![]() |
Maus Position im Stringgrid
Moin moin
ich habe folgendes Problem: Ich habe ein TStringgrid in dem ich bei Rechtsklick ein Popupmenü öffne in dem ich dann eine Prozedur 'Bearbeiten' aufrufe. In dieser Prozedur benötige ich die Zahl der row auf die geklickt wurde. Sprich: Wenn man auf die 2. Zeile klickt soll man im Popupmenü Bearbeiten auswählen und dann sofort die Daten aus der 2. Zeile bearbeiten können. kann mir da einer von euch helfen ? Wäre echt super. Danke schon im Voraus |
Re: Maus Position im Stringgrid
Hi Opium,
erstmal herzlich willkommen in der DP :hi: :dp: du kannst dir die Mauskoordinaten holen, und in Clientkoordinaten umrechnen:
Delphi-Quellcode:
Anschließend musst du irgendwie rausfinden, welches die erste sichtbare Spalte im StringGrid ist, und anschließend über die Zellenbreite rausfinden, in welche Zelle geklickt wurde. Dasselbe musst du mit der Höhe machen.
var
ClientCoor: TPoint; begin ClientCoor := StringGrid1.ScreenToClient(Mouse.Pos); end; Greetz alcaeus |
Re: Maus Position im Stringgrid
Super, danke das hilft mir echt weiter.
Echt super. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 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-2025 by Thomas Breitkreuz