FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Referenciar al formulario desde un módulo de datos
A todos nos a pasado que cuando lanzamos un proceso largo en un modulo de datos queremos informar al usuario del estado del proceso para que no piense que aquello se ha colgado.
Como buenos programadores que somos tenemos completamente separados el acceso a datos (datamodule) de la vista (formulario) de tal manera que el formulario si ve al datamodule pero no a la inversa. La solucion facil es referenciar al formulario desde el modulo de datos para actualizar una progressbar p.e. que esta en el formulario (mal hecho).Otra solucion seria utilizar mensajes (Complicado) y otra solucion es la que os propongo: En el datamodule declaramos en la seccion public una property
Declaramos dos variables publicas.
Luego tenemos la terrible rutina de ir a tomar cafe mientras se ejecuta.
¿Como lo utilizamos desde la vista? Declaramos un metodo (importante) del formulario del tipo compatible con TNotifyEvent.
Luego en la llamada al Datamodule.ElEternoProceso hacemos lo siguiente:
Disculpad por la extension pero me parecio que podia interesar a todos. Espero haberme explicado bien. |
|
|
|