示例#1
0
 /// <summary>
 /// objectum letrehozas
 /// </summary>
 public ControlAlap()
 {
     InitializeComponent();
     ControltipusCollection = new ControltipusCollection(this);
 }
示例#2
0
       /// <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;
            }
        }