Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#2

AW: Trackbar verschieben

  Alt 6. Jun 2024, 16:55
Delphi-Quellcode:
// OnChange ... hier ginge es auch, aber du bekommst das Ende nicht mit
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
  Memo1.Lines.Add('Change ' + TrackBar1.Position.ToString);
end;

// OnTracking (prinzipiell weiß die Trackbar davon, da sie sich im Windows 11 grau malt, aber k.A. ob und wie man diesen Status abfragen könnte)
procedure TForm1.TrackBar1Tracking(Sender: TObject);
begin
  if (GetKeyState(VK_LBUTTON) < 0) {or (GetKeyState(VK_LEFT) < 0) or (GetKeyState(VK_RIGHT) < 0)} then // auch VK_UP und VK_DOWN
    Memo1.Lines.Add('Tracking ' + TrackBar1.Position.ToString + ' MOVING')
  else
    Memo1.Lines.Add('Tracking ' + TrackBar1.Position.ToString);
end;
Bewegen mit den Pfeiltasten?


Vielleicht auch nur einmal GetKeyboardState anstatt mehrerer GetKeyState ... k.A. was schneller/einfacher ist.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 6. Jun 2024 um 16:59 Uhr)
  Mit Zitat antworten Zitat