Exemplo n.º 1
0
 /// <summary>
 /// 下拉列表控件索引改变事件
 /// </summary>
 /// <param name="sender">调用者</param>
 private void comboBoxSelectedIndexChanged(object sender)
 {
     if (m_xml != null)
     {
         if (!m_settingProperty)
         {
             m_settingProperty = true;
             FCComboBox comboBox = sender as FCComboBox;
             if (comboBox != null)
             {
                 m_designerDiv.saveUndo();
                 String name        = comboBox.Tag.ToString();
                 String value       = comboBox.SelectedText;
                 int    targetsSize = m_targets.Count;
                 for (int i = 0; i < targetsSize; i++)
                 {
                     FCView target = m_targets[i];
                     m_xml.setProperty(target, name, value);
                     target.update();
                 }
                 Native.update();
                 Native.invalidate();
             }
             m_settingProperty = false;
         }
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// 创建按钮控件单元格
        /// </summary>
        public FCGridComboBoxCell()
        {
            FCComboBox comboBox = new FCComboBox();

            comboBox.BorderColor   = FCColor.None;
            comboBox.DisplayOffset = false;
            Control = comboBox;
        }
Exemplo n.º 3
0
        /// <summary>
        /// 设置字符型数值
        /// </summary>
        /// <param name="value">数值</param>
        public override void setString(String value)
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                comboBox.SelectedValue = value;
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 设置长整型数值
        /// </summary>
        /// <param name="value">数值</param>
        public override void setLong(long value)
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                comboBox.SelectedIndex = (int)value;
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 设置整型数值
        /// </summary>
        /// <param name="value">数值</param>
        public override void setInt(int value)
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                comboBox.SelectedIndex = value;
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 设置单精度浮点值
        /// </summary>
        /// <param name="value">数值</param>
        public override void setFloat(float value)
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                comboBox.SelectedIndex = (int)value;
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// 设置双精度浮点值
        /// </summary>
        /// <param name="value">数值</param>
        public override void setDouble(double value)
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                comboBox.SelectedIndex = (int)value;
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// 设置布尔型数值
        /// </summary>
        /// <param name="value">数值</param>
        public override void setBool(bool value)
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                comboBox.SelectedIndex = value ? 1 : 0;
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// 获取布尔型数值
        /// </summary>
        /// <returns>字符串</returns>
        public override String getString()
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                return(comboBox.SelectedValue);
            }
            else
            {
                return("");
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// 获取长整型数值
        /// </summary>
        /// <returns>长整型数值</returns>
        public override long getLong()
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                return((long)comboBox.SelectedIndex);
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// 获取整型数值
        /// </summary>
        /// <returns>整型数值</returns>
        public override int getInt()
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                return(comboBox.SelectedIndex);
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// 获取单精度浮点值
        /// </summary>
        /// <returns>单精度浮点值</returns>
        public override float getFloat()
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                return((float)comboBox.SelectedIndex);
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// 获取双精度浮点值
        /// </summary>
        /// <returns>双精度浮点值</returns>
        public override double getDouble()
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                return((double)comboBox.SelectedIndex);
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// 获取布尔型数值
        /// </summary>
        /// <returns>布尔型数值</returns>
        public override bool getBool()
        {
            FCComboBox comboBox = ComboBox;

            if (comboBox != null)
            {
                return(comboBox.SelectedIndex > 0);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// 创建子属性
        /// </summary>
        /// <param name="node">节点</param>
        /// <param name="control">控件</param>
        public virtual void createSubProperty(XmlNode node, FCView control)
        {
            String name        = node.Name.ToLower();
            String controlType = null;

            if (control != null)
            {
                controlType = control.getControlType();
            }
            if (name == "bands")
            {
                if (control is FCBandedGrid)
                {
                    createBandedGridColumns(node, control);
                }
            }
            else if (name == "columns")
            {
                if (control is FCGrid)
                {
                    createGridColumns(node, control);
                }
            }
            //下拉项
            else if (name == "item" || name == "option")
            {
                //下拉列表
                if (control is FCComboBox)
                {
                    FCComboBox comboBox = control as FCComboBox;
                    if (comboBox != null)
                    {
                        createMenuItem(node, comboBox.DropDownMenu, null);
                    }
                }
                //菜单
                else if (control is FCMenu)
                {
                    FCMenu menu = control as FCMenu;
                    if (menu != null)
                    {
                        createMenuItem(node, menu, null);
                    }
                }
            }
            //树节点
            else if (name == "nodes")
            {
                if (control is FCTree)
                {
                    createTreeNodes(node, control);
                }
            }
            //行
            else if (name == "rows")
            {
                if (control is FCGrid)
                {
                    createGridRows(node, control);
                }
            }
            //多页夹
            else if (name == "tabpage")
            {
                if (control is FCTabControl)
                {
                    createTabPage(node, control);
                }
            }
            else if (name == "tr")
            {
                if (control is FCGrid)
                {
                    FCGrid grid = control as FCGrid;
                    if (grid.m_columns.size() == 0)
                    {
                        createGridColumns(node, control);
                    }
                    else
                    {
                        createGridRow(node, control);
                    }
                }
            }
        }
Exemplo n.º 16
0
        /// <summary>
        /// 创建内部控件
        /// </summary>
        /// <param name="parent">父控件</param>
        /// <param name="clsid">控件标识</param>
        /// <returns>内部控件</returns>
        public override FCView createInternalControl(FCView parent, String clsid)
        {
            //日历控件
            FCCalendar calendar = parent as FCCalendar;

            if (calendar != null)
            {
                if (clsid == "datetitle")
                {
                    return(new DateTitle(calendar));
                }
                else if (clsid == "headdiv")
                {
                    HeadDiv headDiv = new HeadDiv(calendar);
                    headDiv.Width = parent.Width;
                    headDiv.Dock  = FCDockStyle.Top;
                    return(headDiv);
                }
                else if (clsid == "lastbutton")
                {
                    return(new ArrowButton(calendar));
                }
                else if (clsid == "nextbutton")
                {
                    ArrowButton nextBtn = new ArrowButton(calendar);
                    nextBtn.ToLast = false;
                    return(nextBtn);
                }
            }
            //分割层
            FCSplitLayoutDiv splitLayoutDiv = parent as FCSplitLayoutDiv;

            if (splitLayoutDiv != null)
            {
                if (clsid == "splitter")
                {
                    FCButton splitter = new FCButton();
                    splitter.BackColor   = FCColor.Border;
                    splitter.BorderColor = FCColor.Border;
                    splitter.Size        = new FCSize(5, 5);
                    return(splitter);
                }
            }
            //滚动条
            FCScrollBar scrollBar = parent as FCScrollBar;

            if (scrollBar != null)
            {
                scrollBar.BorderColor = FCColor.None;
                scrollBar.BackColor   = FCColor.None;
                if (clsid == "addbutton")
                {
                    RibbonButton addButton = new RibbonButton();
                    addButton.Size = new FCSize(10, 10);
                    if (scrollBar is FCHScrollBar)
                    {
                        addButton.ArrowType = 2;
                    }
                    else if (scrollBar is FCVScrollBar)
                    {
                        addButton.ArrowType = 4;
                    }
                    return(addButton);
                }
                else if (clsid == "backbutton")
                {
                    FCButton backButton = new FCButton();
                    backButton.BorderColor = FCColor.None;
                    backButton.BackColor   = FCColor.None;
                    return(backButton);
                }
                else if (clsid == "scrollbutton")
                {
                    RibbonButton scrollButton = new RibbonButton();
                    scrollButton.AllowDrag = true;
                    if (scrollBar is FCVScrollBar)
                    {
                        scrollButton.Angle = 0;
                    }
                    return(scrollButton);
                }
                else if (clsid == "reducebutton")
                {
                    RibbonButton reduceButton = new RibbonButton();
                    reduceButton.Size = new FCSize(10, 10);
                    if (scrollBar is FCHScrollBar)
                    {
                        reduceButton.ArrowType = 1;
                    }
                    else if (scrollBar is FCVScrollBar)
                    {
                        reduceButton.ArrowType = 3;
                    }
                    return(reduceButton);
                }
            }
            //页夹
            FCTabPage tabPage = parent as FCTabPage;

            if (tabPage != null)
            {
                if (clsid == "headerbutton")
                {
                    RibbonButton button = new RibbonButton();
                    button.AllowDrag = true;
                    FCSize size = new FCSize(100, 20);
                    button.Size = size;
                    return(button);
                }
            }
            //下拉列表
            FCComboBox comboBox = parent as FCComboBox;

            if (comboBox != null)
            {
                if (clsid == "dropdownbutton")
                {
                    RibbonButton dropDownButton = new RibbonButton();
                    dropDownButton.ArrowType     = 4;
                    dropDownButton.DisplayOffset = false;
                    int     width    = comboBox.Width;
                    int     height   = comboBox.Height;
                    FCPoint location = new FCPoint(width - 20, 0);
                    dropDownButton.Location = location;
                    FCSize size = new FCSize(20, height);
                    dropDownButton.Size = size;
                    return(dropDownButton);
                }
                else if (clsid == "dropdownmenu")
                {
                    FCComboBoxMenu comboBoxMenu = new FCComboBoxMenu();
                    comboBoxMenu.ComboBox = comboBox;
                    comboBoxMenu.Popup    = true;
                    FCSize size = new FCSize(100, 200);
                    comboBoxMenu.Size = size;
                    return(comboBoxMenu);
                }
            }
            //日期选择
            FCDateTimePicker datePicker = parent as FCDateTimePicker;

            if (datePicker != null)
            {
                if (clsid == "dropdownbutton")
                {
                    RibbonButton dropDownButton = new RibbonButton();
                    dropDownButton.ArrowType     = 4;
                    dropDownButton.DisplayOffset = false;
                    int     width    = datePicker.Width;
                    int     height   = datePicker.Height;
                    FCPoint location = new FCPoint(width - 16, 0);
                    dropDownButton.Location = location;
                    FCSize size = new FCSize(16, height);
                    dropDownButton.Size = size;
                    return(dropDownButton);
                }
                else if (clsid == "dropdownmenu")
                {
                    FCMenu dropDownMenu = new FCMenu();
                    dropDownMenu.Padding = new FCPadding(1);
                    dropDownMenu.Popup   = true;
                    FCSize size = new FCSize(200, 200);
                    dropDownMenu.Size = size;
                    return(dropDownMenu);
                }
            }
            //数字选择
            FCSpin spin = parent as FCSpin;

            if (spin != null)
            {
                if (clsid == "downbutton")
                {
                    RibbonButton downButton = new RibbonButton();
                    downButton.DisplayOffset = false;
                    downButton.ArrowType     = 4;
                    FCSize size = new FCSize(16, 16);
                    downButton.Size = size;
                    return(downButton);
                }
                else if (clsid == "upbutton")
                {
                    RibbonButton upButton = new RibbonButton();
                    upButton.DisplayOffset = false;
                    upButton.ArrowType     = 3;
                    FCSize size = new FCSize(16, 16);
                    upButton.Size = size;
                    return(upButton);
                }
            }
            //容器层
            FCDiv div = parent as FCDiv;

            if (div != null)
            {
                if (clsid == "hscrollbar")
                {
                    FCHScrollBar hScrollBar = new FCHScrollBar();
                    hScrollBar.Visible = false;
                    hScrollBar.Size    = new FCSize(10, 10);
                    return(hScrollBar);
                }
                else if (clsid == "vscrollbar")
                {
                    FCVScrollBar vScrollBar = new FCVScrollBar();
                    vScrollBar.Visible = false;
                    vScrollBar.Size    = new FCSize(10, 10);
                    return(vScrollBar);
                }
            }
            //表格
            FCGrid grid = parent as FCGrid;

            if (grid != null)
            {
                if (clsid == "edittextbox")
                {
                    return(new FCTextBox());
                }
            }
            return(base.createInternalControl(parent, clsid));
        }