//============================================================ // <T>设置组件处理。</T> //============================================================ public void SetupComponent(FUiComponent component) { SUiSetupArgs args = new SUiSetupArgs(); args.context = _context; component.Setup(args); }
//============================================================ // <T>测试是否可以放入父控件内。</T> // // @param parent 父组件 // @return 是否可以放入 //============================================================ public override bool TestParent(FUiComponent parent) { if (parent is FUiPageControl) { return(true); } return(false); }
//============================================================ // <T>激活子节点处理。</T> // // @param component 组件 //============================================================ public override void ActiveChildren(FUiComponent component) { base.ActiveChildren(component); if (component is FUiPage) { _activePage = component as FUiPage; } }
//============================================================ // <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); }