public Szerklist(FakUserInterface fak, VezerloControl hivo, Vezerloinfo aktivvezerles) { InitializeComponent(); FakUserInterface = fak; VezerloControl = hivo; Vezerles = aktivvezerles; ValasztekInfo = FakUserInterface.GetBySzintPluszTablanev("C", "LISTA"); infocoll = UserParamTabla.TermCegPluszCegalattiTablainfok; listaterv = new Listaterv(aktivvezerles); listaterv.Dock = DockStyle.Fill; listaterv.Hivo = this; listaterv.TablainfoTag = TablainfoTag; listapage.Controls.Add(listaterv); }
/// <summary> /// /// </summary> /// <param name="contnevek"></param> /// <param name="aktivcontrolnev"></param> public override void Inditas(string[] contnevek, string aktivcontrolnev) { string contnev = aktivcontrolnev; Base control; if (contnev != "") { int contindex = AktivVezerles.OsszesControlNev.IndexOf(contnev); control = (Base)AktivVezerles.OsszesLetezoControl[contindex]; if (control == null) { switch (contnev) { case "Altalanos": control = new Altalanos(Vezerles); break; case "Leirokarb": control = new Leirokarb(Vezerles); break; case "Tooltipallit": control = new Tooltipallit(Vezerles); break; case "LeiroTooltipallit": control = new LeiroTooltipallit(Vezerles); break; case "Adatszolg": control = new Adatszolg(Vezerles); break; case "Naptar": control = new Naptar(); ((Naptar)control).ParameterAtvetel(Vezerles, false); break; case "MuszakNaptar": control = new MuszakNaptar(); ((Naptar)control).ParameterAtvetel(Vezerles, false); break; case "Attekint": control = new Attekint(Vezerles); break; case "Csoport": control = new Csoport(Vezerles); break; case "Fogalom": control = new Fogalom(Vezerles); break; case "Mezonevek": control = new Mezonevek(Vezerles); break; case "Osszef": control = new Osszef(Vezerles); break; case "Szukkodtab": control = new Szukkodtab(Vezerles); break; case "Listaterv": control = new Listaterv(Vezerles); break; case "Statterv": control = new Statterv(Vezerles); break; } control.Dock = DockStyle.Fill; AktivVezerles.OsszesLetezoControl[contindex] = control; if (Parameterez != null) { control.Datumtol = Datumtol; control.ValasztekIndex = ValasztekIndex; control.Paramfajta = Parameterez.Paramfajta; control.Valasztek = Parameterez.Valasztek; control.Listae = Parameterez.Listae; control.VanDatum = Parameterez.VanDatum; control.VanValasztek = Parameterez.VanValasztek; Parameterez.AktivControl = control; Parameterez.ValasztekIndex = ValasztekIndex; Parameterez.Datumtol = Datumtol; FakUserInterface.EventTilt = true; Parameterez.ListaAdatbevPage.Controls.Add(control); FakUserInterface.EventTilt = false; control.Parameterez = Parameterez; } } AktivControl = control; AktivControl.UjTag = AktivControl.UjTag || !Aktiv || nodevaltas && AktivControl.AktualNode != AktualNode || enablevaltas[AktivDropindex]; AktivControl.AktualNode = AktualNode; AktivControl.TablainfoTag = TablainfoTag; for (int i = 0; i < TabPagek.Length; i++) { TabPagek[i].ToolTipText = ""; if (AktivVezerles.MultiUser[i] != null) { string[] ar = (string[])AktivVezerles.MultiUser[i]; ArrayList arar = new ArrayList(ar); string[] artooltip = (string[])AktivVezerles.MultiUserToolTip[i]; int j = arar.IndexOf(AktivControl.Name); if (j != -1) TabPagek[i].ToolTipText = artooltip[j]; } } if (TablainfoTag.Azonositok.Tooltiptext != "") TabPagek[0].ToolTipText = TablainfoTag.Azonositok.Tooltiptext; WriteLoginfo(); } else SajatPanel.Controls.Clear(); for (int i = 0; i < contnevek.Length; i++) { contnev = contnevek[i]; if (contnev != "") { int contindex = AktivVezerles.OsszesControlNev.IndexOf(contnev); control = (Base)AktivVezerles.OsszesLetezoControl[contindex]; if (control != null && control != AktivControl) { control.UjTag = AktivControl.UjTag || control.UjTag || control.AktualNode != AktualNode || enablevaltas[i]; control.AktualNode = AktualNode; control.TablainfoTag = TablainfoTag; } } } FakUserInterface.EventTilt = true; Hivo.AktivControl = AktivControl; Hivo.Hivo.AktivControl = Hivo; AktivControl.AktivPage = AktivPage; AktivControl.TabControl = TabControl; FakUserInterface.RemoveAllControls(AktivPage); if (Parameterez == null) { // AktivControl.Dock = DockStyle.Fill; AktivPage.Controls.Add(AktivControl); // AktivControl.Dock = DockStyle.None; } else { // Parameterez.Dock = DockStyle.Fill; AktivPage.Controls.Add(Parameterez); // Parameterez.Dock = DockStyle.None; } TabControl.SelectedIndex = AktivDropindex; FakUserInterface.EventTilt = false; AktivControl.AktivMenuItem = AktivMenuItem; AktivControl.AktivDropDownItem = AktivDropDownItem; contnev = AktivControl.Name; if (contnev == "Listaterv" || contnev == "Statterv") { AktivControl.TabStop = false; AktivControl.TabStop = true; } else { AktivControl.LezartCeg = LezartCeg; AktivControl.AltalanosInit(); } Elsoeset = false; }