Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Evento OnClick de un componente Edit (https://www.clubdelphi.com/foros/showthread.php?t=65143)

xio 24-11-2009 10:37:51

Evento OnClick de un componente Edit
 
Muy buenos dias, os intento explicar lo que necesitaria hacer a ver si es posible....

Tengo creados unos componentes propios, dentro de los cuales tengo un componente Edit, quisiera implementar dentro de este en el evento onclick un cierto codigo para que cada vez que cree un elemento tipo edit lleve asociada esta accion. Lo que no se es como debo hacerlo....

Podriais echarme una mano?

Si no me he explicado bien me lo decis e intento explicarlo mejor....

Aleca 24-11-2009 11:13:49

El código del onclick ponelo dentro de un procedimiento (ej: procedure MiClick(Sender:TObject)) y donde creas el componente pones lo siguiente:

Código Delphi [-]
  Edit1.OnClick := MiClick;

xio 24-11-2009 11:22:35

Creo que no me he explicado bien, yo quiero que siempre que cree un Edit tenga ese procedimiento asociado... se haria asi?¿

Aleca 24-11-2009 11:34:34

Cita:

Empezado por xio (Mensaje 347296)
Creo que no me he explicado bien, yo quiero que siempre que cree un Edit tenga ese procedimiento asociado... se haria asi?¿

esta bien lo tenes que poner en tu componente (lo puse en un componente q tengo unos botones y al hacer click en el boton ejecuto el onclick)

coso 24-11-2009 11:43:26

Hola,
si estas derivando tu componente de TCustomEdit, puedes hacer un override del metodo click:

Código Delphi [-]
 
type TMyEdit = class(TCustomEdit)
   ...
   public  
   procedure Click; override;
   ...
end;
 
...
 
procedure TMyEdit.Click;
begin
 // Tu codigo
  inherited Click;
end;

si lo que estas haciendo es un componente desde scratch, no derivado de TControl, entonces tendras que procesar los mensajes del raton. Saludos

xio 24-11-2009 12:31:09

Ok, muchas gracias era lo que necesitaba.

Un saludo!!!


La franja horaria es GMT +2. Ahora son las 00:24:00.

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