Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-05-2003
ibarrols ibarrols is offline
Miembro
 
Registrado: may 2003
Posts: 13
Poder: 0
ibarrols Va por buen camino
Inicializar objeto TColumn...??

Hola Foro!!!


Tenemos un procedimiento, que realiza lo siguiente:

procedure TForm1.DBGrid2CellClick(Column: TColumn);
begin
showMessage('HOla');
end;


Estando en otro procedimiento queremos llamar al anterior:

procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
col : TColumn;
begin
DBGrid2CellClick(col);
end;

El problema es el siguiente:

Creo variables de tipo TColumn solo porque el metodo me lo exige como parametro pero nunca necesito utilizarlas, quedandome un mensaje warning, de que no estan siendo inicializadas las variables...
Pregunto:
*hay otra manera de llamar al procedimiento?
*como se inicializa una variable de tipo TColumn?

Muchas Gracias.....
__________________
Sebastian Ibarrola
UAP
Responder Con Cita
  #2  
Antiguo 30-05-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Bueno, tienes una alternativa y es poner el codigo del evento en un procedimiento y llamar a este en lugar del evento

Código:
 
procedure TForm1.MiProcedure;
begin
    ShowMessage('Hola');
end;

procedure TForm1.DBGrid2CellClick(Column: TColumn);
begin
    MiProcedure
end;

procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
    MiProcedure;
end;
Espero te sirva
Responder Con Cita
  #3  
Antiguo 30-05-2003
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
La respuesta de cadetill es la más indicada ya que los manejadores de eventos no están pensados para ser llamados directamente. Es más claro y organizado un código que utiliza los eventos prácticamente sólo para llamar a las rutinas que hacen el trabajo.

Aún así, en tu caso particular, no necesitas crear la columna ya que no la utilizas dentro del evento. Basta que llames el evento así:

Código:
DBGrid2CellClick(nil);
// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 20:13:29.


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
Copyright 1996-2007 Club Delphi