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