Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - OnMouseUp-Event für TrackBar


Zaubär - So 22.12.02 22:30
Titel: OnMouseUp-Event für TrackBar
Hi,

ist es möglich einer TTrackBar ein MouseUp-Event zu verpassen ??


AndyB - Mo 23.12.02 01:38

Natürlich ist dies möglich. Du musst nur eine neue Class von TTrackBar ableiten und im published-Teil dann folgendes schreiben:

Quelltext
1:
2:
3:
4:
5:
published
  property OnMouseUp;
  property OnMouseDown;
  property OnMouseMove;
end;


Wenn du jedoch keine neue Komponente dafür schreiben willst, kannst du das ganze auch so lösen:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
TTrackBarHack = class(TTrackBar);
...
procedure TForm1.TrackBarMouseUp(Sender: TObject; ...);
begin
end;

...
begin
  TTrackBarHack(TrackBar1).OnMouseUp := TrackBarMouseUp; // Ereignis zuweisen
end;