Implementar evento en una rutina
Hola amigos.
Estoy escribiendo una función para saber si una linea de un grid esta vacía
El problema es que desearía desconectar al inicio, los eventos OnBeforePost y OnAfterPost y volver a implementarlos al final. Para desconectarlos no tengo problema:
Lo que no se como hacer es para reponerlos. Mucha gracias. |
Define variables del mismo tipo que los eventos que quieres "desconectar".
Antes de "desconectarlos" apunta con las variables a los eventos. Luego los eventos a nil (como has hecho) y al final vuelves a asignar a los eventos los valores almacenados en las variables. Igual que harías con otra variable de tipo simple. En realidad los eventos, no son más que "enteros". Son punteros a una zona de memoria. Si guardas el valor de ese puntero y lo restauras al final, debe funcionar sin problemas. |
Esto siempre y cuando no crees el grid y los eventos en tiempo de ejecucion y lo hayas incrustado en el FormX. Sino como te dijo Neftali, declaras dos metodos que tengan los mismos parametros que los respectivos OnBeforePost y OnAfterPost, por ejemplo:
Si te fijas este es el trabajo sucio que te hace el delphi cuando asignas eventos desde el inspector de objetos :D |
Cita:
Lo que tú le estás sugiriendo es "cambiar" los existentes por unos que hayas programado tú. Son dos cosas diferentes. |
Hola.
Disculparme pero he estado un poco ocupado y aun no había visto vuestras respuestas. En primer lugar muchas gracias a todos. Tal como dice Neftali, lo que yo deseo es desconectar los eventos al inicio y al final volverlos a cargar. Lo que no se es que tipo de variable debo definir para poder guardar el evento. |
Hola joseprad.
Un ejemplo en el que activas/desactivas los eventos por medio de dos botones:
Saludos :) |
Muchas gracias es lo que necesitaba
|
La franja horaria es GMT +2. Ahora son las 14:05:41. |
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