SET CLASSLIB (Comando)

Abre una biblioteca de clases visuales .vcx que contiene definiciones de clase.

SET CLASSLIB TO ClassLibraryName [IN APPFileName | EXEFileName]
   [ADDITIVE] [ALIAS AliasName]

Parámetros

  • TO ClassLibraryName
    Especifica el nombre de la biblioteca de clases visuales .vcx que se va a abrir. Si ClassLibraryName no incluye una ruta de acceso completa, Visual FoxPro buscará en primer lugar la biblioteca de clases visuales en el directorio predeterminado de Visual FoxPro y, a continuación, en los directorios de la ruta de acceso de Visual FoxPro. El directorio predeterminado de Visual FoxPro se especifica con SET DEFAULT y la ruta de búsqueda de Visual FoxPro se especifica con SET PATH.

    Si se ejecuta SET CLASSLIB TO sin ClassLibraryName se cerrarán todas las bibliotecas de clases visuales que estén abiertas. Utilice RELEASE CLASSLIB para cerrar una biblioteca de clases visuales individual.

  • IN APPFileName | EXEFileName
    Especifica un archivo de aplicación de Visual FoxPro (.app) o un archivo ejecutable (.exe) que contenga la biblioteca de clases visuales.

  • ADDITIVE
    Abre la biblioteca de clases visuales .vcx sin cerrar ninguna abierta actualmente. Si se omite esta cláusula, se cerrarán todas las bibliotecas de clases visuales .vcx abiertas.

  • ALIAS AliasName
    Especifica un alias para la biblioteca de clases visuales. Es posible hacer referencia a la biblioteca de clases visuales por su alias. Por ejemplo, los comandos siguientes abren una biblioteca de clases visuales .vcx llamada MyClass, le asignan el alias MyCntrls, y, a continuación, crean un control llamado MyButton.

    SET CLASSLIB TO MyClass ALIAS MyCntrls
    mMyButton = CREATEOBJ('MyCntrls.MyButton')
    

Observaciones

Cuando se ejecuta CREATEOBJECT( ), ADD OBJECT en DEFINE CLASS o el método AddObject, Visual FoxPro busca la definición de clase que contiene el objeto especificado en estos comandos en las siguientes ubicaciones y orden:

  1. Las clases básicas de Visual FoxPro.
  2. Las definiciones de clases en memoria, en el orden en que se cargan.
  3. Las definiciones de clases en el programa actual.
  4. Las definiciones de clases en las bibliotecas de clase .vcx abiertas con SET CLASSLIB.
  5. Las definiciones de clases en archivos de procedimiento abiertos con SET PROCEDURE.
  6. Las definiciones de clases en la cadena de ejecución de programa de Visual FoxPro.
  7. El Registro de OLE si SET OLEOBJECT está en ON.

Si no se encuentra la definición de clase que contiene el objeto, Visual FoxPro genera un mensaje de error.

Ejemplo

El ejemplo siguiente usa CREATE CLASSLIB para crear una biblioteca de clases visuales llamada myclslib. Una clase llamada myform basada en la clase de base Form de Visual FoxPro se crea y almacena en la biblioteca de clases visuales myclslib. Se usa SET CLASSLIB para abrir la biblioteca de clases visuales myclslib de forma que puedan usarse las clases contenidas en ella.

CREATE CLASSLIB myclslib     && Creates a new .VCX visual class library
CREATE CLASS myform OF myclslib AS "Form"  && Creates new class 
SET CLASSLIB TO myclslib ADDITIVE     && Opens MyClsLib.VCX

Vea también

ADD CLASS | AddObject (Método) | CREATE CLASS | CREATE CLASSLIB | CREATEOBJECT( ) | MODIFY CLASS | RELEASE CLASSLIB | SET PROCEDURE | SET OLEOBJECT