Button im eigenen Form aktivieren
Veit Viehweger
Hallo,ich habe ein eigenes Fenster mit einem Grid und einem OK-Button per C#-Skript erstellt und möchte, dass der User durch Drücken der -Taste einen Click auf den OK-Button absetzt - genau so wie das bei den normalen Fenstern von SAP Business One auch der Fall ist.
//ID 1=Aktualisieren/OK; 2=Cancel; 3,...=Selbst bestimmbar (und muss selbst codiert werden)
SwissAddonFramework.UI.Components.Button b1 = SwissAddonFramework.UI.Components.Button.CreateNew("5");
b1.Value = "OK";
b1.SetPosition(grid.Left, grid.Top + grid.Height + 3);
form.AddItem(b1);
// LOAD FORM
form.Load();
Doch leider brachten alle meine Versuche nichts und hier im Forum habe ich auch vergeblich gesucht. Kann mir da jemand weiterhelfen?
Manuel Marhold
Hi Veit,form.DefaultItem = "5"
Sascha Balke
Hier ein kleines Beispiel:
string query= "";
try
{
// GRID, WILL CONTAIN THE VALUES TO DISPLAY
SwissAddonFramework.UI.Components.Grid grid = SwissAddonFramework.UI.Components.Grid.CreateNew("EISG_GR1");
grid.Height = 280; grid.Width = 620; grid.Top = 10; grid.Left = 10;
// SAP FORM, WILL CONTAIN THE GRID
SwissAddonFramework.UI.Components.Form form = SwissAddonFramework.UI.Components.Form.CreateNewForm("EISG_Forms_SHOW1", "EISG_Forms_SHOW1" + SwissAddonFramework.Utils.UniqueStringGenerator.Next());
form.Height = 380; form.Width = 650; form.Top = 200; form.Left = 300;
form.Value = "Mein neues Fenster ";
SwissAddonFramework.UI.Components.Button buttonOK = SwissAddonFramework.UI.Components.Button.CreateNew("1");
buttonOK.Value= "OK";
buttonOK.SetPosition(grid.Left, grid.Top+grid.Height+20);
form.AddItem(buttonOK);
...........
hth
Veit Viehweger
Hallo,vielen Dank für Eure Antworten. Sie haben mich auf die richtige Idee geführt, nämlich nicht mehr bei den Eigenschaften des Buttons, sondern denen des Forms zu schauen. Der korrekte Befehl lautet daher nun
form.DefButton = "5";
Gruß
Veit
Manuel Marhold
Hi Viet,das freut mich.
Noch ein Hinweis:
Das was Sascha geschrieben hat würde die Arbeit abnehmen.
Wenn du den OK-Button die ID "1" gibst, dann wird dieser automatisch von SAp beschriftet und wenn ein Item im Form geändert wurde, das AffectsFormMode=ture hat, wird der Button auf "Aktualisieren" geändert. Beim Ändern des Formmodes (Suchen, Hinzufügen..) wird das auch automatisch gemacht.
Einziger evtl. Nachteil.
Bei Klick auf "OK" wird das ItemPressed-Event nur in BeforeEvent=True ausgeführt, also nicht wie sonst immer zwei Mal.
0
Please sign in to leave a comment.
Comments
0 comments