Fokus in Matrix setzen
Rafael Stalder
Hallo ZusammenIch möchte in einer Matrix den Fokus auf ein bestimmtes Feld setzen, aber bin mir nicht sicher wie und ob das funktioniert.
Nachdem ich einen Artikel ausgewählt habe, wird im LostFocus-Event eine Kontrolle durchgeführt. Nachdem erscheint eine MessageBox, welche eine Auswahl gibt.
Wenn auf "JA" geklickt wird, dann möchte ich, dass der Fokus auf ein anderes Feld gesetzt wird.
Ich habe schon versucht, denn Fokus anhand SetValue() zu "erzwingen", aber das scheint so nicht zu funktionieren.
Hat jemand eine Idee?
Gruss Rafael
Fritz Schwendemann
Hallo RafaelVersuch's mal so:
Matrix m = Matrix.GetFromUID(pVal.Form, "");
...
...
m.Columns[""].Cells[].Click( SwissAddonFramework.UI.Components.MatrixColumn.ClickTypes.Regular, SwissAddonFramework.UI.Components.MatrixColumn.Modifier.None);
Damit erzeugst Du einen Klick in eine bestimmte Spalte auf einer bestimmten Zeile.
Gruss
Fritz
Rafael Stalder
Hallo Fritzdanke für den Code. Hat mich nun auf die richtige Idee gebracht.
Habe das Feld in der Matrix einfach in ein EditText umgewandelt und danach die Eigenschaft .Active auf True gesetzt und schon hats geklapt.
((SAPbouiCOM.EditText)matrix.Columns["myColumn"].Cells["myRow"].Specific).Active = true;
Besten Dank und Freundliche Grüsse
Rafael
Rafael Stalder
Hallo nochmalsdiese Variante den Fokus in der Matrix zu setzen funktioniert teilweise leider nicht.
Ich bin mir nicht sicher, unter welchem Event ich diesen Code ausführen muss.
Nach dem auswählen des Artikels, soll mein UDF auf Aktiv gestellt werden, dass Problem ist, dass dies nicht geschieht, sondern sozusagen ignoriert wird (wahrscheinlich weil ich noch ein anderen SAP Event vorher ausgeführt wird.)
Weiss jemand, welchen Event ich abfangen muss, um meinen Code auszuführen?
Validate !Before hat nicht geklapt.
LostFocus !Before ActionSucces ebenfalls nicht.
?
Gruss Rafael
Michael Egloff
Hallo Rafael,versuchs mal mit dem
ValueChanged
Event.
Beim den Feldern, welche eine Auswahlliste hinterlegt haben (z.B. Geschäftspartner oder Artikel auswählen) ist die Event-Reihenfolge etwas anders als normal.
0
Please sign in to leave a comment.
Comments
0 comments