//============================================================ // <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); }
//============================================================ // <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); }