Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Onclick event bei schnellen klicken

  Alt 24. Feb 2015, 10:56
Klappt doch ganz hervorragend
Delphi-Quellcode:
procedure TForm1.Label1Click( Sender: TObject );
begin
  TuWas( 'Click' );
end;

procedure TForm1.Label1DblClick( Sender: TObject );
begin
  TuWas( 'DblClick' );
end;

procedure TForm1.TuWas( const AStr: string );
begin
  ListBox1.ItemIndex := ListBox1.Items.Add( AStr );
end;
Eventuell möchtest du aber auch einen ganz anderen Event benutzen
Delphi-Quellcode:
procedure TForm1.Label1MouseUp( Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer );
var
  LMouseOverControl: Boolean;
begin
  LMouseOverControl := (Sender as TControl).ClientRect.Contains( TPoint.Create( X, Y ) );
  TuWas( Format( 'MouseUp (%s)', [BoolToStr( LMouseOverControl )] ) );

  // Maus befindet sich beim loslassen noch auf dem Control ...
  if LMouseOverControl and ( Button = mbLeft )
  then // dann
    begin
      // Jetzt die "Klick"-Aktion auslösen
    end;
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (24. Feb 2015 um 11:09 Uhr)
  Mit Zitat antworten Zitat