Esempio n. 1
0
        /// <summary>
        /// 页面生成DataGrid
        /// </summary>
        /// <param name="formDesignerWorkbenchWindow"></param>
        /// <param name="ID"></param>
        /// <param name="Attribute"></param>
        //private void SetDataGrid(FormDesignerWorkbenchWindow formDesignerWorkbenchWindow, string ID, object Attribute)
        //{
        //    DataGridControlAttribute DataGridControlAttribute = (DataGridControlAttribute)Attribute;
        //    int columnIndex = 0;
        //    for (int j = 0; j < DataGridControlAttribute.Columns.Count; j++)
        //    {
        //        Dap2xProvoider.GridColumn gridColumnInfo = new Dap2xProvoider.GridColumn();
        //        gridColumnInfo.columnalign = 1;
        //        gridColumnInfo.columnWidth = Convert.ToInt32(DataGridControlAttribute.Columns[j].Width);
        //        gridColumnInfo.columncaption = DataGridControlAttribute.Columns[j].Text;
        //        gridColumnInfo.columnStyle = formDesignerWorkbenchWindow.ColumnStyle.GetKeyByValue(DataGridControlAttribute.Columns[j].Input);
        //        gridColumnInfo.columndefaultValue = DataGridControlAttribute.Columns[j].DefaultValue;
        //        if (DataGridControlAttribute.Columns[j].ReadOnly == "true")
        //            gridColumnInfo.columnalign = 1;
        //        else if (DataGridControlAttribute.Columns[j].ReadOnly == "false")
        //            gridColumnInfo.columnalign = 0;
        //        if (null != DataGridControlAttribute.Columns[j].Sum)
        //        {
        //            if (DataGridControlAttribute.Columns[j].Sum == "true")
        //                gridColumnInfo.sum = 1;
        //            else if (DataGridControlAttribute.Columns[j].Sum == "false")
        //                gridColumnInfo.sum = 0;
        //        }
        //        Dap2xProvoider.InsertGridColumn(DataGridControlAttribute.FormItemId, columnIndex, gridColumnInfo);
        //        columnIndex++;
        //    }
        //}

        private void SetRadioButtonList(object Attribute)
        {
            RadioButtonListAttribute radioButtonListAttribute = (RadioButtonListAttribute)Attribute;

            FormProvoider.SetRaidoButtonCols(radioButtonListAttribute.FormItemId, radioButtonListAttribute.Columns);
            FormProvoider.SetRaidoButtonRows(radioButtonListAttribute.FormItemId, radioButtonListAttribute.Rows);
            FormProvoider.SetRadioButtonCaption(radioButtonListAttribute.FormItemId, radioButtonListAttribute.RadioButtonListText);
        }
Esempio n. 2
0
        private RadioButtonListAttribute AppendRadioButton(XmlNode xmlNode)
        {
            AddControl(xmlNode);
            RadioButtonListAttribute rbtlist = new RadioButtonListAttribute();

            rbtlist.Left                = Convert.ToInt32(xmlNode.Attributes["x"].Value);
            rbtlist.Top                 = Convert.ToInt32(xmlNode.Attributes["y"].Value);
            rbtlist.Height              = Convert.ToInt32(xmlNode.Attributes["height"].Value);
            rbtlist.Width               = Convert.ToInt32(xmlNode.Attributes["width"].Value);
            rbtlist.FormItemId          = Convert.ToInt32(xmlNode.Attributes["id"].Value);
            rbtlist.FormItemType        = 20;// Convert.ToInt16(DAP2ControlMapping.GetInstance().GetFormItemType(xmlNode.Name));
            rbtlist.Rows                = Convert.ToInt32(xmlNode.Attributes["rows"].Value);
            rbtlist.Columns             = Convert.ToInt32(xmlNode.Attributes["columns"].Value);
            rbtlist.ColumnInterWidth    = Convert.ToInt32(xmlNode.Attributes["columnInterWidth"].Value);
            rbtlist.RadioButtonListText = xmlNode.Attributes["RadioButtonListText"].Value;
            return(rbtlist);
        }
Esempio n. 3
0
        /// <summary>
        /// 获取控件信息集
        /// </summary>
        /// <param name="xPath"></param>
        /// <returns></returns>
        public ControlCollection GetControls(DockFormDesigner dockFormDesigner, string xPath, out Dictionary <string, string> panelProperty)
        {
            _dockFormDesigner = dockFormDesigner;
            ControlCollection controlCollection = new ControlCollection();
            XmlNode           contorlNodes      = formXmlParser.GetNode(xPath);

            panelProperty = new Dictionary <string, string>();
            //textBoxsType = new TextBoxsType();
            panelProperty.Add("width", contorlNodes.Attributes["width"].Value);
            panelProperty.Add("height", contorlNodes.Attributes["height"].Value);
            DockFormDesigner.controlDictionary.Clear();
            foreach (XmlNode xmlnode in contorlNodes)
            {
                GeneralAttribute generalAttribute = new GeneralAttribute();

                Int16 ItemType = 0;
                ItemType = Convert.ToInt16(ControlMapping.GetInstance().GetFormItemType(xmlnode.Name));

                switch (ItemType)
                {
                case 5:
                    #region ItemType=5
                    TableContorlAttribute tableContorlAttribute = new TableContorlAttribute();
                    BindGeneralAttribute(tableContorlAttribute, xmlnode, Convert.ToInt16(ControlMapping.GetInstance().GetFormItemType(xmlnode.Name)));
                    foreach (XmlNode groupNode in xmlnode)
                    {
                        Group group = new Group();
                        group.Name = groupNode.Attributes["name"].Value;
                        foreach (XmlNode childNode in groupNode)
                        {
                            Int16 ItemTypec;
                            //if (childNode.Name == "DateTimePicker")
                            //{
                            //    ItemTypec = 1;
                            //    textBoxsType.AddTextBox(childNode.Attributes["id"].Value);
                            //}
                            //else
                            ItemTypec = Convert.ToInt16(ControlMapping.GetInstance().GetFormItemType(childNode.Name));
                            switch (ItemTypec)
                            {
                            case 7:
                                DataGridControlAttribute DataGridControlAttribute = AppendGrid(childNode);
                                group.AddGroupControl(DataGridControlAttribute.ControlId, DataGridControlAttribute);
                                break;

                            case 20:
                                RadioButtonListAttribute rbtlist = AppendRadioButton(childNode);
                                group.AddGroupControl(rbtlist.ControlId, rbtlist);
                                break;

                            default:

                                GeneralAttribute childContrlAttribute = new GeneralAttribute();
                                BindGeneralAttribute(childContrlAttribute, childNode, ItemTypec);
                                group.AddGroupControl(childContrlAttribute.ControlId, childContrlAttribute);
                                break;
                            }
                        }
                        tableContorlAttribute.AddGroup(group.Name, group);
                    }
                    generalAttribute = tableContorlAttribute;
                    #endregion
                    break;

                case 7:
                    generalAttribute = AppendGrid(xmlnode);
                    break;

                case 20:
                    generalAttribute = AppendRadioButton(xmlnode);
                    break;

                default:
                    BindGeneralAttribute(generalAttribute, xmlnode, ItemType);
                    break;
                }
                controlCollection.Add(xmlnode.Attributes["id"].Value, generalAttribute);
            }
            return(controlCollection);
        }