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 llamadaMyClass
, le asignan el aliasMyCntrls
, y, a continuación, crean un control llamadoMyButton
.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:
- Las clases básicas de Visual FoxPro.
- Las definiciones de clases en memoria, en el orden en que se cargan.
- Las definiciones de clases en el programa actual.
- Las definiciones de clases en las bibliotecas de clase .vcx abiertas con SET CLASSLIB.
- Las definiciones de clases en archivos de procedimiento abiertos con SET PROCEDURE.
- Las definiciones de clases en la cadena de ejecución de programa de Visual FoxPro.
- 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