コード例 #1
0
        void fieldElement_RemoveClick(object sender, EventArgs e)
        {
            MultiValueFieldElement element = (MultiValueFieldElement)sender;

            panelFields.Controls.Remove(element);
            _elements.Remove(element);

            for (int i = element.ElementIndex; i < _elements.Count; ++i)
            {
                --_elements[i].ElementIndex;
            }
        }
コード例 #2
0
        private void AddElement(bool canRemove)
        {
            MultiValueFieldElement fieldElement = new MultiValueFieldElement();

            fieldElement.FieldType = this.FieldType;

            fieldElement.ElementIndex  = _elements.Count;
            fieldElement.RemoveVisible = canRemove;
            fieldElement.RemoveClick  += new EventHandler(fieldElement_RemoveClick);
            fieldElement.UpClick      += new EventHandler(fieldElement_UpClick);
            fieldElement.DownClick    += new EventHandler(fieldElement_DownClick);
            fieldElement.Dock          = DockStyle.Top;

            panelFields.Controls.Add(fieldElement);
            _elements.Add(fieldElement);

            /*
             * Panel panelField = new System.Windows.Forms.Panel();
             * Control field = new SNAP.ResourceFields.ExternalRefField();
             * Button btnDown = new System.Windows.Forms.Button();
             * Button btnUp = new System.Windows.Forms.Button();
             * Button btnRemove = new System.Windows.Forms.Button();
             * //panelField.SuspendLayout();
             * //this.SuspendLayout();
             *
             * //
             * // panelField
             * //
             * panelField.Controls.Add(field);
             * panelField.Controls.Add(btnDown);
             * panelField.Controls.Add(btnUp);
             * panelField.Controls.Add(btnRemove);
             * panelField.MaximumSize = new Size(0, 26);
             * panelField.Dock = System.Windows.Forms.DockStyle.Top;
             * panelField.Name = "panelField" + _fieldCount;
             *
             * //
             * // field
             * //
             * field.Dock = System.Windows.Forms.DockStyle.Fill;
             * (field as SNAP.ResourceFields.IField).FieldName = FieldType.Name;
             * (field as SNAP.ResourceFields.IField).FieldNameVisible = false;
             * field.Name = "field" + _fieldCount;
             *
             * //
             * // btnDown
             * //
             * btnDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
             * btnDown.BackgroundImage = global::SNAP.ResourceFields.Properties.Resources.images_34_;
             * btnDown.Dock = System.Windows.Forms.DockStyle.Left;
             * btnDown.Name = "btnDown" + _fieldCount;
             * btnDown.Size = new System.Drawing.Size(26, 26);
             * //
             * // btnUp
             * //
             * btnUp.BackgroundImage = global::SNAP.ResourceFields.Properties.Resources.images_17_;
             * btnUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
             * btnUp.Dock = System.Windows.Forms.DockStyle.Left;
             * btnUp.Name = "btnUp" + _fieldCount;
             * btnUp.Size = new System.Drawing.Size(26, 26);
             *
             * if (canRemove)
             * {
             *  //
             *  // btnRemove
             *  //
             *  btnRemove.Dock = System.Windows.Forms.DockStyle.Left;
             *  btnRemove.Font = new System.Drawing.Font("Book Antiqua", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             *  btnRemove.ForeColor = System.Drawing.Color.DarkRed;
             *  btnRemove.Name = "btnRemove" + _fieldCount;
             *  btnRemove.Size = new System.Drawing.Size(26, 26);
             *  btnRemove.Text = "R";
             *  btnRemove.Click += new EventHandler(btnRemove_Click);
             * }
             *
             * //
             * // MultiValueField
             * //
             * this.panelFields.Controls.Add(panelField);
             *
             * //panelField.ResumeLayout(false);
             * //panelField.PerformLayout();
             * //ResumeLayout(false);
             */
        }
コード例 #3
0
        private void AddElement(bool canRemove)
        {
            MultiValueFieldElement fieldElement = new MultiValueFieldElement ();
            fieldElement.FieldType = this.FieldType;

            fieldElement.ElementIndex = _elements.Count;
            fieldElement.RemoveVisible = canRemove;
            fieldElement.RemoveClick += new EventHandler(fieldElement_RemoveClick);
            fieldElement.UpClick += new EventHandler(fieldElement_UpClick);
            fieldElement.DownClick += new EventHandler(fieldElement_DownClick);
            fieldElement.Dock = DockStyle.Top;

            panelFields.Controls.Add(fieldElement);
            _elements.Add(fieldElement);

            /*
            Panel panelField = new System.Windows.Forms.Panel();
            Control field = new SNAP.ResourceFields.ExternalRefField();
            Button btnDown = new System.Windows.Forms.Button();
            Button btnUp = new System.Windows.Forms.Button();
            Button btnRemove = new System.Windows.Forms.Button();
            //panelField.SuspendLayout();
            //this.SuspendLayout();

            //
            // panelField
            //
            panelField.Controls.Add(field);
            panelField.Controls.Add(btnDown);
            panelField.Controls.Add(btnUp);
            panelField.Controls.Add(btnRemove);
            panelField.MaximumSize = new Size(0, 26);
            panelField.Dock = System.Windows.Forms.DockStyle.Top;
            panelField.Name = "panelField" + _fieldCount;

            //
            // field
            //
            field.Dock = System.Windows.Forms.DockStyle.Fill;
            (field as SNAP.ResourceFields.IField).FieldName = FieldType.Name;
            (field as SNAP.ResourceFields.IField).FieldNameVisible = false;
            field.Name = "field" + _fieldCount;

            //
            // btnDown
            //
            btnDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
            btnDown.BackgroundImage = global::SNAP.ResourceFields.Properties.Resources.images_34_;
            btnDown.Dock = System.Windows.Forms.DockStyle.Left;
            btnDown.Name = "btnDown" + _fieldCount;
            btnDown.Size = new System.Drawing.Size(26, 26);
            //
            // btnUp
            //
            btnUp.BackgroundImage = global::SNAP.ResourceFields.Properties.Resources.images_17_;
            btnUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
            btnUp.Dock = System.Windows.Forms.DockStyle.Left;
            btnUp.Name = "btnUp" + _fieldCount;
            btnUp.Size = new System.Drawing.Size(26, 26);

            if (canRemove)
            {
                //
                // btnRemove
                //
                btnRemove.Dock = System.Windows.Forms.DockStyle.Left;
                btnRemove.Font = new System.Drawing.Font("Book Antiqua", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                btnRemove.ForeColor = System.Drawing.Color.DarkRed;
                btnRemove.Name = "btnRemove" + _fieldCount;
                btnRemove.Size = new System.Drawing.Size(26, 26);
                btnRemove.Text = "R";
                btnRemove.Click += new EventHandler(btnRemove_Click);
            }

            //
            // MultiValueField
            //
            this.panelFields.Controls.Add(panelField);

            //panelField.ResumeLayout(false);
            //panelField.PerformLayout();
            //ResumeLayout(false);
             */
        }