Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Welche gridzelle wurde angeklickt (https://www.delphipraxis.net/160245-welche-gridzelle-wurde-angeklickt.html)

idefix2 4. Mai 2011 11:51

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?

Klaus01 4. Mai 2011 11:54

AW: Welche gridzelle wurde angeklickt
 
.. wird die nicht in der Parameterlist übergeben?

Grüße
Klaus

BoolString 4. Mai 2011 11:55

AW: Welche gridzelle wurde angeklickt
 
hier mal ein kleiner Ausschnitt aus einem meiner Sourcen. Meintest du so etwas?
Delphi-Quellcode:
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);
sgData ist das StringGrid...

Jan

idefix2 4. Mai 2011 12:16

AW: Welche gridzelle wurde angeklickt
 
MouseToCell - das ist es, danke.
Geht halt nicht beim onclick Ereignis, aber onmousedown ist ja genausogut :)

DeddyH 4. Mai 2011 15:10

AW: Welche gridzelle wurde angeklickt
 
OnClick ginge in der größten Not aber auch, indem man mit
Delphi-Quellcode:
StringGrid.ScreenToClient(Mouse.CursorPos)
die relative Mausposition ermittelt.

idefix2 4. Mai 2011 22:22

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 14:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz