Autor Beitrag
Geri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 78

XP
RAD Studio XE pro
BeitragVerfasst: So 22.02.09 18:08 
Hallo zusammen

Ich habe einen Scrollbar in eine Form gezogen. Wenn ich die Anwendung laufen lasse, den Scrollbar mit der Maus ans Ende (Richtung max) ziehe und dann die Maus weiter raus ziehe, dann springt der Scrollbar von selbst auf die Position 0.

Vielleicht ist dieses Verhalten "normal" ich möchte es aber gerne, wenn möglich verhindern. Habt ihr vielleicht eine Lösung?

Beste Grüsse

Geri
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 22.02.09 18:30 
Das sollte gehen, indem du die Mausevents einfängst, auch wenn die Maus woanders ist. Das geht mit SetCapture:
msdn.microsoft.com/e...ibrary/ms646262.aspx
Geri Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 78

XP
RAD Studio XE pro
BeitragVerfasst: So 22.02.09 22:36 
Hallo Sebastian

Vielen Dank für den Tipp. Kann es es sein, dass ich dazu die TScrollbar-Komponente überschreiben muss? Der Scrollbar hat keine Mausereignisse "herausgeführt" und nach meinem Verständnis würde ich man nun hergehen in einer überschriebenen Komponente die Ereignisse MouseDown und Mouse ab abzufangen und SetCapture resp. ReleaseCapture aufrufen. Oder ginge das auch einfacher?

Beste Grüsse

Geri