Stringgrid ScrollBar Position
23. Apr 2016, 15:02
Hallo,
ich beschaeftige mich gerade mit einer "komischen" Situation und hänge tief im Loch.
Beim verwendeten Stringgrid benötige ich ein pixelgenaues Scrollen nach rechts und links (Pixelbreite = Breite der Schriftart (Courier New, da synchron)).
Das StringGrid habe ich auf goSmoothScroll gesetzt.
Die Position des Scrollbalkens liefert mir GetScrollBarPosition(SB_Horz)+8 (8 = Breite der Schrift) über TStringGrid.WMHScroll(var message: TLMHScroll), welche ich an eine globale Variable übergebe.
Das funktioniert soweit alles.
Nun aber zur "komischen" Situation:
Klicke ich mit dem Mauszeiger (über das Mauspad) nach rechts oder links (im Bereich des Scrollbalkens) des Grids, wird der Wert sofort übergeben.
Mache ich das aber mit der angeschlossenen Maus, wird der Wert erst beim 2. klicken übergeben.
Über dem Grid ist eine Art Scala, die sich mit dem Klicken auf rechts und links im Scrollbalken synchron mit bewegen soll.
Mache ich das mit dem Mauspad passt es, mit der angeschlossenen Maus nicht.
Weiss nicht so recht weiter und hoffe, es hat jemand eine Idee.
Danke und LG.
|