Имеет место при создании объекта.

PROCEDURE Object.Init
[LPARAMETERS Param1, Param2,...]

Параметры

Param1, Param2...

Эти параметры необязательны, но если они передаются, необходимо включить оператор LPARAMETERS или PARAMETERS, где они все перечислены. В противном случае Visual FoxPro сгенерирует ошибку.

Expand imageПримечания

Применимо к: 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 недоступна:

  CopyCode imageCopy Code
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

Expand imageСмотрите Также

Справочное руководство

Метод AddObject
Функция CREATEOBJECT( )
Событие Load

Прочие ресурсы

События (Visual FoxPro)