Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie RecNo bei MouseMove über DBGrid ermitteln (https://www.delphipraxis.net/128166-wie-recno-bei-mousemove-ueber-dbgrid-ermitteln.html)

ConstantGardener 25. Jan 2009 16:13

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

mkinzler 25. Jan 2009 16:17

Re: Wie RecNo bei MouseMove über DBGrid ermitteln
 
Die markierte Zeile im Grid ist der aktive Datensatz des DataSets

DeddyH 25. Jan 2009 16:21

Re: Wie RecNo bei MouseMove über DBGrid ermitteln
 
Dazu müsste er aber erst klicken. Evtl. ist dieser Thread hilfreich: http://entwickler-forum.de/showthread.php?p=185649

OG Karotte 25. Jan 2009 16:25

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.

ConstantGardener 25. Jan 2009 16:29

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