/// <summary> /// objectum letrehozas /// </summary> public ControlAlap() { InitializeComponent(); ControltipusCollection = new ControltipusCollection(this); }
/// <summary> /// objectum letrehozasa /// </summary> /// <param name="tipus"> /// objectum tipusa /// </param> /// <param name="cont"> /// a panel vagy groupbox /// </param> /// <param name="hivo"> /// hivo UserControl /// </param> public Controltipus(ControlAlap.Alapinfotipus tipus, Control cont, ControlAlap hivo) { ChildControltipus=new ControltipusCollection(hivo); ParentChain = new ControltipusCollection(hivo); Tipus = tipus; Hivo = hivo; TipusString = Hivo.Alapinfostring[(int)tipus]; FakUserInterface = hivo.FakUserInterface; Controltipus egygyerek; Panel panel; switch (tipus) { case ControlAlap.Alapinfotipus.Alap: Panel = (Panel)cont; TabIndex = Panel.TabIndex; PanelControlokErtekel(Panel); Hivo.ControltipusCollection.Add(TabIndex, this); break; case ControlAlap.Alapinfotipus.CsakDataGrid: Panel = (Panel)cont; TabIndex = Panel.TabIndex; PanelControlokErtekel(Panel); Hivo.ControltipusCollection.Add(TabIndex, this); break; case ControlAlap.Alapinfotipus.Valtozasok: Panel = (Panel)cont; TabIndex = Panel.TabIndex; PanelControlokErtekel(Panel); Hivo.ControltipusCollection.Add(TabIndex, this); break; case ControlAlap.Alapinfotipus.Szulo: panel = (Panel)cont; Panel = (Panel)panel.Controls[0]; TabIndex = Panel.TabIndex; PanelControlokErtekel(Panel); Hivo.ControltipusCollection.Add(TabIndex, this); panel = (Panel)panel.Controls[1]; egygyerek = new Controltipus(ControlAlap.Alapinfotipus.Child, panel, Hivo); egygyerek.Parent = this; // ChildControltipus.Add(egygyerek.TabIndex, egygyerek); break; case ControlAlap.Alapinfotipus.SzuloGyerekValtozasok: panel = (Panel)cont; Panel = (Panel)panel.Controls[0]; TabIndex = Panel.TabIndex; PanelControlokErtekel(Panel); Hivo.ControltipusCollection.Add(TabIndex, this); if (panel.Controls.Count > 1) { try { panel = (Panel)panel.Controls[1]; foreach (Panel egypanel in panel.Controls) new Controltipus(ControlAlap.Alapinfotipus.Child, egypanel, Hivo); } catch { } } break; case ControlAlap.Alapinfotipus.Tobbgyerek: panel = (Panel)cont; Panel = (Panel)panel.Controls[0]; TabIndex = Panel.TabIndex; PanelControlokErtekel(Panel); Hivo.ControltipusCollection.Add(TabIndex, this); foreach (Panel egypanel in panel.Controls) { egygyerek = new Controltipus(ControlAlap.Alapinfotipus.Child, egypanel, Hivo); egygyerek.Parent = this; // ChildControltipus.Add(egygyerek.TabIndex, egygyerek); } break; case ControlAlap.Alapinfotipus.Child: Panel = (Panel)cont; TabIndex = Panel.TabIndex; PanelControlokErtekel(Panel); Hivo.ControltipusCollection.Add(TabIndex, this); break; } }