ich habe hier eine Tabelle mit x Spalten, durch die sich der User mit der Enter-Taste nach jeder Eingabe durchhangelt. Nicht in jeder Zelle stehen zwangsläufig Daten.
In die nächst Zeile kommt man erst, wenn man in diesem Fall die Zelle mit der Überschrift 140 durchgeentet hat oder aber mit der Maus in die nächste Zeile geht.
Der User muss also sinnlos 10 x die Entertaste drücken oder zur Maus greifen wenn nach der Eingabe 3,0 nichts mehr in diese Zeile muss.
Ich würde gerne eine Taste so belegen (die Tab Taste z.B), das nach dem Drücken dieser Taste die Eingabe sofort in die 1. Zelle der nächsten Spalte springt.
Wie und wo kann ich das wohl machen ?
Grüße
Ewald
Code: Alles auswählen
@ 1,1 dcbrowse ob1 alias "dberf" size 136,14 ;
edit xbeBRW_ItemSelected action {||ob1:forcestable()};
mode DCGUI_BROWSE_EDITACROSSDOWN_APPEND ;
presentation apres
dcbrowsecol field dberf->name header "Name " parent ob1 width 10 picture "@!" ;
valid {|a,b|fname(a,b,getlist)} ;
object ofangan
dcbrowsecol field dberf->datum header "Datum" parent ob1 width 6
dcbrowsecol field dberf->ag01 header {||aheader[01]} parent ob1 width 3 ;
picture "@Z 9999.9" ;
editprotect {||if(aheader[01]="-",.t.,.f.)}
dcbrowsecol field dberf->ag02 header {||aheader[02]} parent ob1 width 3 ;
picture "@Z 9999.9" ;
editprotect {||if(aheader[02]="-",.t.,.f.)}