TabOrder mit UDFs
Peter Braendle
HalloIch habe folgendes Problem:
Ich möchte die Tab-Reihenfolge anpassen, dies funktioniert soweit. Wenn ich nun aber in der GP-Maske vom Feld Sprache auf ein UDF springen möchte, wird dies einfach ignoriert. Ebenso wenn ich in einen anderen Reiter springen möchte (Bsp. Zahlungsbedingung).
Danke für Input
Gruss
Peter
Manuel Marhold
Hi Peter,die ist SAP-Verhalten und nicht änderbar, es sein denn, du fängst das KeyDown-Event ab und wechselst dann selbst in das Feld.
Peter Braendle
HalloIch habe dies mit folgender Optimizer-Regel versucht, jedoch bekomme ich eine Fehlermeldung.
try{
TextEdit.GetFromUID(pVal.Form, "U_Lizenz").Click(SwissAddonFramework.UI.Components.Item.ClickType.Regular);
}
catch (System.Exception e){
MessageBox.Show("Fehler in Verarbeitung bei:" + e + " ", "OK");
}
return true;
Auslöser ist der Lost-Focus eines Feldes.
Kannst du mir sagen, weshalb dies nicht funktioniert - resp. wie ich ein UDF angeben muss, damit es funktioniert?
Gruss
Manuel Marhold
Hi Peter,erstmal: Bei Fehlermeldungen immer die Fehlermeldung mit angeben, sonst kann man nix machen.
kann es sein, dass das UDF in dem UDF-Form ist, und nicht in dem Hauptform? Dann musst du nicht pval.Form sondern pval.Form.UDFForm angeben.
Wenn das allerdings auf deinen Hauptform ist, dann versuche mal pval.Form.ActiveItem="U_Lizenz"
Peter Braendle
Hi ManuelSorry, Fehlermeldung ging wohl vergessen.
Durch die Anpassung pval.Form.UDFForm krieg ich keine Fehlermeldung mehr, hab jedoch nun folgendes Verhalten:
Ich "tabe" von Feld zu Feld, bis ich in den "Seitenwagen" der UDFs springe - nun springt der Cursor in das gewünschte Feld nur um einen Augenschlag später wieder raus zuspringen.
Hast du mir da auch nen Tip?
Gruss
Manuel Marhold
Hi Peter,da greift SAP und setzt den Cursor in das nächste Feld, weil der "TAB" noch "läuft"..
versuche mal "return false" anstatt "true"..
sonst: KeyDown-Event abfangen, evtl. geht das..
0
Please sign in to leave a comment.
Comments
0 comments