С Class Browser связаны приведенные ниже методы. Для получения более подробной информации смотрите Как: настроить Class Browser и Окно Class Browser.

AddClass( )

Копирует класс из файла одной библиотеки классов (.vcx) в другой. Иcпользуется после операции drag-and-drop между экземплярами Class Browser и зависит от свойства oSource. Если указанный класс не существует, то он создается.

AddFile([ cFileName][, lIgnoreRefresh] )

Добавляет файл библиотеки классов (.vcx) или формы (.scx) в список классов Class Browser. Если методу не передавались параметры, то появляется диалоговое окно AddFile, при этом используется метод GetFile( ) Class Browser. Если lIgnoreRefresh равен True (.T.), то список классов Class Browser не обновляется. Если вы добавляете множество файлов, вы можете подождать, пока все классы будут добавлены перед обновлением списка.

AddIn(cName[, cProgram] [, cMethod] [, cFileFilter] [, cPlatform] [, cComment] )

Инсталлирует или удаляет указанные добавления (add-in) в регистрационную таблицу Browser.dbf.

В приведенном ниже списке описываются параметры, доступные для этого метода:

  • cName Указывает имя add-in. Регистро-нечувстительный; однако, при отображении в меню значение отображается так, как оно введено.

  • cProgram Указывает имя файла программы (.PRG), формы (.scx), приложения (.APP), исполнимого файла (.EXE) или компилированной программы (.FXP), которые будут запущены. Если не предоставлено расширение, то подразумевается, что это файл программы .PRG.

    NoteЗамечание

    Если в качестве этого аргумента передан .NULL., add-in маркируется для удаления в регистрационной таблице Browser.dbf и запрещается в контекстном меню дополнений.

  • cMethod Указывает имя метода, для использования в качестве хука события. Если передана пустая строка, add-in появляется в меню.

  • cFileFilter Указывает список библиотек классов и форм, которые допускают дополнения (add-in). Если передана пустая строка, add-in доступен для всех библиотек классов (.vcx) и форм (.scx).

  • cPlatform Указывает, на какой платформе доступен add-in. Если передана пустая строка, add-in доступен на всех платформах, поддерживаемых Visual FoxPro.

  • cComment Указывает текст, который будет храниться в мемо-поле таблицы Browser.dbf.

AddInMenu( )

Распахивает меню, которое отображает зарегистрированные дополнения (add-ins).

AddInMethod(cObjMethod)

Исполняет любое зарегистрированное дополнение для указанного метода объекта.

Пример: для изменения поведения по умолчанию командной кнопки Help в Class Browser, используйте приведенный ниже код:

 CopyCode imageСкопировать код
_OBROWSER.AddInMethod("cmdHelp.click")
AutoRefresh( )

Определяет - будет ли обновляться отображение путем проверки обновленной информации в выбранном классе библиотеки класса (.vcx) в списке классов, и путем проверки общего числа редактируемых записей в файле библиотеки классов (.vcx). Этот метод исполняется, когда активируется форма Class Browser.

BinToInt([ cBinaryValue] )

Возвращает целочисленный эквивалент строки, представлющей бинарное значение. Например, посылка параметру cBinaryValue этого метода значения "11001" должно вернуть 25.

CleanUpFile( )

Удаляет записи из файла библиотеки классов (.vcx), связанного с выбранным классом в списке классов.

ClearBrowser( )

Только для внутреннего использования.

ClearClass([ lClearAll] )

Очищает кэш класса в памяти командой CLEAR CLASS для конкретного класса или всех отображаемых классов, если lClearAll установлено в True (.T.).

NewClass( )

Создает субкласс выбранного в списке класса.

DeactivateMenu( )

Деактивирует всплывающее меню дополнений (add-in).

DisplayMenu(tnMenuMode)

Отображает контекстное меню в текущей позиции указателя мыши. Если tnMenuMode равно 0, отображается контекстное меню формы Class Browser; если равно 1, то отображается контекстное меню списка классов; если равно 2, то отображается контекстное меню членов.

DoAddIn([ cAddInName] )

Исполняет указанное дополнение (add-in) текущей или указанной записи таблицы, имеющей псевдоимя BROWSER.

FileMatch(cFileName, cFileList)

Сравнивает указанный файл со указанным списком файлов для определения - связан ли файл с дополнением (add-in).

ExportClass([ lShow] [, tcExportToFileName] )

Генерирует и отображает исходный код определения выбранного класса или выбранного файла в списке классов.

В приведенном ниже списке описываются параметры, доступные для этого метода:

  • lShow Указывает - будет-ли отображаться код. Если параметр lShow равен True (.T.), окно Class Browser отображает код.

  • tcExportToFileName - указывает имя файла, в котором будет сохранен код.

FindClass([ cFind] )

Ищет текст класса внутри класса.

FormAddObject(oObject[, nXCoord] [, nYCoord] [, lActivateForm] [, lDesignMode][, lNoShow] [, lNoErrors] [, lBuilder] [, oForm] )

Добавляет экземпляр выбранного в списке класса во внешнюю форму.

В приведенном ниже перечне описываются параметры, доступные для этого метода:

  • oObject - указывает ссылку на контейнер назначения. Значением может быть либо "command" для окна Command, либо "screen" для рабочего стола Visual FoxPro, либо "new". Вы можете вложить эти опции в приведенные ниже команды:

     CopyCode imageСкопировать код
    _oBrowser.FormAddObject("command")
    _oBrowser.FormAddObject("-screen")
    _oBrowser.FormAddObject("new")
  • nXCoord - указывает горизонтальную позицию объекта внутри контейнера. Если не было получено значения, тогда используется текущая позиция мыши.

  • nYCoord  - указывает вертикальную позицию объекта внутри контейнера. Если не было получено значения, тогда используется текущая позиция мыши.

  • lActivateForm - если передано True (.T.), то активируется форма назначения при добавлении в нее объекта; если False (.F.), то остается активным Class Browser.

  • lDesignMode - если передано True (.T.), то объектная ссылка представляет собой объект, который является текущим в конструкторе форм или классов.

  • lNoShow - если передано True (.T.), то объектная ссылка представляет собой объект, который является текущим в конструкторе форм или классов. (но не показывается)

  • lNoErrors - указывает будут ли игнорироваться ошибки при инициализации. Если передано False (.F.), ошибки отображаются в Class Browser.

  • lBuilder - указывает будет ли запущен пользовательский компоновщик (builder) после добавления объекта в контейнер.

  • oForm - - указывает контейнер, в который добавляется объект. oForm, представляет собой необязательный параметр, который используется в основном для поддержания объекта-хоста в режиме разработки.

FormatMethods(cMethods)

Форматирует тект генерируемых методов в отображаемом коде определения класса.

FormatProperties(cProperties[, lAddObjectMode] )

Форматирует тект генерируемых свойств в отображаемом коде определения класса..

GetFile([ cFileExt] )

Открывает диалоговое окно GetFile( ) для Class Browser. Метод GetFile( ) используется внутренне командными кнопками Open или Add в окне Class Browser. Всякий раз, когда Class Browser запрашивает файл библиотеки класса (.vcx) или формы (.scx), то внутренне вызывается метод GetFile( ).

GetTimeStamp([ ntimestamp] )

Возвращает символы, эквивалентные значению штампа времени. Если параметр не передан, возвращает строку штампа времени текущего выбранного файла.

IndentText(cCode)

Сдвигает блок текста на один шаг табулятора.

IntToBin([ nInteger] )

Возвращает строку, представляющую бинарное значение, которое эквиваленто целочисленному значению. Например, посылка этому методу nInteger числа 25 должно вернуть "11001".

ModifyClass( )

Открывает выбранный класс в конструкторе классов (Class Designer).

MsgBox(cMessage[, nType] [, cTitle] )

Отображает окно сообщений Class Browser. Аналогично функции Visual FoxPro MESSAGEBOX( ).

NewFile([ cFileName] [, lOpenFile] )

Создает новый файл библиотеки классов (.vcx). Если не переданы параметры, то открывается диалоговое окно Open. Если же параметры переданы, то создается новый класс библиотеки и вводится в список классов в Class Browser.

OpenFile([ cFileName] )

Открывает существующий файл библиотеки классов (.vcx) или формы (.scx). Если не предоставлено имя файла, то будет открыто диалоговое окно Open.

ProperBaseClass(cBaseClass)

Возвращает имя базового класса в регистре "proper" (то есть смешанные заглавные и прописные буквы). Например, для "combobox" будет возвращено "ComboBox".

RedefineClass([ cAsClass] [, cClassLoc] )

Изменяет родительский класс выбранного в списке класса.

RefreshButtons( )

Обновляет командные кнопки Class Browser на основе типа файла.

RefreshClassIcon( )

Перезагружает иконку класса из файла иконки.

RefreshClassList([ cDefaultClass] [, lIgnoreTable] )

Обновляет список классов.

RefreshClassListSubclass( )

Только для внутреннего использования.

RefreshFileAttrib( )

Обновляет аттрибут статуса имени файла, связанного с классом, выбранным в списке классов.

RefreshCaption( )

Обновляет заголовок формы Class Browser.

RefreshDescriptions( )

Только для внутреннего использования. Обновляет описание классов и членов.

RefreshMembers([ tcDefaultMember] )

Обновляет закладку Member для отображания информации, связанной с выбранным в списке классов классом и, если предоставлено, указанным членом.

RefreshParentClassBrowser( )

Обновляет состояние панели инструментов обозревателя ParentClass.

RefreshPrefRecNo( )

Обновляет ссылку указателя записи в таблице Browser.dbf для редактируемого файла библиотеки классов (.vcx) или формы (.scx).

RefreshRecNo( )

Обновляет текущий указатель записи в файле библиотеки классов (.vcx) или формы (.scx) для выбранного класса.

RemoveClass([ lConfirm] )

Удаляет выбранный в списке классов класс из его связанного файла библиотеки классов (.vcx).

RenameClass([ cToClass] )

Изменяет имя выбранного в списке классов класса.

ResetDefaults( )

Восстанавливает оригинальные настройки отображения. Этот метод вызывается при выборе пункта Restore Defaults из контекстного меню.

SavePreferences( )

Сохраняет текущие привилегированные установки в регистрационной таблице Browser.dbf.

ScaleResize( )

Масштабирует элементы управления в Class Browser для того, чтобы они смогли разместиться после изменения размеров формы с помощью события Resize( ).

SeekClass([ cClass][, cClassLibrary] )

Перемещает указатель списка классов к указанному классу или индексу в списке классов. Можно использовать численное значение видимой позиции в списке классов.

SeekMember(tcMember)

Перемещает указатель списка членов к указанному члену.

SeekParentClass( )

Отображает родительский класс выбранного в списке классов класса.

SetBusyState(lBusyState)

Устанавливает свойство lBusyStatus в значение True (.T.) или False (.F.) на основе полученного параметра; кроме того, устанавливает вид указателя мыши в "стрелку" или "песочные часики".

SetFont([ cFontName][, nFontSize][, lFontBold][, lFontItalic] )

Устанавливает шрифт и его размер, используемый Class Browser для его форм, элементов управления и диалоговых окон. Если вы не указали имя шрифта и его размер, то SetFont( ) открывает диалоговое окно Get Font.

ShowMenu(aMenu[, cOnSelection] )

Отображает меню на основе массива. Если меню представляет собой одномерный массив, то этот метод отображает список всех элементов в вашем меню. Если массив двухмерный, в котором содержатся как пункты, так и действия, то метод отображает пункты меню и при их выборе исполняет связанный с пукнтом метод.

TrimExt(cFileName[, lPlatformType] )

Обрезает расшиерение имени файла.

TrimFile(cFileName[, lPlatformType] )

Обрезает имя файла и возвращает только имя файла и путь.

TrimPath(cFileName[, lTrimExt] [, lPlatformType] )

Обрезает путь в имени файла.

UpdateReferences(tcOldClassLoc, tcOldClass, tcNewClassLoc, tcNewClass [, tlAllInstances] )

Используется для обновления ссылок классов (субклассов и объектов-членов) при переименовании класса и при перемещении класса из одного обозревателя классов в другой.

В приведенном ниже списке описываются параметры, доступные для этого метода:

  • tcOldClassLoc Указывает оригинальное содержание поля ClassLoc в файле .vcx или .scx.

  • tcOldClass Указывает оригинальное содержание поля Class в файле .vcx или .scx file.

  • tcNewClassLoc Указывает новое одержание поля ClassLoc в файле .vcx или .scx.

  • tcNewClass Указывает новое содержание поля Class в файле .vcx или .scx file.

  • tlAllInstances Если передано True (.T.) то в окне Class Browser обновляются все файлы. Если передано False (.F.) то обновляются только файлы текущего окна Class Browser.

VersionCheck([ lShowErrorMsg] )

Проверяет файл открытой библиотеки классов library (.vcx) или формы (.scx).

ViewProperty(cProperty)

Отображает значение указанного свойства выбранного класса.

WildcardMatch(cMatchExpList, cExpressionSearched)

Сравнивает строки с символов сравнения "звездочка" с фильтрами, указанными в комбобоксе Type.

Expand imageСмотрите также