Thema: Delphi Auf Doppelklick "warten"

Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Auf Doppelklick "warten"

  Alt 2. Apr 2005, 23:40
Moin Reaper,

probier's mal hiermit:

Delphi-Quellcode:
var
  Form1: TForm1;
  dwDblClickTime : DWORD;
  fProcessingDblClick : boolean;

implementation

{$R *.DFM}

procedure TForm1.ListView1DblClick(Sender: TObject);
begin
  fProcessingDblClick := true;
  Label2.Caption := 'DoubleClick';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := 'Reset';
  Label2.Caption := 'Reset';
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  dwDblClickTime := GetDoubleClickTime;
  fProcessingDblClick := false;
end;

procedure TForm1.ListView1Click(Sender: TObject);

var
  dwDelay : DWORD;

begin
 dwDelay := GetTickCount;
 While (GetTickCount-dwDelay) < dwDblClickTime do Application.ProcessMessages;
 if fProcessingDblClick then begin
   fProcessingDblClick := false;
   exit;
 end;
 Label1.Caption := 'Click';
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat