Приложение . Базовые классы
Приложение. значения первого байта файла DB
Значение (Dec) |
Тип используемого |
2 |
FoxBASE |
3 |
FoxPro, FoxBASE+, dBASE III PLUS, dBASE IV (без memo) |
48 |
Visual FoxPro |
67 |
dBASE IV SQL файлы (без memo) |
99 |
dBASE IV SQL system file (без memo) |
131 |
FoxBASE+, dBASE III PLUS (с memo) |
139 |
dBASE IV (с memo) |
203 |
dBASE IV ASQL table file (с memo) |
245 |
FoxPro 2.x (или более ранних версий) (с memo) |
251 |
FoxBAS |
Имя класса |
Является контейнером? |
Check Box |
|
Column |
Да |
Combo Box |
|
Command Button |
|
Command Group |
Да |
Container |
Да |
Control |
|
Custom |
Может быть |
Edit Box |
|
Form |
Да |
FormSet |
Да |
Grid |
Да |
Header |
|
Image |
|
Label |
|
Line |
|
List Box |
|
OleBoundControl |
|
OleContainerControl |
|
OptionGroup |
Да |
Page |
Да |
PageFrame |
Да |
Separator |
|
Shape |
|
Spinner |
|
Text Box |
|
Timer |
|
ToolBar |
Да |
Приложение. Visual FoxPro правила именования и сокращения
Ключевое слово |
Ссылки |
Parent |
Определяет ссылку на объект-контейнер элемента управления. |
This |
Ссылка на текущий объект для события, процедуры, свойства. |
ThisForm |
Определяет ссылку на форму, которая содержит текущий объект. |
ThisFormSet |
Определяет ссылку на набор форм, который содержит текущий объект. |
Приложение. Visual FoxPro иерархия событий
0) Событие BeforeOpenTableдля DataEnvironment
1)Событие Load Formы
Событие Load наступает самым первым перед всеми остальными событиями формы.
2) Инициализация DataEnvironment
Инициализация объекта “DataEnvironment” осуществляется после загрузки формы, но перед ее инициализацией и перед инициализацией любого из объектов управления формы. Это необходимо для того, чтобы была возможность связывания данных из таблиц с элементами управления в форме.
2)Инициализация элементов управления формы
Перед инициализацией формы инициализируются все элементы управления, которые в ней содержатся. Если один из элементов в процессе своей инициализации вернул значение FALSE (.F.) из своего события INIT(), оставшиеся элементы управления и сама форма не инициализируются, а вызывается событие “Destroy”.
3)Инициализация формы
Наступает инициализация формы. В ходе этого события можно использовать данные из таблиц. Можно устанавливать указатель записи таблиц, открытых в "DataEnvironment” или “LoadEvent” формы. Если событие INIT() вернуло значение FALSE (.F.) форма не активизируется и вызывается событие “Destroyt”.
5) События WHEN() и “Focus для элементов управления формы ”
После завершения активизации формы выполняется событие WHEN() для первого элемента управления в форме. Если оно удовлетворяется, т.е. в нем нет кода или оно вернуло значение TRUE (.T.), форма передает фокус этому элементу. Если событие WHEN() для первого элемента не выполнелось, т.е. код возврата FALSE (.F.), VisualFoxPro проверяет событие WHEN() для следующего элемента управления. Если ни один из элементов не получил фокус, сама форма не может получить фокус.
6) Другие события при выполненн формы
После того как элемент управления получил фокус, могут наступить другие события, например, “KeyPress” или события обработки мыши..
Событие VALID() вызывается перед событием LostFocus(). Только когда VALID() вернет .T. или есть код, который позволит пользователю покинуть поле, наступает событие LostFocus().
Клик мыши вызвает события MouseDown() и MouseUp() перед самим событием Click(). И затем только после этих трех событий наступает событие Valid() (Если клик пришелся вне поля, на котором только что было управление).
7) Закрытие формы
Когда нажата клавиша для закрытия формы, наступает последовательность событий, подобная той, что была при открытии формы :
QueryUnload() событие.
Form’s Destroy() событие.
Destroy() событие для каждого элемента.
Form’sсобытие Unload(), если все события Destroy() завершились успешно.
Наконец, DataEnvironment закрывает все таблицы и файлы.
AfterCloseTables() событие, перед событием .....
Destroy() для DataEnvironment
Приложение. Часто используемые значения RGB и Color
Цвет |
Значение RGB |
Значение Color |
Black |
0,0,0 |
0 |
Blue |
0,0,255 |
16711680 |
Cyan |
0,255,255 |
16776960 |
Green |
0,255,0 |
65280 |
Grey |
192,192,192 |
12632256 |
Magenta |
255,0,255 |
16711935 |
Red |
255,0,0 |
255 |
White |
255,255,255 |
16777215 |
Yellow |
255,255,0 |
65535 |
Dark Blue |
0,0,128 |
8388608 |
Dark Cyan |
0,128,128 |
8421376 |
Dark Green |
0,128,0 |
32768 |
Dark Grey |
128,128,128 |
8421504 |
Dark Magenta |
128,0,128 |
8388736 |
Dark Red |
128,0,0 |
128 |
DarkYellow |
128,128,0 |
32896 |