Stringgrid - Tab Taste CellEditor

Rund um die LCL und andere Komponenten
Antworten
VB_Lazarus
Beiträge: 99
Registriert: Do 23. Dez 2010, 19:10
OS, Lazarus, FPC: Windows 10/11 32/64bit, L 3.2.0 32/64bit, FPC 3.2.2 32/64bit

Stringgrid - Tab Taste CellEditor

Beitrag von VB_Lazarus »

Hallo zusammen,
ich habe folgendes.
Ich möchte mit einem Tab bei dem Stringgrid in die nächste Zelle springen.
Das funktioniert nur dann, wenn ich den Zelleditor (Combobox) nicht aktiv habe, bzw. es keine Combobox ist.
In den Optionen beim Stringgrid gibt es goTab. Diese ist aktiviert.
Ich habe schon alle Variationen (bei Combobox, KeyPress, KeyUp, KeyDown; Stringgrid EditingDone) versucht.
Hatte kein Erfolg.
Vielleicht hat jemand von euch eine Idee.

Danke.

Benutzeravatar
theo
Beiträge: 10922
Registriert: Mo 11. Sep 2006, 19:01

Re: Stringgrid - Tab Taste CellEditor

Beitrag von theo »

Kann ich hier nicht nachvollziehen.
Auf welcher Version/Betriebssystem ist das so?
Mit der Eingabetaste kommt man sonst auch weiter, jedenfalls auf GTK2.

Lazarus 3.2 (rev lazarus_3_2) FPC 3.2.2 x86_64-linux-gtk2

siro
Beiträge: 761
Registriert: Di 23. Aug 2016, 14:25
OS, Lazarus, FPC: Windows 11
CPU-Target: 64Bit
Wohnort: Berlin

Re: Stringgrid - Tab Taste CellEditor

Beitrag von siro »

wenn ich das richtig verstanden habe,
dann kannst Du mal das Testprojekt Dir ansehen.
Dateianhänge
project1.zip
(139.76 KiB) 30-mal heruntergeladen
Grüße von Siro
Bevor ich "C" ertragen muß, nehm ich lieber Lazarus...

VB_Lazarus
Beiträge: 99
Registriert: Do 23. Dez 2010, 19:10
OS, Lazarus, FPC: Windows 10/11 32/64bit, L 3.2.0 32/64bit, FPC 3.2.2 32/64bit

Re: Stringgrid - Tab Taste CellEditor

Beitrag von VB_Lazarus »

Hallo siro,
danke, für das Projekt und die schnelle Antworten.
Das Projekt funktioniert auch bei mir so.
Ich habe einige Zellen mit dem Zelleditor, sprich einer Combobox verknüpft.
Sobald diese Combobox (siehe Screenshot 1) erscheint und ich die Tab Taste drücke, schliesst nur der Editormodus (siehe Screenshot 2) und es wird nicht eine Zelle weitergegangen.
Betriebssystem Win10/11, Anwendung 32Bit
Gruß
Dateianhänge
Screenshot 2024-05-07 134508.png
Screenshot 2024-05-07 134508.png (6.53 KiB) 433 mal betrachtet
Screenshot 2024-05-07 135041.png
Screenshot 2024-05-07 135041.png (5.59 KiB) 433 mal betrachtet

wp_xyz
Beiträge: 5191
Registriert: Fr 8. Apr 2011, 09:01

Re: Stringgrid - Tab Taste CellEditor

Beitrag von wp_xyz »

Wenn die Combobox-Liste heruntergeklappt ist, dann hat die Combobox den Fokus. Das heißt, dass das Key-Ereignis an die Combobox geht, nicht an das Grid. Ich denke, du müsstest in der Combobox das OnKey*** abfangen, die Liste schließen und dann ans Grid weiterleiten.

VB_Lazarus
Beiträge: 99
Registriert: Do 23. Dez 2010, 19:10
OS, Lazarus, FPC: Windows 10/11 32/64bit, L 3.2.0 32/64bit, FPC 3.2.2 32/64bit

Re: Stringgrid - Tab Taste CellEditor

Beitrag von VB_Lazarus »

Ja, genau das habe ich versucht.
Habe bei OnKey den Tab abgefangen und beim Stringgrid den Editormodus auf falsche gesetzt. Dann macht er die Combobox auch ordnungsgemäß zu.
Danach habe ich versucht dem Stringgrid den Tab mit Onkey wieder zuzuschieben.
Hat er leider nicht genommen....

Antworten