MODIFY CLASS (Comando)

Abre el Diseñador de clases, que permite modificar una definición de clase existente o crear una nueva definición de clase.

MODIFY CLASS ClassName [OF ClassLibraryName1]
   [AS cBaseClassName [FROM ClassLibraryName2]]
   [NOWAIT] [METHOD MethodName] [SAVE]

Parámetros

  • ClassName
    Especifica el nombre de la definición de clase que se va a modificar o crear.

  • OF ClassLibraryName1
    Especifica el nombre de la biblioteca de clases visuales .vcx que contiene la definición de clase. Si crea una nueva definición de clase y ya existe la biblioteca de clases visuales .vcx, la definición de clase se agregará a ella.

    La biblioteca de clases visuales utiliza una extensión de archivo .vcx. Incluya la extensión de archivo si la biblioteca de clases visuales que especifica tiene una extensión distinta de .vcx.

    Si la biblioteca de clases visuales .vcx que especifica se encuentra actualmente en la lista de búsqueda de SET CLASSLIB, la biblioteca de clases visuales se eliminará de la lista de búsqueda.

  • AS cBaseClassName
    Especifica la clase en la que se basa la definición de clase. cBaseClassName puede ser cualquier clase de base de Visual FoxPro excepto Column, Cursor, DataEnvironment, Header, Page y Relation. También puede especificar una clase definida por el usuario para cBaseClassName si incluye la cláusula FROM ClassLibraryName2 que especifica el nombre de la biblioteca de clases visuales .vcx que contiene la clase definida por el usuario.

    Si omite AS cBaseClassName, la definición de clase se basará en la clase de base FormSet de Visual FoxPro.

  • FROM ClassLibraryName2
    Especifica el nombre de la biblioteca de clases visuales .vcx que contiene la clase definida por el usuario que se especifica con cBaseClassName.

  • METHOD MethodName
    Especifica un evento o método para el que se va a abrir la ventana Código en el Diseñador de clases. La cláusula METHOD le permite iniciar inmediatamente la edición de código de evento o de método en el Diseñador de clases.

    MethodName acepta la sintaxis de objetos de Visual FoxPro. Por ejemplo, para modificar inmediatamente el código del evento Click para un cuadro de texto llamado txtFirstName en la clase llamada MyClass en una biblioteca de clases visuales llamada MyClassLibrary, use el siguiente comando:

    MODIFY CLASS MyClass OF MyClassLibrary;   METHOD txtFirstName.Click
    

    Si sólo incluye un nombre de evento o de método en la cláusula METHOD, se abrirá la ventana Código para el evento o el método de la clase. Por ejemplo, para modificar inmediatamente el código de evento Click para una clase llamada MyClass en una biblioteca de clases visuales llamada MyClassLibrary, use el siguiente comando:

    MODIFY CLASS MyClass OF MyClassLibrary METHOD Click
    
  • NOWAIT
    Continúa la ejecución del programa después de abrir el Diseñador de clases. El programa no espera a que se cierre el Diseñador de clases, sino que continúa la ejecución en la línea de programa que sigue inmediatamente a la línea que contiene MODIFY CLASS NOWAIT. Si omite NOWAIT al ejecutar MODIFY CLASS en un programa, se abre el Diseñador de clases y la ejecución del programa se interrumpe hasta que se cierre.

    NOWAIT sólo es efectivo desde dentro de un programa. No afecta a MODIFY CLASS cuando se ejecuta desde la ventana Comandos. Si se incluye NOWAIT con la cláusula METHOD, asegúrese de colocar NOWAIT antes de la cláusula METHOD o se ignorará.

  • SAVE
    Deja el Diseñador de clases abierto después de activar otra ventana. Si omite SAVE, el Diseñador de clases se cerrará cuando se active otra ventana. El hecho de incluir SAVE no tiene ningún efecto cuando se ejecuta desde la ventana Comandos.

Observaciones

Utilice MODIFY CLASS para modificar una definición de clase existente o para crear una nueva definición de clase y guardarla en una biblioteca de clases visuales .vcx. Puede abrir la biblioteca de clases visuales .vcx con SET CLASSLIB, lo que le permite tener acceso a las definiciones de clase en la biblioteca de clases visuales .vcx.

Vea también

ADD CLASS | CREATE CLASS | CREATE CLASSLIB | RELEASE CLASSLIB | SET CLASSLIB