示例#1
0
        public static void saveXMLofTable(EIBGrid tableControl)
        {
            int     rowCount    = tableControl.RowCount;
            int     columnCount = tableControl.ColumnCount;
            XmlNode xmlNode     = null;

            for (int rowCounter = 0; rowCounter < rowCount; rowCounter++)
            {
                EIBRow row = new EIBRow();
                row.InitiateSettings(null);
                Hashtable controlProperties = new Hashtable();
                controlProperties.Add(XMLServicesConstants.XmlNodeHeightAtt, tableControl.RowStyles[rowCounter].Height.ToString());
                controlProperties.Add(XMLServicesConstants.XmlNodeSizeTypeAtt, tableControl.RowStyles[rowCounter].SizeType.ToString());
                xmlNode = EIBXMLServices.writeElement(((IEIBControl)tableControl).ParentXmlNode, row.ControlType, controlProperties, null);

                row.ParentXmlNode = xmlNode;
                for (int colCounter = 0; colCounter < columnCount; colCounter++)
                {
                    XmlNode   columnNode = null;
                    EIBColumn column     = new EIBColumn();
                    column.InitiateSettings(null);
                    Hashtable columnProperties = new Hashtable();
                    columnProperties.Add(XMLServicesConstants.XmlNodeWidthAtt, tableControl.ColumnStyles[colCounter].Width.ToString());
                    columnProperties.Add(XMLServicesConstants.XmlNodeSizeTypeAtt, tableControl.ColumnStyles[colCounter].SizeType.ToString());
                    columnNode           = EIBXMLServices.writeElement(((IEIBControl)row).ParentXmlNode, column.ControlType, columnProperties, null);
                    column.ParentXmlNode = columnNode;
                    Control control = tableControl.GetControlFromPosition(colCounter, rowCounter);
                    if (control != null)
                    {
                        saveXMLofControl(control, column.ParentXmlNode);
                    }
                }
            }
        }
示例#2
0
        public static object CreateControl(string ctrlName, string partialName)
        {
            try
            {
                Control ctrl = null;
                //ToolStripMenuItem menu;
                //ToolStripButton menuItem;
                switch (ctrlName)
                {
                case "EIBButton":
                    ctrl = new EIBButton();
                    break;

                case "EIBApplet":
                    ctrl = new EIBApplet();
                    break;

                case "EIBLattice":
                    ctrl = new EIBLattice();
                    break;

                case "EIBSchedular":
                    ctrl = new EIBSchedular();
                    break;

                case "EIBDatePicker":
                    ctrl = new EIBDatePicker();
                    break;

                case "EIBTime":
                    ctrl = new EIBTime();
                    break;

                case "EIBCheckbox":
                    ctrl = new EIBCheckbox();
                    break;

                case "EIBCombobox":
                    ctrl = new EIBCombobox();
                    break;

                case "EIBLabel":
                    ctrl = new EIBLabel();
                    break;

                case "EIBLine":
                    ctrl = new EIBLine();
                    break;

                case "EIBPanel":
                    ctrl = new EIBPanel();
                    DragDropHandler.RegisterControl(ctrl, true, true);
                    break;

                case "EIBJasper":
                    ctrl = new EIBJasper();
                    break;

                case "EIBRadioGroup":
                    ctrl = new EIBRadioGroup();
                    DragDropHandler.RegisterControl(ctrl, true, true);
                    break;

                case "EIBPicture":
                    ctrl = new EIBPicture();
                    break;

                case "EIBRadioButton":
                    ctrl = new EIBRadioButton();
                    break;

                case "EIBTabControl":
                    ctrl = new EIBTabControl();
                    DragDropHandler.RegisterControl(ctrl, true, true);
                    break;

                case "EIBTabPage":
                    ctrl = new EIBTabPage();
                    DragDropHandler.RegisterControl(ctrl, true, true);
                    break;

                case "EIBSearch":
                    ctrl = new EIBSearch();
                    break;

                case "EIBListbox":
                    ctrl = new EIBListbox();
                    break;

                case "EIBGrid":
                    ctrl = new EIBGrid();
                    DragDropHandler.RegisterControl(ctrl, true, true);
                    break;

                case "EIBTable":
                    ctrl = new EIBTable();
                    break;

                case "EIBRelation":
                    ctrl = new EIBRelation();
                    break;

                case "EIBTextBox":
                    ctrl = new EIBTextBox();
                    break;

                case "EIBTreeView":
                    ctrl = new EIBTreeView();
                    break;

                case "EIBMenuBar":
                    ctrl = new EIBMenuBar(false);
                    DragDropHandler.RegisterControl(ctrl, true, true);
                    break;

                case "EIBNode":
                    ctrl = new EIBNode();
                    break;

                case "EIBNodeRelation":
                    ctrl = new EIBNodeRelation();
                    break;

                case "EIBColumn":
                    ctrl = new EIBColumn();
                    DragDropHandler.RegisterControl(ctrl, true, true);
                    break;

                case "EIBScrollableRow":
                    ctrl = new EIBScrollableRow();
                    DragDropHandler.RegisterControl(ctrl, true, true);
                    break;

                case "EIBBrowse":
                    ctrl = new EIBBrowse();
                    break;

                case "EIBVMenuBar":
                    ctrl = new EIBVMenuBar(false);
                    DragDropHandler.RegisterControl(ctrl, true, true);
                    break;

                case "EIBMenu":
                    return(new EIBMenu());

                case "EIBMenuItem":
                    return(new EIBMenuItem());

                /*
                 *                  case "EIBTreeNode":
                 *                      ctrl = new EIBTreeNode();
                 *                      break;
                 */
                default:
                    Assembly controlAsm  = Assembly.LoadWithPartialName(partialName);
                    Type     controlType = controlAsm.GetType(partialName + "." + ctrlName);
                    ctrl = (Control)Activator.CreateInstance(controlType);
                    break;
                }

                return(ctrl);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine("create control failed:" + ex.Message);
                return(new Control());
            }
        }
示例#3
0
        private static void SetAttributeValue(Control control, string propertyName, string value)
        {
            if (propertyName == XMLServicesConstants.XmlNodeTextAtt)
            {
                control.Text = value;
            }
            if (propertyName == XMLServicesConstants.XmlNodeIdAtt)
            {
                control.Name = value;
            }
            if (propertyName == XMLServicesConstants.XmlNodeXAtt)
            {
                if (Int32.Parse(value) < 0)
                {
                    value = "0";
                }
                control.Location = new System.Drawing.Point(Int32.Parse(value), control.Location.Y);
            }
            if (propertyName == XMLServicesConstants.XmlNodeYAtt)
            {
                if (Int32.Parse(value) < 0)
                {
                    value = "0";
                }
                control.Location = new System.Drawing.Point(control.Location.X, Int32.Parse(value));
            }
            if (propertyName == XMLServicesConstants.XmlNodeWidthAtt)
            {
                control.Width = Int32.Parse(value);
                if (control is EIBColumn)
                {
                    EIBColumn column = (EIBColumn)control;
                    if (column.WidthType == WidthMeasurement.Pixel)
                    {
                        column.WidthPixel = control.Width;
                    }
                }
            }
            if (propertyName == XMLServicesConstants.XmlNodeHeightAtt)
            {
                control.Height = Int32.Parse(value);
                //if (control is EIBRow)
                //{
                //    EIBRow row = (EIBRow)control;
                //    if (row.HeightTyp == EIBRow.HeightMeasurement.Pixel)
                //    {
                //        row.HeightPixel = control.Height;
                //    }
                //}
            }
            if (propertyName == XMLServicesConstants.XmlNodeVisibleAtt)
            {
                if ((value.Equals(true.ToString().ToLower())))
                {
                    control.Visible = true;
                }
                else
                {
                    control.Visible = false;
                }
            }
            if (propertyName == XMLServicesConstants.XmlNodeFontSizeAtt)
            {
                control.Font = new Font(control.Font.FontFamily, float.Parse(value));
            }
            if (propertyName == XMLServicesConstants.XmlNodeFontStyleAtt)
            {
                control.Font = new Font(value, control.Font.Size);
            }
            if (propertyName == XMLServicesConstants.XmlNodeNetBackColorAtt)
            {
                control.BackColor = Color.FromName(value);
            }
            if (propertyName == XMLServicesConstants.XmlNodeNetForeColorAtt)
            {
                control.ForeColor = Color.FromName(value);
            }
            if (propertyName == XMLServicesConstants.XmlNodePasswordAtt)
            {
                if (control is EIBTextBox)
                {
                    EIBTextBox textBox = (EIBTextBox)control;
                    textBox.PasswordChar = value[0];
                }
            }
            if (propertyName == XMLServicesConstants.XmlNodeSourceAtt)
            {
                if (control is EIBPicture)
                {
                    EIBPicture picture   = (EIBPicture)control;
                    Image      imgInFile = Image.FromFile(EIBXMLUtilities.folderName + "/" + value);
                    picture.Image = imgInFile;
                    imgInFile.Dispose();
                }
                if (control is EIBButton)
                {
                    EIBButton button    = (EIBButton)control;
                    Image     imgInFile = Image.FromFile(EIBXMLUtilities.folderName + "/" + value);
                    button.Image = imgInFile;
                    imgInFile.Dispose();
                }
            }
            if (propertyName == XMLServicesConstants.XmlNodeMultiLineAtt)
            {
                if (control is EIBTextBox)
                {
                    EIBTextBox textBox = (EIBTextBox)control;
                    textBox.Multiline = (value == true.ToString().ToLower());
                }
            }
            if (propertyName == XMLServicesConstants.XmlNodeSizeTypeAtt)
            {
                //if (control is EIBRow)
                //{
                //    EIBRow row = (EIBRow)control;
                //    if (value.Trim().Equals("Pixel"))
                //    {
                //        row.HeightTyp = EIBRow.HeightMeasurement.Pixel;
                //        row.HeightPixel = row.Height;
                //    }
                //    if (value.Trim().Equals("Percent"))
                //    {
                //        row.HeightTyp = EIBRow.HeightMeasurement.Percent;
                //    }
                //    if (value.Trim().Equals("Auto"))
                //    {
                //        row.HeightTyp = EIBRow.HeightMeasurement.Auto;
                //    }
                //}
                if (control is EIBColumn)
                {
                    EIBColumn column = (EIBColumn)control;
                    if (value.Trim().Equals("Pixel"))
                    {
                        column.WidthType  = WidthMeasurement.Pixel;
                        column.WidthPixel = column.Width;
                    }
                    if (value.Trim().Equals("Percent"))
                    {
                        column.WidthType = WidthMeasurement.Percent;
                    }
                    if (value.Trim().Equals("Auto"))
                    {
                        column.WidthType = WidthMeasurement.Auto;
                    }
                }
            }


            if (propertyName == XMLServicesConstants.XmlNodeDefaultAtt)
            {
                if (control is EIBPanel)
                {
                    EIBPanel panel = (EIBPanel)control;
                    panel.DefaultScreen = (value.Equals(true.ToString().ToLower()));
                }
            }
            if (propertyName == XMLServicesConstants.XmlNodeBorderAtt)
            {
                if (control is EIBPanel)
                {
                    EIBPanel panel = (EIBPanel)control;
                    if (value == System.Windows.Forms.BorderStyle.FixedSingle.ToString().ToLower())
                    {
                        panel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
                    }
                    if (value == System.Windows.Forms.BorderStyle.None.ToString())
                    {
                        panel.BorderStyle = System.Windows.Forms.BorderStyle.None;
                    }
                    if (value == System.Windows.Forms.BorderStyle.Fixed3D.ToString())
                    {
                        panel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
                    }
                }
                if (control is EIBLabel)
                {
                    EIBLabel label = (EIBLabel)control;
                    if (value == System.Windows.Forms.BorderStyle.FixedSingle.ToString().ToLower())
                    {
                        label.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
                    }
                    if (value == System.Windows.Forms.BorderStyle.None.ToString())
                    {
                        label.BorderStyle = System.Windows.Forms.BorderStyle.None;
                    }
                    if (value == System.Windows.Forms.BorderStyle.Fixed3D.ToString())
                    {
                        label.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
                    }
                }
            }
        }