Compartir a través de


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