Exemplo n.º 1
0
        public void Control_Change(FormProvoider.FormItemInfo itemInfo)
        {
            try
            {
                _itemChanged = true;

                //显示属性
                if (null != DockProperty)
                {
                    DockProperty.SelectedControl = itemInfo; //
                    this.SelectedControl         = itemInfo; //
                    DockProperty.FormItemProperty();         //
                }

                if (DockCurrBusinessData.selectedProperty != null && DockCurrBusinessData.selectedMetadata != null)
                {
                    SingleDataBindAttribute dataBindAttribute = new SingleDataBindAttribute(itemInfo.formItemID.ToString());
                    dataBindAttribute.Value = "/" + DockCurrBusinessData.selectedMetadata.NAME + "/" + DockCurrBusinessData.selectedProperty.NAME;

                    //if (!formDataCollection.ContainsKey(itemInfo.formItemID.ToString()))
                    //{
                    //    formDataCollection.Add(itemInfo.formItemID.ToString(), dataBindAttribute);
                    //}

                    DockCurrBusinessData.selectedProperty = null;
                    DockCurrBusinessData.selectedMetadata = null;
                }
                this.Focus();
            }
            catch (Exception E)
            {
                MessageBox.Show(E.Message, "系统提示", MessageBoxButtons.OK);
            }
        }
Exemplo n.º 2
0
 public EditProperty(FormProvoider.FormItemInfo formItemInfo)
 {
     _formItemInfo = formItemInfo;
     InitializeComponent();
     this.txtControlID.Text = formItemInfo.formItemID.ToString();
     SetRbt();
 }
Exemplo n.º 3
0
        public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, System.IServiceProvider provider, object value)
        {
            IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));

            if (edSvc != null)
            {
                //if (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow is FormDesignerWorkbenchWindow)
                //{
                FormProvoider.FormItemInfo formItemInfo = ((DockFormDesigner)DockWindowFactory.Instance.CurrDockWindow).SelectedControl;
                switch (formItemInfo.formItemType.ToString())
                {
                case "1":
                    EditProperty editProperty = new EditProperty(formItemInfo);
                    editProperty.ShowDialog();
                    break;

                case "5":
                    TableControlProperty frmTable = new TableControlProperty(formItemInfo.formItemID.ToString());
                    frmTable.ShowDialog();
                    break;

                case "7":
                    GridProperty frmGrid = new GridProperty(formItemInfo.formItemID.ToString());
                    frmGrid.ShowDialog();
                    break;

                case "20":
                    RadioButtonListSet frm = new RadioButtonListSet(formItemInfo.formItemID.ToString());
                    frm.ShowDialog();
                    break;

                default:
                    MessageBox.Show("此控件无此项设置!");
                    break;
                }
                //}
            }
            return(value);
        }