Вы можете использовать таблицу Builder.dbf для указания приложения построителя. Каждая запись содержит поля, которые представляют имя построителя и, необязательно, описание построителя и поле с именем Type, которое указывает свойство Class или Base Class, для которого вызывается построитель, созданный пользователем. Например, содержимое Type для Command Button представляет Commandbutton, а содержимое Type для построителя "Autoformat builder" представляет собой Multiselect, так как он запускается для нескольких выбранных элементов управления.

В приведенной ниже таблице описывается запись в таблице BUILDER.

 
Имя поля Тип поля Длина (комментарий)

NAME

Character

45 (Имя построителя)

DESCRIPT

Memo

4

BITMAP (неиспользуемое)

Memo

4

TYPE

Character

20

PROGRAM

Memo

4 (Приложение построителя)

CLASSLIB

Memo

4 (Имя библиотеки класса)

CLASSNAME

Memo

4 (Класс построителя)

PARMS

Memo

4 (список посылаемых построителю параметров)

Именованное приложение построителя сравнивает значение в поле Type и Class объекта и запускается в случае, если найдено соответствие. Если найдено более одного соответствия, то отображается диалоговое окно для выборки построителя.

По умолчанию, приложение Builder.app получает три параметра, перечисленные в поле PARMS таблицы Builder.dbf:

 
Содержание PARMS Описание

wbReturnValue

Переменная, содержащее значение, возвращаемое приложению Builder.app.

<character string>

Символьная строка, посылаемая таблице Register.

<optional value>

Ключевое слово или значение, посылаемое Builder.app

Для создания вашего собственного построителя

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

  2. Сохраните приложение в папке Wizards.

  3. Откройте таблицу Builders.dbf и введите новую запись.

  4. Введите значения для полей Name, Descript, Type и Program.

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

После того, как вы завершите заполнение данные и закроете окно Browse, будет зарегистрирован новый построитель. Например, вы создали программу, которая изменяет шрифт выбранных элементов управления, а затем сохранили ее, например, с именем Chgfont.prg. В приведенной ниже таблице показано содержание полей в таблице Builder.dbf для этой программы.

 
Имя поля Значение

NAME

The Builder That Changes Fonts

DESCRIPT

This builder modifies the font of all selected controls

TYPE

MULTISELECT

PROGRAM

Chgfont.prg

Когда вы будете используете построитель, Visual FoxPro отобразит диалоговое окно Builder Selection, потому что там теперь два построителя типа Multiselect. Когда вы выберите "The Builder that Changes Fonts" , Builder.app запустит программу, которую вы сохранили с именем Chgfont.prg.

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