Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Memo's synchron scrollen (https://www.delphipraxis.net/8029-memos-synchron-scrollen.html)

Tpercon 27. Aug 2003 10:18


Memo's synchron scrollen
 
Ich habe 2 Memo's mit der gleichen Anzahl Lines. Wenn ich im Memo1 die vertikale Scrollbar benutze soll automatisch synchron dazu, das Memo2 vertikal gescrollt werden.

Wie kann man sowas verwirklichen?

Das Problem ist vor allem, dass man mitbekommen muß, wann gescrollt wird und dafür gibt es so direkt kein Ereignis.

Phoenix 27. Aug 2003 10:30

Re: Memo's synchron scrollen
 
Scrollen geht mit Memo.Scrollby(DeltyX, DeltaY);

Das Scrollen selber passiert im Parent TWinControl und zwar anhand der Messages:
Code:
procedure WMHScroll(var Message: TWMHScroll); message WM_HSCROLL;
procedure WMVScroll(var Message: TWMVScroll); message WM_VSCROLL;
Ich denke, da kannst Du Dich reinhängen.

neolithos 27. Aug 2003 10:46

Re: Memo's synchron scrollen
 
Fange die WM_VSCROLL und WM_HSCROLL nachrichten hab und schick sie mittels Perfrom an das andere Memo-Feld weiter.

Schaul auch mal unter:
http://www.delphipraxis.net/topic832...indowproc.html

wenn du nicht gerade etwas ableiten möchtest... :wink:

Tpercon 27. Aug 2003 11:06

Re: Memo's synchron scrollen
 
@ neolithos: Abgefangen bekommt man das damit sehr schön. Nur das Mausrad wird ignoriert?!

Außerde weiß ich nciht so ganz, wie ich die Parameter (eigentlich nur der 2.) vom Perform setzen muß?

neolithos 27. Aug 2003 11:21

Re: Memo's synchron scrollen
 
da gibt es noch eine Nachricht lass mich raten WM_MOUSEWHEEL oder so!

Delphi-Quellcode:
with Message do
  case Msg of
       WM_VSCROLL, WM_HSCROLL:
         Memo.Perform(Msg, WParam, LParam);
  end;
eigentlich sollte das das Maus Rad mit einschließen...

Tpercon 27. Aug 2003 11:40

Re: Memo's synchron scrollen
 
So funktioniert es halt, nur das Mausrad gibt keine Message.

neolithos 27. Aug 2003 12:17

Re: Memo's synchron scrollen
 
Delphi-Quellcode:
with Message do
  case Msg of
       WM_VSCROLL, WM_HSCROLL, WM_MOUSEWHEEL:
         Memo.Perform(Msg, WParam, LParam);
  end;

Tpercon 27. Aug 2003 12:22

Re: Memo's synchron scrollen
 
Super :hello:

neolithos 27. Aug 2003 12:23

Re: Memo's synchron scrollen
 
Kennst du zufällig das MS Tool Spy XX

Tpercon 27. Aug 2003 12:26

Re: Memo's synchron scrollen
 
Nein, warum?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:16 Uhr.
Seite 1 von 2  1 2      

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