Init (Evento)
Se produce cuando se crea un objeto.
PROCEDURE Object.Init
[LPARAMETERS Param1, Param2,...]
Parámetros
- Param1, Param2...
Los parámetros son opcionales, pero si se transfieren, deberá incluir una instrucción LPARAMETERS o PARAMETERS que enumere cada parámetro. De lo contrario, Visual FoxPro generará un error.
Observaciones
Para FormSets y otros objetos contenedores, los eventos Init de todos los objetos contenidos se desencadenan antes que el evento Init del contenedor, por lo que es posible tener acceso a los objetos contenidos en el evento Init del contenedor. El evento Init de cada objeto contenido se produce en el orden en que se agregó al objeto contenedor.
Para impedir que se cree un control, devuelva falso (.F.) desde el evento Init. El evento Destroy no se desencadenará. Por ejemplo, el código siguiente devuelve falso (.F) si la tabla Invoice no está disponible:
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
Vea también
AddObject (Método) | CREATEOBJECT( ) | Load (Evento)
Se aplica a: ActiveDoc (Objeto) | CheckBox | ComboBox | CommandButton | CommandGroup | Container (Objeto) | Control (Objeto) | Cursor | Custom | DataEnvironment | EditBox | Form | FormSet | Grid | Image | Label | Line | ListBox | OLE Bound (Control) | Contenedor OLE (Control) | OptionButton | OptionGroup | Page | PageFrame | ProjectHook (Objeto) | Relation | Session (Objeto) | Shape | Spinner | TextBox | Timer | ToolBar