Einzelnen Beitrag anzeigen

Int3g3r

Registriert seit: 28. Nov 2018
Ort: Schweiz
118 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Stringgrid: Scroll-Focus entfernen

  Alt 25. Apr 2019, 14:44
Hallo,
fang doch erst mal vorn an.

Zitat:
Da das StringGrid kein "OnCellClick" Event verfügt muss ich das "SelectCell" Event verwenden.
Was soll denn bei einem "OnCellClick" passieren?
Es gibt ja KeyDown und MouseDown bzw. -Up.

Dieser Murks mit dem Mißbrauchen des SelectCell habe ich manchmal auch, das gibt bei mir immer Ärger.
Das was oben im Code steht muss passieren.
Also beim klicken auf die Zelle soll darin "Ja" eingetragen werden.
Beim erneuten klicken soll "Nein" eingetragen werden.

Wie du oben siehst brauche ich irgendwoher die Information welche Zelle angeklickt wurde um das "Ja/Nein"
in die richtige Zelle einzutragen.

Das wäre schon alles.

EDIT:

Habe ne Lösung gefunden durch deinen Tipp.
Ich wusste nicht das eine procedure existiert die X,Y Koordinaten in eine Col/Row umwandeln kann.
Code:
StringGrid1.MouseToCell(X,Y, Col,Row);
Kann mir jemand erklären wie man folgendes Konstrukt nennt ?
Code:
procedure MouseToCell(X: Integer; Y: Integer; var ACol: Longint; var ARow: Longint);
Dies ist doch im prinzip eine procedure die mehrere Werte zurückgibt, oder nicht ?
1. ) Eine Procedure hat per definition keinen Rückgabewert
2. ) Eine Funktion hingegen hat nur einen Rückgabewert.

Dies irritiert mich ein wenig.

Besten Dank!
Int3g3r

Geändert von Int3g3r (25. Apr 2019 um 15:13 Uhr)
  Mit Zitat antworten Zitat