![]() |
Timer und mehrere .OnMouseDown
Delphi-Quellcode:
ich möchte mit damit ein Memo und ein Treeview scrollen das Klappt bisher nur hab ich bisher 4 Timer dafür benötigt das soll jetzt einer schaffen
procedure TfrmMain.Timer1Timer(Sender: TObject);
begin if btnMEMOup.OnMouseDown then SendMessage(Memo1.Handle,WM_VSCROLL,SB_LINEUP,0); if btnMEMODown.OnMouseDown then SendMessage(Memo1.Handle,WM_VSCROLL,SB_LINEDown,0); if btnTVup.OnMouseDown then SendMessage(Treeview1.Handle,WM_VSCROLL,SB_LINEUP,0); if btnTVDown.OnMouseDown then SendMessage(Treeview1.Handle,WM_VSCROLL,SB_LINEDown,0); end; |
Re: Timer und mehrere .OnMouseDown
Hallo,
mal etwas anders gefragt: Was genau möchtest du denn erreichen? Denn ich bin überzeugt davon, dass es schönere Möglichkeiten gibt, als über ein Timer zu scrollen. Mit
Delphi-Quellcode:
kannst du ein OnMouseDown-Ereignis zuweisen bzw. auslösen, jedoch nicht überprüfen, ob der Button gerade gedrückt ist. Wäre es nicht sinnvoller, direkt auf diese OnMouseDown-Ereigniss zu reagieren bzw. damit zu arbeiten?
Botton.OnMouseDown
|
Re: Timer und mehrere .OnMouseDown
Delphi-Quellcode:
so hab ich es ja auch nur scrolt dann immer nur 1 zeile
procedure TfrmMain.btnMEMOupClick(Sender: TObject);
begin SendMessage(Memo1.Handle,WM_VSCROLL,SB_LINEUP,0) end; deswegen hab ich bei
Delphi-Quellcode:
über einen timer kann ich dann scrollen wie ich den button drücke
procedure TfrmMain.btnMEMOupMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin Timer1.enabled:=true; end; procedure TfrmMain.btnMEMOupMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin Timer1.enabled:=false; end; nur hab ich insgesamt 4 buttons zum scrollen will aber keine4 timer Edit:Hat sich erledigt |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz