StringGrid - Pfeiltasten zum Springen abfangen
-
Hi,
Ich arbeite momentan mit einem StringGrid und habe bemerkt, dass wenn man eine Eingabe in eine Zelle getätigt hat, man mit den Pfeiltasten zur entsprechenden benachbarten Zelle springen kann. Das funktioniert nur mit oben und unten.
Gibt es eine Möglichkeit auch nach rechts oder links zu springen?
Das KeyDown-Event "springt" ja an, aber wie greife ich auf die aktuelle Zelle zu, um sie zu verschieben?
Danke
-
Hallo
Die Auswahl kannst du mit TStringGrid::Row bzw TStringGrid::Col verändern.
bis bald
akari
-
Funktioniert wie erwartet.
Wenn ich die Überprüfung auf Pfeiltasten in das KeyPress Event machen, reagiert er bei einem Pfeiltastendruck nicht.
Im KeyDown Event jedoch schon. Das Problem ist, wenn keine Zelle selektiert ist, springt er 2 Spalten weiter. Wenn eine selektiert ist, dann wie gewollt nur eine.
Hoffe du kannst mir auch dabei helfen...
-
Ich habe es jetzt so realisiert:
if(!StringGrid1->EditorMode) return; //Cursor in Zelle if (Key==VK_RIGHT&&StringGrid1->Col<8) StringGrid1->Col++; if (Key==VK_LEFT&&StringGrid1->Col>0) StringGrid1->Col--;Und es funktioniert.