Exemplo n.º 1
0
        //============================================================
        // <T>根据类型名称创建界面组件。</T>
        //
        // @param typeName 类型名称
        //============================================================
        public FRcComponent CreateComponent(string typeName)
        {
            ERcComponent componentCd = REnum.ToValue <ERcComponent>(typeName);
            FRcComponent component   = null;

            // 创建对象
            switch (componentCd)
            {
            case ERcComponent.StaticLabel:
                component = new FRcStaticLabel(this);
                break;

            case ERcComponent.Label:
                component = new FRcLabel(this);
                break;

            case ERcComponent.Radio:
                component = new FRcRadio(this);
                break;

            case ERcComponent.Check:
                component = new FRcCheck(this);
                break;

            case ERcComponent.Number:
                component = new FRcNumber(this);
                break;

            case ERcComponent.Edit:
                component = new FRcEdit(this);
                break;

            case ERcComponent.RichEdit:
                component = new FRcRichEdit(this);
                break;

            case ERcComponent.Button:
                component = new FRcButton(this);
                break;

            case ERcComponent.Slider:
                component = new FRcSlider(this);
                break;

            case ERcComponent.ScrollBar:
                component = new FRcScrollBar(this);
                break;

            case ERcComponent.ProgressBar:
                component = new FRcProgressBar(this);
                break;

            case ERcComponent.Calendar:
                component = new FRcLabel(this);
                break;

            case ERcComponent.PictureBox:
                component = new FRcPictureBox(this);
                break;

            case ERcComponent.FontBox:
                component = new FRcFontBox(this);
                break;

            case ERcComponent.MovieBox:
                component = new FRcMovieBox(this);
                break;

            case ERcComponent.SlotItem:
                component = new FRcSlotItem(this);
                break;

            case ERcComponent.Slot:
                component = new FRcSlot(this);
                break;

            case ERcComponent.Panel:
                component = new FRcPanel(this);
                break;

            case ERcComponent.Page:
                component = new FRcPage(this);
                break;

            case ERcComponent.PageControl:
                component = new FRcPageControl(this);
                break;

            case ERcComponent.SelectItem:
                component = new FRcSelectItem(this);
                break;

            case ERcComponent.Select:
                component = new FRcSelect(this);
                break;

            case ERcComponent.MenuItem:
                component = new FRcMenuItem(this);
                break;

            case ERcComponent.Menu:
                component = new FRcMenu(this);
                break;

            case ERcComponent.ListItem:
                component = new FRcListItem(this);
                break;

            case ERcComponent.ListView:
                component = new FRcListView(this);
                break;

            case ERcComponent.TreeNodeType:
                component = new FRcTreeNodeType(this);
                break;

            case ERcComponent.TreeNodeLevel:
                component = new FRcTreeNodeLevel(this);
                break;

            case ERcComponent.TreeNode:
                component = new FRcTreeNode(this);
                break;

            case ERcComponent.TreeView:
                component = new FRcTreeView(this);
                break;

            case ERcComponent.GridCell:
                component = new FRcGridCell(this);
                break;

            case ERcComponent.GridCellCheck:
                component = new FRcGridCellCheck(this);
                break;

            case ERcComponent.GridCellNumber:
                component = new FRcGridCellNumber(this);
                break;

            case ERcComponent.GridCellText:
                component = new FRcGridCellText(this);
                break;

            case ERcComponent.GridRow:
                component = new FRcGridRow(this);
                break;

            case ERcComponent.GridColumn:
                component = new FRcLabel(this);
                break;

            case ERcComponent.GridColumnCheck:
                component = new FRcGridColumnCheck(this);
                break;

            case ERcComponent.GridColumnNumber:
                component = new FRcGridColumnNumber(this);
                break;

            case ERcComponent.GridColumnText:
                component = new FRcGridColumnText(this);
                break;

            case ERcComponent.GridView:
                component = new FRcGridView(this);
                break;

            case ERcComponent.Widget:
                component = new FRcWidget(this);
                break;

            case ERcComponent.Bar:
                component = new FRcBar(this);
                break;

            case ERcComponent.Form:
                component = new FRcForm(this);
                break;

            case ERcComponent.Table:
                component = new FRcTable(this);
                break;

            case ERcComponent.Window:
                component = new FRcWindow(this);
                break;
            }
            // 设置内容
            if (component != null)
            {
                component.LoadStyle();
            }
            else
            {
                throw new FFatalException("Unknown componment type. (type_name={1})", typeName);
            }
            // 返回对象
            return(component);
        }
Exemplo n.º 2
0
        //============================================================
        // <T>根据类型名称创建界面组件。</T>
        //
        // @param typeName 类型名称
        //============================================================
        public FUiComponent CreateComponent(string typeName)
        {
            FUiComponent component   = null;
            ERcComponent componentCd = REnum.ToValue <ERcComponent>(typeName);

            switch (componentCd)
            {
            case ERcComponent.StaticLabel:
                component = new FUiStaticLabel(this);
                break;

            case ERcComponent.Label:
                component = new FUiLabel(this);
                break;

            case ERcComponent.Radio:
                component = new FUiRadio(this);
                break;

            case ERcComponent.Check:
                component = new FUiCheck(this);
                break;

            case ERcComponent.Number:
                component = new FUiNumber(this);
                break;

            case ERcComponent.Edit:
                component = new FUiEdit(this);
                break;

            case ERcComponent.RichEdit:
                component = new FUiRichEdit(this);
                break;

            case ERcComponent.Button:
                component = new FUiButton(this);
                break;

            case ERcComponent.Slider:
                component = new FUiSlider(this);
                break;

            case ERcComponent.ScrollBar:
                component = new FUiScrollBar(this);
                break;

            case ERcComponent.ProgressBar:
                component = new FUiProgressBar(this);
                break;

            case ERcComponent.Calendar:
                component = new FUiLabel(this);
                break;

            case ERcComponent.PictureBox:
                component = new FUiPictureBox(this);
                break;

            case ERcComponent.FontBox:
                component = new FUiFontBox(this);
                break;

            case ERcComponent.MovieBox:
                component = new FUiMovieBox(this);
                break;

            case ERcComponent.SlotItem:
                component = new FUiSlotItem(this);
                break;

            case ERcComponent.Slot:
                component = new FUiSlot(this);
                break;

            case ERcComponent.Panel:
                component = new FUiPanel(this);
                break;

            case ERcComponent.Page:
                component = new FUiPage(this);
                break;

            case ERcComponent.PageControl:
                component = new FUiPageControl(this);
                break;

            case ERcComponent.SelectItem:
                component = new FUiSelectItem(this);
                break;

            case ERcComponent.Select:
                component = new FUiSelect(this);
                break;

            case ERcComponent.MenuItem:
                component = new FUiMenuItem(this);
                break;

            case ERcComponent.Menu:
                component = new FUiMenu(this);
                break;

            case ERcComponent.ListItem:
                component = new FUiListItem(this);
                break;

            case ERcComponent.ListView:
                component = new FUiListView(this);
                break;

            case ERcComponent.TreeNodeType:
                component = new FUiTreeNodeType(this);
                break;

            case ERcComponent.TreeNodeLevel:
                component = new FUiTreeNodeLevel(this);
                break;

            case ERcComponent.TreeNode:
                component = new FUiTreeNode(this);
                break;

            case ERcComponent.TreeView:
                component = new FUiTreeView(this);
                break;

            case ERcComponent.GridCell:
                component = new FUiGridCell(this);
                break;

            case ERcComponent.GridCellCheck:
                component = new FUiGridCellCheck(this);
                break;

            case ERcComponent.GridCellNumber:
                component = new FUiGridCellNumber(this);
                break;

            case ERcComponent.GridCellText:
                component = new FUiGridCellText(this);
                break;

            case ERcComponent.GridRow:
                component = new FUiGridRow(this);
                break;

            case ERcComponent.GridColumn:
                component = new FUiLabel(this);
                break;

            case ERcComponent.GridColumnCheck:
                component = new FUiGridColumnCheck(this);
                break;

            case ERcComponent.GridColumnNumber:
                component = new FUiGridColumnNumber(this);
                break;

            case ERcComponent.GridColumnText:
                component = new FUiGridColumnText(this);
                break;

            case ERcComponent.GridView:
                component = new FUiGridView(this);
                break;

            case ERcComponent.Widget:
                component = new FUiWidget(this);
                break;

            case ERcComponent.Bar:
                component = new FUiBar(this);
                break;

            case ERcComponent.Form:
                component = new FUiForm(this);
                break;

            case ERcComponent.Table:
                component = new FUiTable(this);
                break;

            case ERcComponent.Window:
                component = new FUiWindow(this);
                break;
            }
            if (component == null)
            {
                throw new FFatalException("Unknown componment type. (type_name={1})", typeName);
            }
            return(component);
        }