![]() |
ScrollBox scrollen aber in das falschen Form !
Hi
ich möchte in form3 die ScrollBox scrollen aber was passiert, ScrollBox in Form2 wird scrollt und nicht in Form3, wo ich klicke ! Nur wenn ich Form2 ausblende dann funktioniert ohne Problem Woran kann es liegen ?
Delphi-Quellcode:
procedure TForm3.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); Var i, g: Integer; msg: Cardinal; code: Cardinal; begin If WindowFromPoint( mouse.Cursorpos ) = Form3.scrollbox1.Handle Then Begin Handled := true; If ssShift In Shift Then msg := WM_HSCROLL Else msg := WM_VSCROLL; If WheelDelta < 0 Then code := SB_LINEDOWN Else code := SB_LINEUP; g:= Mouse.WheelScrollLines; For i:= 1 to g Do Form3.scrollbox1.Perform( msg, code, 0 ); Form3.scrollbox1.Perform( msg, SB_ENDSCROLL, 0 ); End; end; |
AW: ScrollBox scrollen aber in das falschen Form !
Werete doch den Sender aus, um die betroffene Scrollbox zu ermitteln
|
AW: ScrollBox scrollen aber in das falschen Form !
Und wie werte ich den Sender aus ?
|
AW: ScrollBox scrollen aber in das falschen Form !
Ist ein Parameter welche der Eventbehandlungsroutine übergeben wird
Delphi-Quellcode:
liefert dir das Formular.
(Sender as TForm).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 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