Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Capturar cambios en un DBLookUpComboBox (https://www.clubdelphi.com/foros/showthread.php?t=27576)

TriLoCBA 24-11-2005 15:32:35

Capturar cambios en un DBLookUpComboBox
 
No encuentro una manera facil de capturar el cambio de opcion, realizada por el usuario, en un DBLookUpComboBox.

En el DBComboBox, utilizo el evento OnChange, pero no se como hacerlo en este caso.

Desde ya muchas gracias por sus sugerencias !!! ;)

Un abrazo.

marcoszorrilla 24-11-2005 15:35:08

Puedes utilizar el evento OnClick.

Un Saludo.

Héctor Randolph 24-11-2005 16:08:25

Sugerencia
 
Otra forma de hacerlo sería capturando el evento OnChange del campo que está relacionado con el DBLookUpComboBox, es decir, abres el editor de campos del DataSet y cada uno de los campos tendrá su propio evento Onchange.

Saludos

TriLoCBA 28-11-2005 23:08:35

Muchas Gracias a Ambos !!!... Era lo que necesitaba :)

Un abrazo.

Thales 19-12-2005 20:49:21

Otra manera de hacerlo
 
Me he encontrado con el mismo problema e investigando he encontrado otra manera de hacerlo: usando la técnica de las clases interpuestas que explica a las mil maravillas nuestro amigo Marteens en este artículo y usando el siguiente código para implementar el evento OnChange en la clase TDBLookupComboBox

Código Delphi [-]
unit MyDBLookupComboBox;
 
interface
 
uses Classes, DBCtrls;
 
type
  TDBLookupComboBox = class(DBCtrls.TDBLookupComboBox)
  private
    FOnChange: TNotifyEvent;
  protected
    procedure KeyValueChanged; override;
  published
    property OnChange: TNotifyEvent read FOnChange write FOnChange;
  end;
 
implementation
 
procedure TDBLookupComboBox.KeyValueChanged;
begin
  inherited;
  if Assigned(FOnChange) then
    FOnChange(Self);
end;
 
end.

Un saludo


La franja horaria es GMT +2. Ahora son las 07:16:14.

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