23 | 07 | 2017

Содержание

Приложение .  Базовые классы

Имя класса

Является контейнером?

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

Да

 

Приложение. значения первого байта файла 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 


Приложение. 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()  событие.

Forms  Destroy() событие.

Destroy() событие для каждого элемента.

Formsсобытие 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

Содержание