Esempio n. 1
0
 /// <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;
             }
         }
     }
 }
Esempio n. 2
0
        /// <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;
        }