Ver Mensaje Individual
  #1  
Antiguo 23-06-2007
arieliten arieliten is offline
Miembro
 
Registrado: mar 2005
Posts: 29
Reputación: 0
arieliten Va por buen camino
Abstraer eventos comunes a varios objetos (forms, dbgrids, etc)

Hola amigos del foro. Recurro a ustedes para que me orienten a resolver el problema que tengo a la hora de tratar de modularizar o abstraer métodos (procedures) comunes.
En mi aplicación se me ha presentado el caso donde tengo en varios forms una grilla (DBGrid) asociada a un dataset y el cual al hacerle click en el título ordeno la grilla (dataSet) por el campo clickeado.
Como este método siempre es igual, lo que yo quiero hacer es hacerlo una sola vez y luego en cada grilla que quiera que tenga este evento, asignarle al evento 'OnTitleClick' el método genérico mío.

Pero no sé dónde ubicar este método o donde definirlo para que lo pueda ver desde cualquier Form y poder asignarlo a cualquier DBGrid.

De más está decir que la definición de mi método es exactamente igual (tiene la misma estructura de parámetros) a la que te define solo Delphi al hacerle doble click al evento 'OnTitleClick'.

He probado a definir este método en una Unit global que uso para almacenar métodos, funciones y variables globales o comunes a toda mi aplicación; pero no hay caso . Desde los otros forms no me permiten asignar este método desde el Object Inspector de una DBGrid cualquiera.

Donde debo definirlo entonces??

Creo que este problema es bastante común y puede presentarse en cualquier caso (métodos comunes a todos los 'OnShow' de un Form por ejemplo, etc, etc).

Espero me puedan orientar un poco. Desde ya muchas gracias.
Saludos,

Ariel
Responder Con Cita