コード例 #1
0
        protected override void DisplayContenuto(Scheda scheda, TableLayoutPanel table, Contenuto con, int level)
        {
            String tabs = "";

            for (int i = 0; i < level; i++)
            {
                tabs += "      ";
            }

            String[] currentId = new String[2] {
                scheda.IdScheda, con.Id
            };

            String key = con.Id;
            Label  l   = new Label();

            l.AutoSize = true;
            l.Text     = tabs + key;

            table.Controls.Add(l);

            Label l2 = new Label();

            l2.AutoSize = true;
            l2.Text     = _values[GenerateId(currentId)][0] + "";
            table.Controls.Add(l2);

            TextBox tb = new TextBox();

            tb.Text = _values[GenerateId(currentId)][1] == null ? "" : _values[GenerateId(currentId)][1];

            table.Controls.Add(tb);

            String[] ProprietaTag = new String[] { scheda.IdScheda, con.Id, scheda.GetValore(con.Id), null };
            //ID scheda | ID campo | Valore vecchio | Valore nuovo

            Button conferma = new Button();

            conferma.Text     = "Conferma";
            conferma.AutoSize = true;
            conferma.Tag      = new Object[] { currentId, tb };
            conferma.Click   += ModificaCampoScheda;
            table.Controls.Add(conferma);

            Button cancella = new Button();

            cancella.Text     = "Cancella";
            cancella.AutoSize = true;
            cancella.Tag      = new Object[] { currentId, tb };
            cancella.Click   += RipristinaCampoScheda;
            table.Controls.Add(cancella);

            if (_values[GenerateId(currentId)][1] != null)
            {
                tb.BackColor = Color.Yellow;
            }
        }
コード例 #2
0
        protected override void DisplayContenuto(Scheda scheda, TableLayoutPanel table, Contenuto con, int level)
        {
            String tabs = "";

            for (int i = 0; i < level; i++)
            {
                tabs += "      ";
            }

            String[] currentId = new String[] { scheda.IdScheda, con.Id };

            String key = con.Id;
            Label  l   = new Label();

            l.AutoSize = true;
            l.Text     = tabs + key;
            table.Controls.Add(l);

            Label l2 = new Label();

            l2.AutoSize = true;
            l2.Text     = _values[GenerateId(currentId)][0] + "";
            table.Controls.Add(l2);

            TextBox tb = new TextBox();

            tb.Text = _values[GenerateId(currentId)][1] == null ? "" : _values[GenerateId(currentId)][1];
            table.Controls.Add(tb);

            String[] ProprietaTag = new String[] { scheda.IdScheda, con.Id, scheda.GetValore(con.Id), null };
            //ID scheda | ID campo | Valore vecchio | Valore nuovo


            Button conferma = new Button();

            conferma.Tag      = new Object[] { currentId, tb };
            conferma.AutoSize = true;
            if (con.ConfermaMaster)
            {
                conferma.Text   = "Richiedi modifica";
                conferma.Click += RichiediModificaCampoScheda;
            }
            else
            {
                conferma.Text   = "Modifica";
                conferma.Click += ModificaCampoScheda;
            }

            table.Controls.Add(conferma);

            Button prova = new Button();

            prova.AutoSize = true;
            prova.Text     = "Prova";
            prova.Tag      = new Object[] { currentId, con.FormulaProva };
            prova.Click   += EseguiProva;
            table.Controls.Add(prova);
            if (!con.Modificabile)
            {
                tb.Enabled       = false;
                conferma.Enabled = false;
            }
            if (String.IsNullOrEmpty(con.FormulaProva.Trim()))
            {
                prova.Enabled = false;
            }
        }