В дополнение к использованию Form Designer (Конструктора формы), вы можете добавить в наборы форм полоски инструментов программным способом.
Для того, чтобы добавить полоску инструментов в набор форм
-
В событии набора форм Init, используйте команду SET CLASSLIB для указания библиотеки, содержащей класс полоски инструмента, а затем создайте полоску инструментов из этого класса в наборе форм.
Например, для того чтобы добавить и отобразить полоску инструментов tbrPrint,
которая создается на основе класса printing, определенного в
библиотеке класса inventory, добавьте приведенные ниже строки кода
в событие Init набора форм:
Скопировать
код | |
|---|---|
SET CLASSLIB TO inventory
THIS.AddObject("tbrPrint","printing")
THIS.tbrPrint.Show | |
Замечание |
|---|
|
Если класс полоски инструментов не определяет действие как самой полоски полоски инструментов, так и ее кнопок, вы должны определить их в процедурах событий, связанных как с самой полоской инструментов, так и ее кнопок. |
Вы можете определить все аспекты полоски инструментов в программном коде. Например, если вы добавите приведенный ниже фрагмент кода в событие Init набора форм, то при загрузке наборе форм Visual FoxPro создаст и отобразит полоску инструментов, определенную в коде. Полоска инструментов приведенного примера содержит две кнопки.
При их выборе, эти кнопки изменят атрибуты шрифта формы
frmForm1 набора форм.
| Код | Комментарии |
|---|---|
|
|
Добавляет полоску инструментов класса |
| Код | Комментарии |
|---|---|
|
|
Начало определения класса: одна полоска инструментов с командной кнопкой, разделитель и другая командная кнопка. |
|
|
Устанавливает свойства объекта toolbar. |
|
|
Устанавливает свойства элементов управления. Отметьте, что для элементов
управления полоски инструментов не имеется установок свойств Top или Left.
Элементы управления полоски инструментов размещаются автоматически в том
порядке, в каком они добавлялись. Свойство FontBold командной кнопки |
|
|
Когда полоска инструментов активизируется, атрибуты двух командных кнопок
устанавливаются для отражения установок шрифта Bold и Italic, используемого для
формы |
|
|
Когда пользователь щелкает по |
|
|
Когда пользователь щелкает по |
|
|
Конец определения класса. |
Смотрите также
Задачи
Как: добавить полоски инструментов пользователя в наборы формКак: определить действия полоски инстрментов
Reference
Диалоговое окно Customize Toolbar (Настройка полоски инструментов) (Visual FoxPro)Прочие ресурсы
Создание настраиваемых полосок инструментовРазработка меню и полосок инструментов
Найстройка среды Visual FoxPro
Замечание