Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ScrollBox scrollen aber in das falschen Form ! (https://www.delphipraxis.net/159058-scrollbox-scrollen-aber-das-falschen-form.html)

thomas2009 12. Mär 2011 12:55

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;

mkinzler 12. Mär 2011 12:57

AW: ScrollBox scrollen aber in das falschen Form !
 
Werete doch den Sender aus, um die betroffene Scrollbox zu ermitteln

thomas2009 12. Mär 2011 13:42

AW: ScrollBox scrollen aber in das falschen Form !
 
Und wie werte ich den Sender aus ?

mkinzler 12. Mär 2011 13:46

AW: ScrollBox scrollen aber in das falschen Form !
 
Ist ein Parameter welche der Eventbehandlungsroutine übergeben wird

Delphi-Quellcode:
(Sender as TForm).
liefert dir das Formular.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz