Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Nuevo Form con DataModule (https://www.clubdelphi.com/foros/showthread.php?t=26912)

gluglu 07-11-2005 16:19:58

Nuevo Form con DataModule
 
Quiero inicializar algunos valores de un IBQuery que se encuentra en un DataModule al crear un nuevo Form.

Lo que me pasa es que si intento acceder a ese IBQuery en el evento OnCreate del propio Form, me dice que el "proceso no está accesible", ya que supongo que el Form todavía no ha "abierto" el DataModule.

Donde debería entonces incluir mi proceso de inicialización de ese Query, que se debe ejecutar una y sólo una vez al crear ese form.

Gracias

gluglu 07-11-2005 17:07:19

Al crear el DataModule después de haber creado el Form, en la lista de AutoCreate forms del proyecto me había puesto el crear el DataModule después del Form por lo que me dá el error descrito.

He solucionado este problema cambiando el orden de AutoCreación de la lista correspondiente, y anteponiendo el DataModule al Form, y así funciona.

Un saludo, a todos.

ContraVeneno 08-11-2005 00:45:18

Que bien que ya lo solucionaste... de cualquier manera
yo hubiera utilizado el evento OnActivate del form en lugar de OnCreate.... al menos así es como inicializo algunas cosas de ese formulario.

roman 08-11-2005 01:45:05

Cita:

Empezado por ContraVeneno
al menos así es como inicializo algunas cosas de ese formulario.

Lamento diferir en este punto. El evento OnActivate no es realmente el adecuado para hacer inicializaciones ya que no es un evento que se ejecute una sóla vez. El evento se genera cada vez que pasas de otro formulario de tu aplicación a él.

Claro que si tu aplicación sólo tiene un formulario quizá no afecte demasiado pero no deja de ser un evento que tiene otra finalidad.

// Saludos

ContraVeneno 08-11-2005 16:37:30

En realidad si manejo un solo formulario cada vez, de cualquier manera revisaré ese tipo de situaciones :p
Gracias por la sugerencia maese Roman :cool:


La franja horaria es GMT +2. Ahora son las 20:54:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi