Определяет доступность к библиотеке классов (.vcx).

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

Параметры

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:

  1. The Visual FoxPro base classes.

  2. Class definitions in memory in the order they are loaded.

  3. Class definitions in the current program.

  4. Class definitions in the .vcx class libraries opened with SET CLASSLIB.

  5. Class definitions in procedure files opened with SET PROCEDURE.

  6. Class definitions in the Visual FoxPro program execution chain.

  7. 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.

  Copy Code
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

См. также