Auf eigenem Tab einen Button
Uwe Weickenmeier
Hallo zusammen,ich möchte gerne auf einem eigenen Tab einen Button unterbringen, jedoch schaffe ich es nicht :bang: .
Das ist mein Code:
// NEW REGISTER
Folder f1 = Folder.CreateNew("ModKdSt");
// PARAMETER DES NEUEN REGISTERS
f1.Top = 10;
f1.Width = 200;
f1.Left = 700;
f1.Height = 14;
f1.Pane = 76;
f1.AffectsFormMode = false;
f1.Value = "Kundenstammblatt";
f1.Description = "Kundenstammblatt";
// REGISTER AUF FORM LADEN UND GRUPPIEREN
pVal.Form.AddItem(f1);
pVal.Form.Update();
f1.GroupWith("9");
//pVal.Form.PaneLevel = 76;
// WENN MAN AUFS REGISTER KLICKT, DANN MUSS DAS PANELEVEL "VON HAND" GESETZT WERDEN
customize.UI.EventHandling.ItemEvents.ClickEventHandler delFolder = null;
delFolder = delegate (customize.UI.EventHandling.ItemEvents.Click ev)
{
ev.Form.PaneLevel = 76;
};
((Folder) pVal.Form.Items["ModKdSt"]).AddHandler_Click(customize.UI.Components.ModeComponent.FormModes.ALL, delFolder);
return true;
Button btn = Button.CreateNew();
btn.UniqueID = "di_close";
btn.Top = 125;
btn.Left = 50;
btn.Value = "test";
btn.Width = 150;
btn.FromPane = 0;
btn.ToPane = 99;
btn.Description = "test";
btn.Visible = true;
pVal.Form.AddItem(btn);
pVal.Form.Update();
Kann jemand helfen?
Danke
Weicky
Sascha Balke
Hallo Uwe,wenn du einen Button setzt, musst du auch sicherstellen, dass sich dieser im gleichen Panel wir dein Register befindet.
Exportiere mal bitte deine Rule und stelle Sie hier zur Verfügung.
Uwe Weickenmeier
Hier der ExportNette Grüße
Weicky
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/weicky/KdStammblatt.cocu]KdStammblatt.cocu[/url]
Sascha Balke
Hallo Uwe,hier auf die Schnelle:
// NEW REGISTER
SwissAddonFramework.UI.Components.Folder f1 = SwissAddonFramework.UI.Components.Folder.CreateNew("COR_F1");
// PARAMETER DES NEUEN REGISTERS
f1.Top = 10;
f1.Width = 200;
f1.Left = 700;
f1.Height = 14;
f1.Pane = 76;
f1.AffectsFormMode = false;
f1.Value = "Kundenstammblatt";
f1.Description = "Kundenstammblatt";
//REGISTER AUF FORM LADEN UND GRUPPIEREN
pVal.Form.AddItem(f1);
pVal.Form.Update();
f1.GroupWith("9");
//pVal.Form.PaneLevel = 76;
// WENN MAN AUFS REGISTER KLICKT, DANN MUSS DAS PANELEVEL "VON HAND" GESETZT WERDEN
SwissAddonFramework.UI.EventHandling.ItemEvents.ClickEventHandler delFolder = null;
delFolder = delegate (SwissAddonFramework.UI.EventHandling.ItemEvents.Click ev)
{
ev.Form.PaneLevel = 76;
};
((SwissAddonFramework.UI.Components.Folder) pVal.Form.Items["COR_F1"]).AddHandler_Click(SwissAddonFramework.UI.Components.ModeComponent.FormModes.ALL, null, delFolder);
try
{
}
catch(System.Exception ex)
{
MessageBox.Show("Fehler beim hinzufügen des zusätzlichen Registers: " + ex.Message, "OK");
}
// Button
Button b1 = Button.CreateNew("EIU_B001");
b1.Value = "Klick...";
b1.ButtonType = Button.ButtonTypes.Caption;
b1.Top = 140;
b1.Left = 20;
b1.Width = 80;
b1.Height = 14;
b1.FromPane = 76;
b1.ToPane = 76;
pVal.Form.AddItem(b1);
pVal.Form.Update();
b1.AddHandler_ItemPressed(ModeComponent.FormModes.ALL, new SwissAddonFramework.UI.EventHandling.ItemEvents.ItemPressedEventHandler(delegate(SwissAddonFramework.UI.EventHandling.ItemEvents.ItemPressed eventVal)
{
try
{
MessageBox.Show("Geöffnet", "OK");
}
catch(System.Exception ex)
{
MessageBox.Show("Fehler beim öffnen...: " + ex.Message, "OK");
}
}));
return true;
Änderungen und auch Optimierungen sind natürlich vorbehalten. Mehr geht grad aus Zeitmangel nicht.
Ich vermute mal das du noch ein Grid etc. dort unterbringen willst. Du kannst den Button oder auch andere Elemente dann z.B. am Grid ausrichten.
Im Forum findest du hierzu zahlreiche Einträge.
hth
Uwe Weickenmeier
Hallo Sascha,mein Englisch Lehrer pflegt in einem solchen Fall folgendes zu sagen:
:) :) :) perfectly well done :) :) :)
Danke genau das ist es.
Nette Grüße
Weicky
Sascha Balke
Hallo Uwe,schön zu lesen, dass dein Problem damit gelöst werden konnte.
Wenn es hierzu keine weiteren Fragen gibt, schließe bitte diesen Thread.
Uwe Weickenmeier
Hallo Sascha,habe da noch eine Frage.
Habe jetzt drei Button erstellt :P
Nun möchte ich diese direkt hinter ein ander haben, ohne Leeplatz.
Ich habe versucht mit LinkTo zwei Buttons miteinader zu verknüpfen, leider bekomme ich eine Fehlermeldung.
b2.LinkTo = Button.GetFromUID(pVal.Form, "b1");
Würdest, Du als "Button Gott" mir nochmal helfen?
Danke und nette Grüße
Weicky
Sascha Balke
Hallo Uwe,das kannst du zum Bleistift auch so machen:
.
..
...
// Button2
Button b2 = Button.CreateNew("EIU_B002");
b2.Value = "Klick 2...";
b2.ButtonType = Button.ButtonTypes.Caption;
b2.Top = b1.Top;
b2.Left = b1.Left +120;
b2.Width = 80;
b2.Height = 14;
b2.FromPane = 76;
b2.ToPane = 76;
...
..
.
So orientierst du dich ganz einfach an deinem vorhandenen Button. Sofern du ein Grid in deinem Kundenstammblatt hast, kannst du dies auch an diesem selbst vornehmen.
Denke nur daran, das für b2 noch ein Event hinterlegen musst.
hth
Manuel Marhold
Hi,noch ein Hinweis zum LinkTo: immer die ID (string) übergeben, nie das Objekt.
Oder hat sich das mittlerweile im CS-SDK geändert?
Uwe Weickenmeier
Hallo Manuel,das funktioniert leider auch nicht, ist meinem Chef aber egal, hauptsache die Funktion ist da.
Danke für Deine Hilfe
Nette Grüße
Weicky
0
Please sign in to leave a comment.
Comments
0 comments