![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
#1
|
||||
|
||||
Nuevo Componente
Que tal foro...
Ahora que ando con un poco de tiempo libre, por fin decidi dedicarme a aprender la creacion de componentes, bien pues quiero iniciar con un DBEdit, algo muy basico como que al entrar el cursor cambie el color del componente y al salir lo restaure... ![]() ![]() Salu2 ![]()
__________________
Diego. Colombia es pasión. |
#2
|
||||
|
||||
Normalmente no es buena idea que tus componentes escriban directamente eventos. Lo puedes hacer declarando e implementando manualmente el manejador del evento y asignándolo en el constructor de la componente:
Código:
type TTuComponente = class(...) private procedure TuOnClick(Sender: TObject); public constructor Create(AOwner: TComponent); end; ... constructor TTuComponente.Create(AOwner: TComponent); begin inherited; OnClick := TuOnClick; end; Muchos de los eventos son generados por un método protegido que es el que debes reescribir. Por ejemplo los eventos OnMouseDown y OnMouseUp se generan en los métodos protegidos MouseDown y MouseUp: Código:
if Assigned(FOnMouseDown) then FOnMouseDown(Self, ...) "¿Qué método o dónde genera se genera el evento OnXXX?" según vayas requiriendo. // Saludos |
#3
|
||||
|
||||
Puedes hacer algo similar a lo que se muestre en este hilo: http://www.clubdelphi.com/foros/show...=&threadid=940 , pero si con "entrar" y "salir" te refieres a cuando recibe o pierde el foco, tendrías que utilizar los mensajes WM_SETFOCUS y WM_KILLFOCUS.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. ![]() |
#4
|
||||
|
||||
Perfecto, de acuerdo a sus comentarios he encontrado los procedimientos adecuados... DoEnter, DoExit...
Gracias por su colaboración Salu2 ![]()
__________________
Diego. Colombia es pasión. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
|