Имеет место при создании объекта.
PROCEDURE Object.Init
[LPARAMETERS Param1, Param2,...] |
Параметры
- Param1, Param2...
-
Эти параметры необязательны, но если они передаются, необходимо включить оператор LPARAMETERS или PARAMETERS, где они все перечислены. В противном случае Visual FoxPro сгенерирует ошибку.
Примечания
Применимо к: CheckBox | Collection Class | Column | ComboBox | CommandButton | CommandGroup | Container Object | Control Object | Cursor | CursorAdapter Class | Custom | DataEnvironment | EditBox | Exception Class | Form | FormSet | Grid | Header | Image | Label | Line | ListBox | OLE Bound Control | OLE Container Control | OptionButton | OptionGroup | Page | PageFrame | ProjectHook Object | Relation | ReportListener Object | Session Object | Shape | Spinner | TextBox | Timer | ToolBar
В случае объектов FormSet и других объектов-контейнеров, события Init для всех содержащихся в них объектов инициируются до события Init контейнера, так что вы можете обращаться к этим объектам в рамках события Init контейнера. События Init для содержащихся в контейнере объектов происходят в том порядке, в каком эти объекты включались в контейнер.
Чтобы предотвратить создание элемента управления, возвратите false (.F.) из события Init. Событие Destroy не будет инициировано. Например, следующий код возвращает значение false (.F.), если таблица Invoice недоступна:
![]() | |
---|---|
PROCEDURE INIT IF NOT FILE("INVOICE.DBF") ERROR 'Initialization Failed: File not found' RETURN .F. ELSE USE INVOICE IN 0 AGAIN THIS.WorkArea = SELECT() ENDIF ENDPROC |
Смотрите Также
Справочное руководство
Метод AddObjectФункция CREATEOBJECT( )
Событие Load