/// <summary> /// /// </summary> /// <param name="contnevek"></param> /// <param name="aktivcontrolnev"></param> public override void Inditas(string[] contnevek, string aktivcontrolnev) { string contnev = aktivcontrolnev; AktualNode = null; TablainfoTag = null; Base control = null; switch (contnevek[0]) { case "BaseKarb": AktualNode = FakUserInterface.BaseNode; TablainfoTag = FakUserInterface.BaseTag; break; case "Leiroleirokarb": AktualNode = FakUserInterface.LeiroNode; TablainfoTag = FakUserInterface.LeiroTag; break; } int contindex = Vezerles.OsszesControlNev.IndexOf(contnev); control = (Base)Vezerles.OsszesLetezoControl[contindex]; if (control == null) { switch (contnev) { case "BaseKarb": control = new BaseKarb(AktivVezerles); break; case "Leirokarb": control = new Leirokarb(AktivVezerles); break; case "Tooltipallit": control = new Tooltipallit(AktivVezerles); break; case "LeiroTooltipallit": control = new LeiroTooltipallit(AktivVezerles); break; case "Leiroleirokarb": control = new Leiroleirokarb(AktivVezerles); break; case "AdatbazisOsszefuggesek": control = new AdatbazisOsszefuggesek(AktivVezerles); break; case "LeirasOsszefuggesek": control = new LeirasOsszefuggesek(AktivVezerles); break; } control.Dock = DockStyle.Fill; AktivVezerles.OsszesLetezoControl[contindex] = control; } AktivControl = control; AktivControl.AktivMenuItem = AktivMenuItem; AktivControl.AktivDropDownItem = AktivDropDownItem; AktivControl.AktivPage = TabPagek[AktivDropindex]; if (AktualNode != null) { AktivControl.UjTag = VezerlesValtas || AktivControl.UjTag || AktivControl.AktualNode != AktualNode;//|| AktivControl.AktivDropDownItem != AktivDropDownItem; AktivControl.AktualNode = AktualNode; AktivControl.TablainfoTag = TablainfoTag; } else { try { ((AdatbazisOsszefuggesek)AktivControl).Alkalmnev = szovegek[AktivDropindex]; } catch { try { ((LeirasOsszefuggesek)AktivControl).Alkalmnev = szovegek[AktivDropindex]; } catch { } } } AktivControl.TabStop = false; AktivControl.TabStop = true; if (!contnevek[0].Contains("Osszefuggesek")) { for (int i = 0; i < contnevek.Length; i++) { contnev = contnevek[i]; contindex = Vezerles.OsszesControlNev.IndexOf(contnev); control = (Base)Vezerles.OsszesLetezoControl[contindex]; if (control != null && control != AktivControl) { control.UjTag = AktivControl.UjTag || control.UjTag || control.AktualNode != AktualNode; // || control.AktivDropDownItem != AktivDropDownItem; control.AktualNode = AktualNode; control.TablainfoTag = TablainfoTag; } } } }
/// <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; }