![]() |
Datenbank: NEXUS DB • Version: 2.07 Embedded • Zugriff über: nxQuery
Wie RecNo bei MouseMove über DBGrid ermitteln
Hallo Leute,
ich brech mir gerade einen ab beim Versuch eine Art "Kontextsensitive Hilfe" beim DBGrid zu erstellen. Ich will ein Hilfsfenster mit DetailInfos über dem Datensatz einblenden. Beim MouseMove über dem Grid Starte ich einen Timer welcher nach einer bestimmten Zeit ausgelöst wird. Im onTimer-Event werte ich dann die MausPosition aus und rechne Sie per MouseCoord in eine Zeile und Spalte des Grids um. Die Zeile ist jetzt aber nur die Zeile im sichtbaren Bereich des Grids. Mir fehlt also ein Offset welcher mir die Position der ersten Zeile innerhalb des Datasets gibt. DBGrid hat da nichts zu bieten. Ok. Also per GridCracker auf TopRow zugegriffen. Leider ohne Erfolg. Die Werte stimmen nicht. Hat irgendwer ne andere Idee ? cg |
Re: Wie RecNo bei MouseMove über DBGrid ermitteln
Die markierte Zeile im Grid ist der aktive Datensatz des DataSets
|
Re: Wie RecNo bei MouseMove über DBGrid ermitteln
Dazu müsste er aber erst klicken. Evtl. ist dieser Thread hilfreich:
![]() |
Re: Wie RecNo bei MouseMove über DBGrid ermitteln
Wird denn die Zeile unterm Mauszeiger automatisch markiert :gruebel:
Ansonsten: Wenn Du die Zeile unter dem Mauszeiger hast, dann hast Du ja eigentlich alle Informationen (aus den jeweiligen Zellen) um z.B. daraus eine Abfrage zu erstellen, mit der Du den Datensatz eindeutig identifizieren und zusätzliche Info's abrufen kannst. |
Re: Wie RecNo bei MouseMove über DBGrid ermitteln
Hallo Leute,
also der von Detlef verlinkte Thread brachte die Lösung. Ich hatte zwar auch schon mit DataLink rumgespielt mich aber nicht getraut den zu setzen. Das funzt wunderbar. Danke an alle :thumb: :dp: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 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 by Thomas Breitkreuz