Registriert seit: 3. Jan 2007
9 Beiträge
Delphi 6 Personal
|
StringGrid Selection Y Wert ist ungenau!?? Hilfe!
3. Jan 2007, 12:25
Hallo!
Also ich habe ein TStringGrid und da goRangeSelect=False und goRowSelect=True, ich kann also immer nur eine einzige ganze Row auswählen. So jetzt will ich dass wenn ich eine Row anklicke (= selectiere) über irgendein Event z.b. OnSelectCell herausfinden _WELCHE_ Row selektiert wurde.
PROBLEM: Wenn ich im Event OnSelectCell den Wert StringGrid.Selection.Y auslese kommt dabei immer ein anderer Wert raus je nachdem WIE ich die Row ausgewählt habe:
Wenn ich mit der Maus eine Row anklicke dann gibt StringGrid.Selection.Y einen Wert an der von 0 (erste Row) bis X (Letzte Row) läuft, das funktioniert auch, so kann ich also die Row die ausgewählt ist bekommen.
ABER wenn ich jetzt nicht mit der Maus sondern mit den Pfeiltasten oder mit dem Mausrad die Selektion ändere kriege ich plötzlich ganz andere Werte für StringGrid.Selection.Y ! Jetzt fängt die Liste plötzlich nicht bei 0 sondern bei 1 an und es gibt Sprünge z.b. springt er wenn ich von oben nach unten durchgehe mit Pfeiltaste von 1 nach 0 nach 1 nach 2 nach 3 usw....
Das heißt also ich krieg immer andere Werte je nachdem mit welcher Methode ich selektiere und das kann ja wohl nicht sein denn ich muss ja genau wissen welche Row selektiert ist egal WIE sie selektiert wurde.
BITTE HILFE !!
|