Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Evento en Barra de Desplazamiento DBgrid (https://www.clubdelphi.com/foros/showthread.php?t=75454)

yugi789 25-08-2011 05:32:45

Evento en Barra de Desplazamiento DBgrid
 
Hola, necesito que se active un evento al hacer click en las flechitas de la barra de desplazamiento del dbgrid. Me pueden decir cual es ese evento o alguna manera de realizarlo?.Muchas gracias.

ecfisa 25-08-2011 15:44:55

Cita:

Empezado por yugi789 (Mensaje 410065)
Hola, necesito que se active un evento al hacer click en las flechitas de la barra de desplazamiento del dbgrid. Me pueden decir cual es ese evento o alguna manera de realizarlo?.Muchas gracias.

Hola yugi789.

Hasta donde sé, no hay un evento que se dispare ante el click de las flechas del ScrollBar. Pero podrías detectar el click sobre el área del ScrollBar (incluyendo las flechas).

Ejemplo:
Código Delphi [-]
...
 TForm1 = class(TForm)
    ...
    DBGrid1: TDBGrid;
    procedure FormCreate(Sender: TObject);
  private
     procedure AppEventMessage(var Msg: tagMSG; var Handled: Boolean);
  public
  end;
....
implementation

procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnMessage:= AppEventMessage;
end;

procedure TForm1.AppEventMessage(var Msg: tagMSG; var Handled: Boolean);
begin
  if (Msg.message = WM_NCLBUTTONDOWN)and(Msg.hwnd = DBGrid1.Handle) then
     Caption:= 'Click en Scroll Bar'
  ...
end;
...

Saludos.

yugi789 14-09-2011 01:43:28

Muchisimas gracias! Tu respuesta soluciono mi problema completamente.Saludos.


La franja horaria es GMT +2. Ahora son las 07:33:15.

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