Пример #1
0
        /// <summary>
        /// objectum letrehozasa
        /// </summary>
        public Listatervalap()
        {
            InitializeComponent();
            MezoControlInfok = new MezoControlInfo[1];
            listaparamcombok.AddRange(new ComboBox[]{sorrendsorszaml,osszegfokkepzesl,
                osszegzendol,atlagolandol,csakosszegsorl,oszlopsorszaml});
            statisztikaparamcombok.AddRange(new ComboBox[] { sorrendsorszams, atlagolandos, oszlopsorszams });

            feltcombok.AddRange(new ComboBox[] { nyitozarojelf, elsoelemf, relaciof, masodikelemf, zarozarojelf, esvagyf });
            sorcombok.AddRange(new ComboBox[] { nyitozarojels, elsoelems, relacios, masodikelems, zarozarojels, esvagys });
            oszlopcombok.AddRange(new ComboBox[] { nyitozarojelo, elsoelemo, relacioo, masodikelemo, zarozarojelo, esvagyo });

            for (int i = 0; i < panel1.Controls.Count; i++)
                savcont.Add(panel1.Controls[i]);
        }
Пример #2
0
 public Koltsszlakiegyenl(FakUserInterface fak, VezerloControl hivo, Vezerloinfo vezerles)
 {
     InitializeComponent();
     vezhivo = hivo;
     vezerles.Hivo = hivo;
     ParameterAtvetel(vezerles, false);
     uj.Visible = false;
     eleszur.Visible = false;
     mogeszur.Visible = false;
     torolalap.Visible = false;
     elozoverzio.Visible = false;
     kovetkezoverzio.Visible = false;
     teljestorles.Visible = false;
     rogzit.Enabled = false;
     Tabinfo = UserParamTabla.TermCegPluszCegalattiTablainfok["KOLTSSZLA"];
     TablainfoTag = Tabinfo.TablaTag;
     mezcontinfo = new MezoControlInfo(hivo, Tabinfo);
 }
Пример #3
0
        /// <summary>
        /// Belso hasznalatra
        /// Vegul is minden ControlTagokTolt itt kot ki, ez vegzi egy-egy inputControl mezoinformaciojanak letrehozasat es a collection-be fuzeset
        /// </summary>
        private void cbtbinfotolt(Base hivo, MezoControlInfo egycontinfo, Control control, Tablainfo tabinfo, MezotagCollection Controlok, TabPage aktivpage, ToolStripMenuItem aktivmenuitem, ToolStripMenuItem aktivdropitem)
        {
            EventTilt = true;
            egycontinfo.ParentControl = control.Parent;
            MezotagCollection controlok = Controlok;
            TextBox tb;
            FormattedTextBox.FormattedTextBox ftb;
            ComboBox cb;
            DateTimePicker pk;
            Label lb;
            MezoTag egytag = null;
            Cols egycol;
            Cols egyinp;
            DataGridView gw;
            int numind;
            string egytagstring = "";
            bool talalt = false;
            if (control.Tag != null)
            {
                try
                {
                    MezoTag tag = (MezoTag)control.Tag;
                    egytagstring = tag.Mezonev;
                }
                catch
                {
                    egytagstring = control.Tag.ToString();
                }
            }
            string nevi = control.GetType().FullName;
            for (int i = 0; i < _fullnevek.Length; i++)
            {
                if (_fullnevek[i] == nevi)
                {
                    talalt = true;
                    numind = i;
                    if (egytagstring != "" || i == 7)
                    {
                        if (i == 7) // DataGridView
                        {
                            gw = (DataGridView)control;
                            egycontinfo.DataGridView = gw;
                            egytag = new MezoTag(tabinfo, "", this, egycontinfo, aktivpage, aktivmenuitem, aktivdropitem, gw);
                            tabinfo.Adattabla.GridView = gw;
                            egytag.Hivo = hivo;
                            egytag.Elemindex = i;
                            control.Tag = egytag;
                            egytag.Control = control;
                            egytag.Controltipus = _nevek[i];
                            if (gw.ReadOnly)
                                gw.Columns.AddRange(tabinfo.CreateGridViewColumns(true));
                            else
                            {
                                egytag.Control.Enabled = false;
                                //egytag.DataGridView.CellEnter += new DataGridViewCellEventHandler(DataGridView_CellEnter);
                                //egytag.DataGridView.CellLeave += new DataGridViewCellEventHandler(DataGridView_CellLeave);
                                //egytag.DataGridView.UserAddedRow += new DataGridViewRowEventHandler(DataGridView_UserAddedRow);
                                //egytag.DataGridView.UserDeletingRow += new DataGridViewRowCancelEventHandler(DataGridView_UserDeletingRow);
                                //                                egytag.DataGridView.Scroll += new ScrollEventHandler(DataGridView_Scroll);

                                for (int j = 0; j < egytag.DataGridView.ColumnCount; j++)
                                {
                                    DataGridViewColumn dgcol = (DataGridViewColumn)egytag.DataGridView.Columns[j];
                                    if (!dgcol.ReadOnly && dgcol.Visible)
                                    {
                                        MezoTag egytag1 = new MezoTag(tabinfo, dgcol.Name, this, egycontinfo, aktivpage, aktivmenuitem, aktivdropitem);
                                        egytag1.Hivo = hivo;
                                        controlok.Add(egytag1);
                                        try
                                        {
                                            DataGridViewTextBoxColumn tbcol = (DataGridViewTextBoxColumn)dgcol;
                                            egytag1.AktivCell = new DataGridViewTextBoxCell();
                                            egytag1.AktivCell.Style.BackColor = _aktivinputbackcolor;
                                            egytag1.AktivCell.Style.Font = _aktivinputfont;
                                            egytag1.TextBoxColumn = tbcol;
                                            egytag1.Controltipus = "TextBoxCell";
                                        }
                                        catch
                                        {
                                            try
                                            {
                                                DataGridViewCheckBoxColumn cbcol = (DataGridViewCheckBoxColumn)dgcol;
                                                egytag1.AktivCell = new DataGridViewCheckBoxCell();
                                                egytag1.AktivCell.Style.BackColor = _aktivinputbackcolor;
                                                egytag1.AktivCell.Style.Font = _aktivinputfont;
                                                egytag1.CheckBoxColumn = cbcol;
                                                egytag1.Controltipus = "CheckBoxCell";
                                            }
                                            catch
                                            {
                                                DataGridViewComboBoxColumn combocol = (DataGridViewComboBoxColumn)dgcol;
                                                egytag1.AktivCell = new DataGridViewComboBoxCell();
                                                egytag1.AktivCell.Style.BackColor = _aktivinputbackcolor;
                                                egytag1.AktivCell.Style.Font = _aktivinputfont;
                                                egytag1.ComboBoxColumn = combocol;
                                                egytag1.Controltipus = "ComboBoxCell";
                                            }
                                        }

                                        dgcol.Tag = egytag1;
                                        egytag1.Control = null;
                                        egytag1.ParentGrid = egytag.DataGridView;
                                        egytag1.ParentView = egytag.DataView;
                                    }
                                }
                            }
                        }
                        else
                        {
                            egycol = tabinfo.TablaColumns[egytagstring];
                            if (egycol.Comboe && egycol.Csakolvas)
                                egyinp = egycol;
                            else
                                egyinp = tabinfo.InputColumns[egytagstring];
                            egytag = new MezoTag(tabinfo, egytagstring, this, egycontinfo, aktivpage, aktivmenuitem, aktivdropitem);
                            egytag.Elemindex = i;
                            egytag.Hivo = hivo;
                            control.Tag = egytag;
                            if (control.Enabled)
                            {
                                control.Enter += new EventHandler(Elem_Enter);
                                control.Leave += new EventHandler(Elem_Leave);
                            }
                            egytag.Control = control;
                            egytag.ParentControl = control.Parent;
                            egytag.Controltipus = _nevek[i];
                            controlok.Add(egytag);
                            switch (i)
                            {
                                case 1:
                                    ftb = (FormattedTextBox.FormattedTextBox)control;
                                    if (egycol.Numeric(egycol.DataType))
                                    {
                                        int tized = egycol.Tizedesek;
                                        switch (tized)
                                        {
                                            case 0:
                                                ftb.Format = "N0";
                                                break;
                                            case 1:
                                                ftb.Format = "N1";
                                                break;
                                            case 3:
                                                ftb.Format = "N3";
                                                break;
                                            case 4:
                                                ftb.Format = "N4";
                                                break;
                                            default:
                                                ftb.Format = "N2";
                                                break;
                                        }
                                    }
                                    else
                                        ftb.Format = egycol.Format;
                                    break;
                                case 5:
                                    pk = (DateTimePicker)control;
                                    pk.Value = DateTime.Today;
                                    if (egyinp == null)
                                        pk.Enabled = false;
                                    break;
                                case 6:
                                    lb = (Label)control;
                                    lb.Text = egycol.Sorszov;
                                    break;
                            }
                            if (!egycol.Inputlathato)
                                control.Visible = false;
                            if (egyinp == null)
                                control.Enabled = false;
                            else
                            {
                                switch (i)
                                {
                                    case 0:
                                        tb = (TextBox)control;
                                        if (egyinp.InputMaxLength > 0)
                                            tb.MaxLength = egyinp.InputMaxLength;
                                        break;
                                    case 1:
                                        ftb = (FormattedTextBox.FormattedTextBox)control;
                                        if (egyinp.InputMaxLength > 0)
                                            ftb.MaxLength = egyinp.InputMaxLength;
                                        break;
                                    case 2:
                                        cb = (ComboBox)control;
                                        cb.SelectionLength = 0;
                                        cb.Text = egyinp.ComboAktSzoveg;
                                        cb.Items.Clear();
                                        egycol.Combo_Info.SetComboItems(cb, egycol, egycol.Tartalom);
                                        if (egycol.Combo_Info.Szovegbe.Length != 0)
                                            cb.DropDownWidth = egycol.Combo_Info.Maxhossz * 9;
                                        break;
                                }
                            }
                        }
                    }
                }
            }
            if (!talalt && control.Controls.Count != 0)
            {
                for (int j = 0; j < control.Controls.Count; j++)
                {
                    cbtbinfotolt(hivo, egycontinfo, control.Controls[j], tabinfo, controlok, aktivpage, aktivmenuitem, aktivdropitem);
                    egycontinfo.ParentControl = control.Controls[j].Parent;
                }
            }
            EventTilt = false;
        }
Пример #4
0
 /// <summary>
 /// tablainformacio szamara MezoConrolInfo-t allit elo, belso hasznalatra
 /// </summary>
 /// <param name="tabinfo">
 /// a tablainformacio
 /// </param>
 /// <param name="hivo">
 /// a hivo UserControl
 /// </param>
 /// <returns>
 /// a MezoControlInfo
 /// </returns>
 private MezoControlInfo CreateControlinfo(Tablainfo tabinfo, Base hivo)
 {
     MezoControlInfo egyc = new MezoControlInfo(hivo, tabinfo);
     return egyc;
 }
Пример #5
0
 /// <summary>
 /// Inicializalas a hivasi parameterek alapjan
 /// </summary>
 /// <param name="tabinfo">
 /// Tablainformacio
 /// </param>
 /// <param name="egycontinfo">
 /// Mezoinformacio
 /// </param>
 /// <param name="mezonev">
 /// Mezo neve
 /// </param>
 /// <param name="fak">
 /// Fak objectum
 /// </param>
 /// <param name="aktivpage">
 /// TabPage
 /// </param>
 /// <param name="aktivmenuitem">
 /// MenuItem
 /// </param>
 /// <param name="aktivdropdownitem">
 /// Drop Item
 /// </param>
 /// <param name="gw">
 /// DataGridView vagy null
 /// </param>
 private void MezoControlTagGyart(Tablainfo tabinfo, string mezonev, FakUserInterface fak, MezoControlInfo egycontinfo, TabPage aktivpage, ToolStripMenuItem aktivmenuitem, ToolStripMenuItem aktivdropdownitem, DataGridView gw)
 {
     Fak = fak;
     Tabinfo = tabinfo;
     EgyControlInfo = egycontinfo;
     AktivPage = aktivpage;
     AktivMenuItem = aktivmenuitem;
     AktivDropDownItem = aktivdropdownitem;
     Mezonev = mezonev;
     DataGridView = gw;
     Cols egycol = Egycol;
     if (egycol != null)
     {
         Szoveg = egycol.Sorszov;
         egycol.EgyTag = this;
         MaxLength = egycol.InputMaxLength;
     }
     DataView = Tabinfo.DataView;
     if (DataGridView != null)
     {
         if (DataGridView.ReadOnly)
             DataGridView.AutoGenerateColumns = false;
         else
             DataGridView.AutoGenerateColumns = true;
         DataGridView.Columns.Clear();
         DataGridView.DataSource = DataView;
         DataGridView.AllowUserToOrderColumns = false;
         DataGridView.MultiSelect = false;
         DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
         if (DataGridView.ReadOnly)
         {
             DataGridView.AllowUserToAddRows = false;
             DataGridView.AllowUserToDeleteRows = false;
             DataGridView.RowHeadersVisible = false;
         }
         else
         {
             DataGridView.AllowUserToAddRows = true;
             DataGridView.AllowUserToDeleteRows = true;
             DataGridView.RowHeadersVisible = true;
         }
     }
 }
Пример #6
0
 /// <summary>
 /// Objectum eloallitas, ha az inputcontrol DataGridView
 /// </summary>
 /// <param name="tabinfo">
 /// Tablainformacio
 /// </param>
 /// <param name="egycontinfo">
 /// null
 /// </param>
 /// <param name="mezonev">
 /// ""
 /// </param>
 /// <param name="fak">
 /// Fak objectum
 /// </param>
 /// <param name="aktivpage">
 /// TabPage
 /// </param>
 /// <param name="aktivmenuitem">
 /// MenuItem
 /// </param>
 /// <param name="aktivdropdownitem">
 /// Drop Item
 /// </param>
 /// <param name="gw">
 /// A DataGridView
 /// </param>
 public MezoTag(Tablainfo tabinfo, string mezonev, FakUserInterface fak,MezoControlInfo egycontinfo, TabPage aktivpage, ToolStripMenuItem aktivmenuitem, ToolStripMenuItem aktivdropdownitem, DataGridView gw)
 {
     MezoControlTagGyart(tabinfo, mezonev, fak,egycontinfo, aktivpage, aktivmenuitem, aktivdropdownitem, gw);
 }
Пример #7
0
 /// <summary>
 /// objectum letrehozasa
 /// </summary>
 public Alap()
 {
     InitializeComponent();
     MezoControlInfok=new MezoControlInfo[1];
 }
Пример #8
0
 /// <summary>
 /// egy inputcontrolinformacio inputcontroljain vegez egyedi validalast
 /// </summary>
 /// <param name="egycont">
 /// controltipusinformacio
 /// </param>
 /// <returns>
 /// true:hiba
 /// </returns>
 public bool Egyvalid(MezoControlInfo egycont)
 {
     bool hiba = false;
     foreach(MezoTag egytag in egycont.Inputeleminfok)
     {
         if (EgyediValidalas(egytag))
             hiba = true;
     }
     return hiba;
 }
Пример #9
0
 /// <summary>
 /// Hibavizsgalat egy mezocontrolinfo-ra
 /// </summary>
 /// <param name="continf"></param>
 /// <returns></returns>
 public bool Hibavizsg(MezoControlInfo continf)
 {
     return continf.Hibavizsg();
 }
Пример #10
0
        /// <summary>
        /// inicializalas
        /// </summary>
        /// <param name="param">
        /// objectumtomb
        /// ezzel hivja meg az Ujterkepez metodust (leiras ott),
        /// majd tovabbi inicializalasokat vegez
        /// </param>
        public virtual void AlapinfoInit(object[] param)
        {
            AktivPage = Vezerles.AktivPage;
            AktivMenuItem = Vezerles.AktivMenuItem;
            AktivDropDownItem = Vezerles.AktivDropDownItem;
            Ujterkepez(param);
            ArrayList ar = new ArrayList();
            ArrayList tabinfoar = new ArrayList();
            foreach(Controltipus egycont in ControltipusCollection)
            {
                if (egycont.GridGroupBox != null)
                {
                    ar.Add(egycont.GridGroupBox);
                    if (egycont.InputGroupBox == null)
                        tabinfoar.Add(egycont.GridGroupBox);
                }
                if (egycont.InputGroupBox != null)
                {
                    ar.Add(egycont.InputGroupBox);
                    tabinfoar.Add(egycont.InputGroupBox);
                }
            }
            GroupBoxok = (GroupBox[])ar.ToArray(typeof(GroupBox));
            AktContInfo = FakUserInterface.ControlTagokTolt(this, GroupBoxok, AktivPage, AktivMenuItem, AktivDropDownItem);
            Aktualtablainfo = new Tablainfo[ControltipusCollection.Count];
            MezoControlInfok = new MezoControlInfo[ControltipusCollection.Count];
            for (int i = 0; i < tabinfoar.Count; i++)
            {
                GroupBox egygr = (GroupBox)tabinfoar[i];
                MezoControlInfo egycontinfo = AktContInfo[egygr.Name];
                int j = AktContInfo.IndexOf(egycontinfo);
                Tablainfo tabinfo = AktContInfo[j].Tabinfo;
                tabinfo.Hivo = Hivo;
                Base.HozferJogosultsag hozferjog = tabinfo.Azonositok.Jogszintek[(int)KezeloiSzint];
                Controltipus egytip = ControltipusCollection[i];
                egytip.SetTablainfo(ref AktContInfo[j].Tabinfo, hozferjog);// = Controlti(Tablainfo)egygr.Tag;
                egytip.MezoControlInfo = AktContInfo[j];
                MezoControlInfok[i] = AktContInfo[j];
                Aktualtablainfo[i] = tabinfo;
                MezoControlInfok[i].UserControlInfo = UserControlInfo;
            }
            savind = new int[Aktualtablainfo.Length];
            SetEgyediValid();
            UserControlInfo = FakUserInterface.Attach(this, Vezerles, ref Aktualtablainfo, AktivPage, AktivMenuItem, AktivDropDownItem);

        }