Определяет доступность к библиотеке классов (.vcx).
SET CLASSLIB TO ClassLibraryName [IN APPFileName | EXEFileName] |
Параметры
- TO ClassLibraryName
- Определяет имя библиотеки, (файла) (.vcx), в которой описаны классы объектов. Если параметр ClassLibraryName не содержит имена каталогов, система Visual FoxPro выполняет поиск указанной библиотеки по текущей установке SET PATH или по текущей установке SET DEFAULT. При использовании команды SET CLASSLIB TO без параметра закрывается доступ ко всем открытым библиотекам классов. Для закрытия конкретной библиотеки используйте команду RELEASE CLASSLIB.
- IN APPFileName| EXEFileName
- Определяет файл приложения (.app) или выполнимый файл (.exe), который содержит описание класса.
- ADDITIVE
- Данный параметр указывает, что уже имеющийся список библиотек классов дополняется указанным в данной команде, ранее открытые библиотеки остаются открытыми. Если указанный класс отсутствует, то все библиотеки закрываются.
- ALIAS AliasName
- Определяет алиас для открываемой библиотеки классов. Каждая библиотека классов имеет свой алиас. Например, в следующем примере открывается библиотека с
MyClass
с алиасомMyCntrls
, и создается объект с именемMyButton
.Копировать Код
SET CLASSLIB TO MyClass ALIAS MyCntrls
mMyButton = CREATEOBJ('MyCntrls.MyButton')
Комментарии
When CREATEOBJECT( ), ADD OBJECT in DEFINE CLASS, or the AddObject method is issued, Visual FoxPro searches for the class definition defining the object specified in these commands in the following locations and order:
- The Visual FoxPro base classes.
- Class definitions in memory in the order they are loaded.
- Class definitions in the current program.
- Class definitions in the .vcx class libraries opened with SET CLASSLIB.
- Class definitions in procedure files opened with SET PROCEDURE.
- Class definitions in the Visual FoxPro program execution chain.
- The OLE Registry if SET OLEOBJECT is set to ON.
If the class definition containing the object cannot be located, Visual FoxPro generates an error message.
Example
The following example uses CREATE CLASSLIB to create a visual class library named myclslib
. A class named myform
based on the Visual FoxPro Form base class is created and is stored in the myclslib
visual class library. SET CLASSLIB is used to open the myclslib
visual class library so that classes within it can be used.
![]() | |
---|---|
CREATE CLASSLIB myclslib && Creates a new .VCX visual class library |
См. также
Другие Ссылки
КомандыКоманда ADD CLASS
Метод AddObject
Коанда CREATE CLASS
Команда CREATE CLASSLIB
Функция CREATEOBJECT( )
Команда MODIFY CLASS
Команда RELEASE CLASSLIB
Команда SET PROCEDURE
Команда SET OLEOBJECT
Общее описание команды SET