Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #8  
Antiguo 10-08-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.437
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Chelo
....lo que me dices lo entiendo bien ahora lo que no me queda claro es como hacer para "enganchar/capturar" uno de los eventos del componente (mouseDown, por ejemplo) a una rutina que me permita manejar la selección de éstos componentes. Lo he intentado hacer y no me sale.
Supongo, por lo que me pareció entender en los mensajes, que los componentes los vas creando tú por código, pues cuando creas los componentes le asignas a un de sus eventos una rutina creada por tí (como pista la rutina debe tener la misma estructura que tiene el evento que vas a "enganchar");
Por ejemplo si quieres crear Edit's y enganchar los eventos OnExter y OnExit (para cambiar el color del control) a unos métodos creados por ti, sería algo así:

Código Delphi [-]
    // Defines los métodos en la parte privada
    procedure myEnter(Sender:TObject);
    procedure myExit(Sender:TObject);
 
...
 
  // la implementación seria así:
 
procedure TForm1.myExit(Sender: TObject);
begin
  // Compribar y cambiar el color.
  if (Sender is TEdit) then begin
    TEdit(Sender).Color := clWindow;
  end;
end;
procedure TForm1.myEnter(Sender: TObject);
begin
  // Compribar y cambiar el color.
  if (Sender is TEdit) then begin
    TEdit(Sender).Color := clInfoBk;
  end;
end;
 
// y una forma de crear los componentes y "enganchar" los eventos
// podría ser ésta:
 
...
var
  i:Integer;
  ed:TEdit;
begin
  for i := 0 to 3 do begin
    // Ejemplo sencillo que crea 4 edits
    ed := TEdit.Create(Self);
    ed.Parent := Self;
    ed.Name := 'Edit' + IntToStr(i);
    ed.Top := 100 + (i * 30);
    ed.Left := 300;
    // "enganchar" el método on Enter del control
    ed.OnEnter := myEnter;
    // "enganchar" el método OnExit del control
    ed.OnExit := myExit;
  end;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
 



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 15:18:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi