Пример #1
0
 private void txtProjectName_KeyPress(object sender, KeyPressEventArgs e)
 {
     if ("'".Contains(e.KeyChar.ToString()))
     {
         e.KeyChar = Char.MinValue;
         DevComponents.DotNetBar.SuperTooltipInfo info = new DevComponents.DotNetBar.SuperTooltipInfo();
         info.HeaderText = "不能包含字符 '";
         superTooltip.SetSuperTooltip(txtProjectName, info);
     }
 }
Пример #2
0
 private void textBoxXInstance_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (comboBoxEx1.SelectedIndex == 0)
     {
         string strTemp = @"\/:*?<>|" + "\"";
         if (strTemp.Contains(e.KeyChar.ToString()))
         {
             e.KeyChar = Char.MinValue;
             DevComponents.DotNetBar.SuperTooltipInfo info = new DevComponents.DotNetBar.SuperTooltipInfo();
             info.HeaderText = @"不能包含以下字符 \ / : * ? < > |" + " \"";
             superTooltip.SetSuperTooltip(textBoxXInstance, info);
         }
     }
 }
Пример #3
0
        private DevComponents.AdvTree.Node AddNode(DevComponents.AdvTree.Node parentNode, string tag, string name, string description, InputTypes inputType, object value, bool selected, SetOptionValue setOptionValue)
        {
            DevComponents.DotNetBar.SuperTooltipInfo tooltip = new DevComponents.DotNetBar.SuperTooltipInfo(name, null, description, null, null, DevComponents.DotNetBar.eTooltipColor.Gray);

            DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelect = new DevComponents.DotNetBar.Controls.CheckBoxX()
            {
                Checked          = selected,
                Style            = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled,
                BackColor        = Color.Transparent,
                CheckBoxPosition = DevComponents.DotNetBar.eCheckBoxPosition.Right
            };
            DevComponents.AdvTree.Node newNode = new DevComponents.AdvTree.Node()
            {
                HostedControl = checkBoxSelect,
                Name          = tag
            };
            DevComponents.AdvTree.Cell nameCell = new DevComponents.AdvTree.Cell()
            {
                Text = name
            };
            DevComponents.AdvTree.Cell valueCell = new DevComponents.AdvTree.Cell()
            {
                EditorType = DevComponents.AdvTree.eCellEditorType.Custom,
                Editable   = true
            };
            switch (inputType)
            {
            case InputTypes.Double:
                double?doubleValue = (double?)value;
                DevComponents.Editors.DoubleInput doubleInput = new DevComponents.Editors.DoubleInput()
                {
                    Value = doubleValue.HasValue ? doubleValue.Value : 0
                };
                valueCell.HostedControl   = doubleInput;
                doubleInput.ValueChanged += delegate(object sender, EventArgs e) { ValueChanged(checkBoxSelect, doubleInput, setOptionValue); };
                break;

            case InputTypes.Integer:
                int?intValue = (int?)value;
                DevComponents.Editors.IntegerInput integerInput = new DevComponents.Editors.IntegerInput()
                {
                    Value = intValue.HasValue ? intValue.Value : 0
                };
                valueCell.HostedControl    = integerInput;
                integerInput.ValueChanged += delegate(object sender, EventArgs e) { ValueChanged(checkBoxSelect, integerInput, setOptionValue); };
                break;

            case InputTypes.String:
                TextBox textBox = new TextBox()
                {
                    Text = (string)value
                };
                valueCell.HostedControl = textBox;
                textBox.TextChanged    += delegate(object sender, EventArgs e) { ValueChanged(checkBoxSelect, textBox, setOptionValue); };
                break;

            case InputTypes.Boolean:
                bool?boolValue = (bool?)value;

                DevComponents.DotNetBar.Controls.CheckBoxX checkBox = new DevComponents.DotNetBar.Controls.CheckBoxX()
                {
                    Checked   = boolValue.HasValue ? boolValue.Value : false,
                    Style     = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled,
                    BackColor = Color.Transparent,
                };
                checkBox.CheckedChanged += delegate(object sender, EventArgs e) { ValueChanged(checkBoxSelect, checkBox, setOptionValue); };
                valueCell.HostedControl  = checkBox;
                break;

            default:
                throw new NotImplementedException("InputType not handled yet: " + inputType.ToString());
            }
            newNode.Cells.Add(nameCell);
            newNode.Cells.Add(valueCell);

            nameCell.Enabled  = checkBoxSelect.Checked;
            valueCell.Enabled = checkBoxSelect.Checked;
            valueCell.HostedControl.Enabled = checkBoxSelect.Checked;

            superTooltip1.SetSuperTooltip(newNode, tooltip);
            superTooltip1.SetSuperTooltip(checkBoxSelect, tooltip);
            superTooltip1.SetSuperTooltip(valueCell.HostedControl, tooltip);

            checkBoxSelect.CheckedChanged += delegate
            {
                nameCell.Enabled  = checkBoxSelect.Checked;
                valueCell.Enabled = checkBoxSelect.Checked;
                valueCell.HostedControl.Enabled = checkBoxSelect.Checked;

                if (checkBoxSelect.Checked)
                {
                    valueCell.HostedControl.Focus();
                }
            };
            if (parentNode == null)
            {
                advTree1.Nodes.Add(newNode);
            }
            else
            {
                parentNode.Nodes.Add(newNode);
            }

            return(newNode);
        }
        private DevComponents.AdvTree.Node AddNode(DevComponents.AdvTree.Node parentNode, string tag, string name, string description, InputTypes inputType, object value, bool selected, SetOptionValue setOptionValue)
        {
            DevComponents.DotNetBar.SuperTooltipInfo tooltip = new DevComponents.DotNetBar.SuperTooltipInfo(name, null, description, null, null, DevComponents.DotNetBar.eTooltipColor.Gray);

            DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelect = new DevComponents.DotNetBar.Controls.CheckBoxX()
            {
                Checked = selected,
                Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled,
                BackColor = Color.Transparent,
                CheckBoxPosition = DevComponents.DotNetBar.eCheckBoxPosition.Right
            };
            DevComponents.AdvTree.Node newNode = new DevComponents.AdvTree.Node()
            {
                HostedControl = checkBoxSelect,
                Name = tag
            };
            DevComponents.AdvTree.Cell nameCell = new DevComponents.AdvTree.Cell()
            {
                Text = name
            };
            DevComponents.AdvTree.Cell valueCell = new DevComponents.AdvTree.Cell()
            {
                EditorType = DevComponents.AdvTree.eCellEditorType.Custom,
                Editable = true
            };
            switch (inputType)
            {
                case InputTypes.Double:
                    double? doubleValue = (double?)value;
                    DevComponents.Editors.DoubleInput doubleInput = new DevComponents.Editors.DoubleInput()
                    {
                        Value = doubleValue.HasValue ? doubleValue.Value : 0
                    };
                    valueCell.HostedControl = doubleInput;
                    doubleInput.ValueChanged += delegate(object sender, EventArgs e) { ValueChanged(checkBoxSelect, doubleInput, setOptionValue); };
                    break;
                case InputTypes.Integer:
                    int? intValue = (int?)value;
                    DevComponents.Editors.IntegerInput integerInput = new DevComponents.Editors.IntegerInput()
                    {
                        Value = intValue.HasValue ? intValue.Value : 0
                    };
                    valueCell.HostedControl = integerInput;
                    integerInput.ValueChanged += delegate(object sender, EventArgs e) { ValueChanged(checkBoxSelect, integerInput, setOptionValue); };
                    break;
                case InputTypes.String:
                    TextBox textBox = new TextBox()
                    {
                        Text = (string)value
                    };
                    valueCell.HostedControl = textBox;
                    textBox.TextChanged += delegate(object sender, EventArgs e) { ValueChanged(checkBoxSelect, textBox, setOptionValue); };
                    break;
                case InputTypes.Boolean:
                    bool? boolValue = (bool?)value;

                    DevComponents.DotNetBar.Controls.CheckBoxX checkBox = new DevComponents.DotNetBar.Controls.CheckBoxX()
                    {
                        Checked = boolValue.HasValue ? boolValue.Value : false,
                        Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled,
                        BackColor = Color.Transparent,
                    };
                    checkBox.CheckedChanged += delegate (object sender, EventArgs e) { ValueChanged(checkBoxSelect, checkBox, setOptionValue); };
                    valueCell.HostedControl = checkBox;
                    break;
                default:
                    throw new NotImplementedException("InputType not handled yet: " + inputType.ToString());
            }
            newNode.Cells.Add(nameCell);
            newNode.Cells.Add(valueCell);

            nameCell.Enabled = checkBoxSelect.Checked;
            valueCell.Enabled = checkBoxSelect.Checked;
            valueCell.HostedControl.Enabled = checkBoxSelect.Checked;

            superTooltip1.SetSuperTooltip(newNode, tooltip);
            superTooltip1.SetSuperTooltip(checkBoxSelect, tooltip);
            superTooltip1.SetSuperTooltip(valueCell.HostedControl, tooltip);

            checkBoxSelect.CheckedChanged += delegate
            {
                nameCell.Enabled = checkBoxSelect.Checked;
                valueCell.Enabled = checkBoxSelect.Checked;
                valueCell.HostedControl.Enabled = checkBoxSelect.Checked;

                if (checkBoxSelect.Checked)
                    valueCell.HostedControl.Focus();
            };
            if (parentNode == null)
                advTree1.Nodes.Add(newNode);
            else
                parentNode.Nodes.Add(newNode);

            return newNode;
        }