![]() |
Welche gridzelle wurde angeklickt
Hallo,
jetzt habe ich schon eine Weile in der Hilfe und hier im Forum herumgesucht, aber ich finde es nicht. :wall: Wie kann ich im onclick Ereignis eines Stringgrids festellen, auf welche Gridzelle geklickt wurde? |
AW: Welche gridzelle wurde angeklickt
.. wird die nicht in der Parameterlist übergeben?
Grüße Klaus |
AW: Welche gridzelle wurde angeklickt
hier mal ein kleiner Ausschnitt aus einem meiner Sourcen. Meintest du so etwas?
Delphi-Quellcode:
sgData ist das StringGrid...
procedure TfrmEditDataMatrix.sgDataMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Var aCol : Integer; aRow : Integer; aCursorPos : tPoint; aSelectionGrid : tGridRect; PerformSelection : Boolean; begin PerformSelection := False; // get the respective grid cell sgData.MouseToCell(X, Y, aCol, aRow); Jan |
AW: Welche gridzelle wurde angeklickt
MouseToCell - das ist es, danke.
Geht halt nicht beim onclick Ereignis, aber onmousedown ist ja genausogut :) |
AW: Welche gridzelle wurde angeklickt
OnClick ginge in der größten Not aber auch, indem man mit
Delphi-Quellcode:
die relative Mausposition ermittelt.
StringGrid.ScreenToClient(Mouse.CursorPos)
|
AW: Welche gridzelle wurde angeklickt
Ja, Du hast Recht, aber für meine Anwendung ist es wirklich ganz egal, und StringGrid.ScreenToClient kannte ich auch noch nicht - ich habe mir gedacht, dass es irgend so etwas geben muss, aber nicht weiter danach gesucht. Danke jedenfalls für den Hinweis.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 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