Neues Tab-Menü erstellen?
Matthias Müller
Hallo zusammen,ich komme mal wieder nicht weiter obwohl die Lösung wahrscheinlich so nahe liegend ist.
Ich habe eine neue Maske erzeugt und möchte darin eine Tab-Navigation unterbringen...aber wie?
Wie man eine solche mit einem Tab erweitert weiß ich und das funktioniert wunderbar, aber wie erstelle ich eine komplett neue?
Danke für Eure Hilfe...
Viele Grüße
Matthias
Manuel Marhold
Hi Matthias,neues item "Folder" erstellen, größe anpassen, items in dessen bereich platzieren, frompane und topane einstellen (auf einen Wert, der noch nicht vergeben ist), beim klicken auf den Folder Form.Panelevel auf den Wert setzen.
Matthias Müller
Hallo Manuel,danke für die schnelle Antwort, genau dies habe ich allerdings bereits schon gemacht, so denke ich zumindest...aber es tut sich nichts...
Folgendes habe ich zunächst erstellt:
Das neue Fenster/Maske als Menüpunkt (new Menu) mit folgendem Code:
SwissAddonFramework.UI.Components.Form newForm = SwissAddonFramework.UI.Components.Form.CreateNewForm("TCForm", "TCForm" + SwissAddonFramework.Utils.UniqueStringGenerator.Next());
Button btn = Button.CreateNew();
btn.UniqueID = "di_close";
btn.Top = 440;
btn.Left = 320;
btn.Value = "test";
btn.Width=150;
btn.Description="test";
newForm.AddItem(btn);
newForm.Value = "MusterMaske";
newForm.PaneLevel = 77;
newForm.Width=550;
newForm.Left=120;
newForm.Height=500;
newForm.Visible = true;
newForm.Load();
newForm.Update();Dann darauffolgend im Optimizer ein FormLoad auf den FormTyp "TCForm" mit folgendem Code:
SwissAddonFramework.UI.Components.Folder f1 = SwissAddonFramework.UI.Components.Folder.CreateNew("COR_F");
f1.Top=10;f1.Width=100;f1.Left=10;f1.Height=14;f1.Pane=0; f1.FromPane=0; f1.ToPane=77;f1.AffectsFormMode=false;f1.Value="TEST";f1.Description = "TEST";
pVal.Form.AddItem(f1);
pVal.Form.Update();
// 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 = 77;
pVal.Form.Update();
};
((SwissAddonFramework.UI.Components.Folder)pVal.Form.Items["COR_F1"]).AddHandler_Click(SwissAddonFramework.UI.Components.ModeComponent.FormModes.ALL, delFolder);
return true;Wo klemmt es? - Bzw. wie und wo definiere ich dass der, sich öffnende, Bereich unterhalb des Tab-Menü`s befindet und in welcher Größe?
Manuel Marhold
Hi Matthias,es gibt keinen festgelegten bereich, in dem du Items erstellen kannst, die dann an den Folder gebunden sind. Du musst den PaneLevel dieser items, die in dem Folder zu sehen sein sollen auf 77 (in diesem Fall) stellen.
Den "Bereich" des Folders gibt eig. ein rectangle an, welches am unteren Rand des Folder-Button beginnt, das ist aber nur für optische Zwecke.
0
Please sign in to leave a comment.
Comments
0 comments