/// <summary> /// 打开新页签(带有参数) /// </summary> /// <param name="barBtnItem"></param> private void TabAddItem(BarButtonItem barBtnItem, string parm) { DXTabItem tabItem = new DXTabItem(); tabItem.Header = barBtnItem.Content; tabItem.AllowHide = DefaultBoolean.True; tabItem.IsSelected = true; string ucName = barBtnItem.Tag.ToString(); Assembly curAssembly = Assembly.GetExecutingAssembly(); object[] parameters = new object[] { parm }; UserControl uc = (UserControl)curAssembly.CreateInstance(ucName, true, System.Reflection.BindingFlags.Default, null, parameters, null, null); tabItem.Content = uc; foreach (DXTabItem item in TabItems) { if (item.Header == tabItem.Header) { return; } } TabItems.Add(tabItem); CurrentTabItem = tabItem; }
public void CreateAndShowPanel(string assName, string fullName, string title) { foreach (DXTabItem item in tab_Control.Items) { if (title != null && item.Header == title) { tab_Control.SelectedItem = item; return; } } this.Cursor = Cursors.Wait; Page page = ShowCurrentPage(assName, fullName); if (page == null) { this.Cursor = Cursors.Arrow; return; } Frame fram_item = new Frame(); fram_item.Navigate(page); DXTabItem m_TabItem = new DXTabItem(); m_TabItem.Content = page; m_TabItem.Header = title; tab_Control.Items.Add(m_TabItem); tab_Control.SelectedIndex = tab_Control.Items.Count - 1; this.Cursor = Cursors.Arrow; }
//SimpleView에서 버튼 클릭 시 수행 public void ClickMessage(string serial) { Console.WriteLine("SimpleView Click"); //기존에 생성된 탭 탐색 for (int i = 0; i < TabItems.Count; i++) { DXTabItem tmp = TabItems[i]; if (tmp.Header.ToString() != "홈") { if (((tmp.Content as TabView).DataContext as TabViewModel).Dev.Serial == serial) { Selected_tab = tmp; return; } } } //새로운 탭 생성 DXTabItem tabitem = new DXTabItem(); TabView tabview = new TabView(); foreach (TabViewModel vm in Dev_list) { if (vm.Dev.Serial == serial) { tabview.DataContext = vm; tabitem.Content = tabview; tabitem.Header = "디바이스" + vm.Dev.Dev_num.ToString(); } } TabItems.Add(tabitem); Selected_tab = tabitem; }
private void NavBarItem_Click(object sender, System.EventArgs e) { NavBarItem ss = sender as NavBarItem; //消除对tab的多次创建 foreach (DXTabItem variable in dxTabControl.Items) { if (ss == null || variable.Header.ToString() != ss.Content.ToString()) { continue; } variable.IsSelected = true; return; } //创建新的TabItem DXTabItem dxTabItem = new DXTabItem(); dxTabItem.Header = ss.Content; dxTabItem.IsSelected = true; dxTabItem.AllowHide = DefaultBoolean.True; Frame tabFrame = new Frame(); MenuItemView menuItem = new MenuItemView(); tabFrame.Content = menuItem; dxTabItem.Content = tabFrame; dxTabControl.Items.Add(dxTabItem); }
protected override void OnPreviewKeyDown(KeyEventArgs e) { base.OnPreviewKeyDown(e); object objFocusVal = this.GetFocusedValue(); TableView objTableView = (this.View as TableView); switch (e.Key) { case Key.F: objTableView.FocusedColumn.AutoFilterValue = objFocusVal; break; case Key.Escape: objTableView.FocusedColumn.AutoFilterValue = string.Empty; break; case Key.F5: DXTabItem tabItem = this.Parent as DXTabItem; ViewModels.ResultViewModel resultView = tabItem.DataContext as ViewModels.ResultViewModel; string strQuery = resultView.DataResults[tabItem.Header.ToString()]; SQLAppLib.SQLAppWaitingDialog.ShowDialog(); Task.Factory.StartNew(() => { return(SQLAppLib.SQLDBUtil.GetDataTable(strQuery)); }).ContinueWith(r => RefeshDataSource(r.Result), TaskScheduler.FromCurrentSynchronizationContext()); break; } }
private void MakeChild(string FTR_CDE, int FTR_IDN) { //탭항목 동적추가 tabSubMenu.Items.Clear(); DXTabItem tab01 = new DXTabItem(); tab01.Header = "유지보수"; tab01.Content = new ChscResSubListView(FTR_CDE, FTR_IDN); tabSubMenu.Items.Add(tab01); DXTabItem tab02 = new DXTabItem(); tab02.Header = "사진첨부"; tab02.Content = new PhotoFileMngView(FTR_CDE + FTR_IDN.ToString()); tabSubMenu.Items.Add(tab02); DXTabItem tab03 = new DXTabItem(); tab03.Header = "파일첨부"; tab03.Content = new RefFileMngView(FTR_CDE + FTR_IDN.ToString()); tabSubMenu.Items.Add(tab03); DXTabItem tab04 = new DXTabItem(); tab04.Content = new WtlLeakSubListView(FTR_CDE, FTR_IDN); tab04.Header = "누수지점 및 복구내역"; tabSubMenu.Items.Add(tab04); }
private void navBar_musteritanim_Click(object sender, EventArgs e) { ExceptionCatcher.ExceptionFinder(() => { RibbonPageGroup_Home.IsEnabled = true; CusUC = new CustomerUserControl(); DXTabItem tabItem = new DXTabItem() { Header = navBar_musteritanim.Content, Content = CusUC, AllowHide = DevExpress.Utils.DefaultBoolean.True, IsSelected = true }; foreach (DXTabItem item in TabControlMain.Items) { if (item.Header == navBar_musteritanim.Content) { TabControlMain.RemoveTabItem(item); break; } } TabControlMain.Items.Add(tabItem); }); }
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e) { DXTabControl tabControl = new DXTabControl(); tabControl.Height = 75; tabControl.Width = 200; DXTabItem tabItem1 = new DXTabItem(); tabItem1.Header = "Button"; tabItem1.Content = new Button() { Content = "Button" }; tabControl.Items.Add(tabItem1); DXTabItem tabItem2 = new DXTabItem(); tabItem2.Header = "Check box"; tabItem2.Content = new CheckBox() { Content = "Check box" }; tabControl.Items.Add(tabItem2); LayoutRoot.Children.Add(tabControl); }
private void basketAdd_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) { ExceptionCatcher.ExceptionFinder(() => { UCSepet = new UCSepet(); DXTabItem tabItem = new DXTabItem() { Header = basketAdd.Content, Content = UCSepet, AllowHide = DevExpress.Utils.DefaultBoolean.True, IsSelected = true }; foreach (DXTabItem item in TabControlMain.Items) { if (item.Header == basketAdd.Content) { TabControlMain.RemoveTabItem(item); break; } } TabControlMain.Items.Add(tabItem); AcceptBasket.IsEnabled = true; CancelBasket.IsEnabled = true; }); }
private void navBar_raporList_Click(object sender, EventArgs e) { ExceptionCatcher.ExceptionFinder(() => { RibbonPageGroup_Home.IsEnabled = false; UCReport = new UCReport(); DXTabItem tabItem = new DXTabItem() { Header = navBar_raporList.Content, Content = UCReport, AllowHide = DevExpress.Utils.DefaultBoolean.True, IsSelected = true }; foreach (DXTabItem item in TabControlMain.Items) { if (item.Header == navBar_raporList.Content) { TabControlMain.RemoveTabItem(item); break; } } TabControlMain.Items.Add(tabItem); }); }
protected void DisposePrintPreviewTabContent(DXTabItem tabItem) { if (tabItem.Tag != null) { ((PrintableControlLink)tabItem.Tag).Dispose(); } DXTabControl.Items.Remove(tabItem); }
protected void RemoveTab(DXTabItem tabItem) { if (tabItem.Tag != null) { ((PrintableControlLink)tabItem.Tag).Dispose(); } tabItem.Content = null; DXTabControl.Items.Remove(tabItem); }
void addTabItem(UserControl Viwe, string header) { DXTabItem New_XT_Page = new DXTabItem(); New_XT_Page.Content = Viwe.Content; New_XT_Page.Header = header; New_XT_Page.AllowHide = DevExpress.Utils.DefaultBoolean.True; MainTab.Items.Add(New_XT_Page); MainTab.SelectedIndex = MainTab.Items.Count - 1; }
public FormEvents() { DXTabItem myTabItem = new DXTabItem(); myTabItem.Header = new Label() { Name = "lblTabAccountHeader", Content = "MyTab" + Convert.ToString(UserID) }; SomeName = lblTabAccountHeader.Content; }
private void Init() { TabsCollection = new ObservableCollection<DXTabItem>(); TabItem = new DXTabItem(); TabItem.Header = "Confirms"; TabItem.Content = MainConfirmsViewModel.Instance; TabsCollection.Add(TabItem); MVVMHelper.SetTargetName(this, "tabLayout"); NotifyPropertyChanged("MainConfirmsWorkspace"); NotifyPropertyChanged("TabsCollection"); }
private void tabControl_SelectionChanged(object sender, TabControlSelectionChangedEventArgs e) { DXTabItem oldItem = tabControl.GetTabItem(e.OldSelectedIndex); DXTabItem newItem = tabControl.GetTabItem(tabControl.SelectedIndex); if (oldItem != null) { oldItem.AllowHide = DefaultBoolean.Default; } if (newItem != null) { newItem.AllowHide = DefaultBoolean.True; } }
protected virtual void OnShowPrintPreviewInNewTab(string documentName) { PrintableControlLink link = new PrintableControlLink((IPrintableControl)TreeListControl.View); DocumentPreviewControl preview = new DocumentPreviewControl() { DocumentSource = link }; DXTabItem tabItem = CreateTabItem(preview, documentName); tabItem.Tag = link; DXTabControl.Items.Add(tabItem); DXTabControl.SelectedItem = tabItem; link.CreateDocument(true); }
private void AddIndexPage() { IndexPage index = new IndexPage(); Frame framItem = new Frame(); framItem.Navigate(index); DXTabItem m_TabItem = new DXTabItem() { Content = index, Header = "首页", }; tab_Control.Items.Add(m_TabItem); tab_Control.SelectedIndex = tab_Control.Items.Count - 1; }
public void TabInit() { Console.WriteLine("Tab Init"); TabItems = new ObservableCollection <DXTabItem>(); //홈 탭 생성 Home_view = new HomeView(); (Home_view.DataContext as HomeViewModel).Init(); DXTabItem Tabitem = new DXTabItem(); Tabitem.Header = "홈"; Tabitem.Content = Home_view; Tabitem.AllowHide = DevExpress.Utils.DefaultBoolean.False; TabItems.Add(Tabitem); Selected_tab = Tabitem; }
private void NavBarItem_Click(object sender, EventArgs e) { NavBarItem ss = sender as NavBarItem; //消除对tab的多次创建 foreach (DXTabItem variable in dxTabControl.Items) { if (ss == null || variable.Header.ToString() != ss.Content.ToString()) { continue; } variable.IsSelected = true; return; } //创建新的TabItem DXTabItem dxTabItem = new DXTabItem(); dxTabItem.Header = ss.Content; dxTabItem.IsSelected = true; dxTabItem.AllowHide = DefaultBoolean.True; SysMenuItem sysMenu = ss.Tag as SysMenuItem; dxTabItem.FontSize = 13; Frame tabFrame = new Frame(); //PurviewMenuView menuItem = new PurviewMenuView(); //tabFrame.Content = menuItem; if (string.IsNullOrEmpty(sysMenu?.ASSEMBLY_NAME)) { return; } Assembly assembly = Assembly.Load(sysMenu.ASSEMBLY_NAME); // 获取当前程序集 Page obj = (Page)assembly.CreateInstance(sysMenu.PAGE_ID, true); // 创建类的实例,返回为 object 类型 if (obj == null) { return; } ; //MenuItemView obj = new MenuItemView(); tabFrame.Content = obj; dxTabItem.Content = tabFrame; dxTabControl.Items.Add(dxTabItem); }
//탭항목 동적추가 private void MakeTab(string cNT_NUM) { tabSubMenu.Items.Clear(); DXTabItem tab01 = new DXTabItem(); tab01.Header = "사진첨부"; tab01.Content = new PhotoFileMngView(cNT_NUM); tabSubMenu.Items.Add(tab01); DXTabItem tab02 = new DXTabItem(); tab02.Header = "파일첨부"; tab02.Content = new RefFileMngView(cNT_NUM); tabSubMenu.Items.Add(tab02); }
private void MakeChild(string FTR_CDE, int FTR_IDN) { //탭항목 동적추가 tabSubMenu.Items.Clear(); DXTabItem tab01 = new DXTabItem(); tab01.Header = "파일첨부"; tab01.Content = new RefFileMngView(FTR_CDE + FTR_IDN.ToString()); tabSubMenu.Items.Add(tab01); DXTabItem tab02 = new DXTabItem(); tab02.Header = "사진첨부"; tab02.Content = new PhotoFileMngView(FTR_CDE + FTR_IDN.ToString()); tabSubMenu.Items.Add(tab02); }
public void ShowPrintPreviewInNewTab(GridControl grid, DXTabControl tabControl, string tabName) { PrintableControlLink link = new PrintableControlLink((IPrintableControl)grid.View); DocumentPreviewControl preview = new DocumentPreviewControl() { DocumentSource = link }; DXTabItem tabItem = new DXTabItem() { AllowHide = DefaultBoolean.True, Content = preview, Header = tabName }; tabItem.Tag = link; tabControl.Items.Add(tabItem); tabControl.SelectedItem = tabItem; link.CreateDocument(true); }
/// <summary> /// 打开功能页添加到Tab选项卡 /// </summary> /// <param name="url"></param> /// <param name="title"></param> public void OpenPageToTab(string url, string title) { DXTabItem tabItem = new DXTabItem(); tabItem.AllowHide = DefaultBoolean.True; tabItem.IsSelected = true; tabItem.Header = title; UserControl uc = (UserControl)Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, url).Unwrap(); tabItem.Content = uc; foreach (DXTabItem item in TabItems) { if (item.Header.ToString().Equals(tabItem.Header.ToString())) { return; } } TabItems.Add(tabItem); CurrentTabItem = tabItem; }
// 탭항목 동적추가 public void MakeTab(string CNT_NUM) { tabSubMenu.Items.Clear(); DXTabItem tab01 = new DXTabItem(); tab01.Header = "공사비지급내역"; tab01.Content = new WttCostDtView(CNT_NUM); tabSubMenu.Items.Add(tab01); DXTabItem tab02 = new DXTabItem(); tab02.Header = "설계변경내역"; tab02.Content = new WttChngDtView(CNT_NUM); tabSubMenu.Items.Add(tab02); DXTabItem tab03 = new DXTabItem(); tab03.Header = "하도급내역"; tab03.Content = new WttSubcDtView(CNT_NUM); tabSubMenu.Items.Add(tab03); DXTabItem tab04 = new DXTabItem(); tab04.Header = "하자보수내역"; tab04.Content = new WttFlawDtView(CNT_NUM); tabSubMenu.Items.Add(tab04); DXTabItem tab05 = new DXTabItem(); tab05.Header = "사진첨부"; tab05.Content = new PhotoFileMngView(CNT_NUM); tabSubMenu.Items.Add(tab05); DXTabItem tab06 = new DXTabItem(); tab06.Header = "참조자료"; tab06.Content = new RefFileMngView(CNT_NUM); tabSubMenu.Items.Add(tab06); }
// 탭항목 동적추가 private void InitTab(string SEL_FTR_CDE, string SEL_FTR_IDN, string SEL_SEQ) { tabSubMenu.Items.Clear(); DXTabItem tab01 = new DXTabItem(); tab01.Header = "점검사진"; tab01.Content = new ImgFileMngView(SCL_NUM.ToString() + SEL_FTR_CDE + SEL_FTR_IDN); tabSubMenu.Items.Add(tab01); DXTabItem tab02 = new DXTabItem(); tab02.Header = "소모품사용"; tab02.Content = new PdjtHtView(SCL_NUM, SEL_FTR_CDE, SEL_FTR_IDN, SEL_SEQ); tabSubMenu.Items.Add(tab02); DXTabItem tab03 = new DXTabItem(); tab03.Header = "주유/오일사용"; tab03.Content = new PdjtHt2View(SCL_NUM, SEL_FTR_CDE, SEL_FTR_IDN, SEL_SEQ); tabSubMenu.Items.Add(tab03); }
private void GetTabStudent(string obj) { Task.Run(async() => { if (obj == "Student") { Application.Current.Dispatcher.Invoke(() => { var documentPanel = new DXTabItem { Header = "Student", AllowHide = DevExpress.Utils.DefaultBoolean.True, Content = _content }; DocPanelList.Add(documentPanel); //documentPanel.Content = ; }); } await Task.CompletedTask; }); }
/// <summary> /// 打开新页签 /// </summary> /// <param name="barBtnItem"></param> private void TabAddItem(BarButtonItem barBtnItem) { DXTabItem tabItem = new DXTabItem(); tabItem.Header = barBtnItem.Content; tabItem.AllowHide = DefaultBoolean.True; tabItem.IsSelected = true; string ucName = barBtnItem.Tag.ToString(); UserControl uc = (UserControl)Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, ucName).Unwrap(); tabItem.Content = uc; foreach (DXTabItem item in TabItems) { if (item.Header == tabItem.Header) { return; } } TabItems.Add(tabItem); CurrentTabItem = tabItem; }
public void CarregarArquivo(string arquivo) { if (!File.Exists(arquivo)) { return; } var tabItem = new DXTabItem { Header = Path.GetFileName(arquivo), ToolTip = arquivo, AllowHide = DefaultBoolean.True }; tabMain.Items.Add(tabItem); tabMain.SelectedIndex = tabMain.Items.Count - 1; var logGrid = new LogGrid(); logGrid.Drop += TableView_Drop; logGrid.CarregarArquivo(arquivo); tabItem.Content = logGrid; }
public DXTabItemAutomationPeerEx(DXTabItem ownerCore) : base(ownerCore) { }
public DXTabItem AddNewTab(Type type, string header, params object[] ConstructArgs) { foreach (DXTabItem tabItem in TabControl.Items) { if ((string) tabItem.Header != header) continue; TabControl.SelectedItem = tabItem; return tabItem; } UserControl cntr = null;// = (UserControl)Activator.CreateInstance(type, ConstructArgs); if (type == typeof (AddProductView)) { cntr = _addProductView; } else if (type == typeof(AddSaleView)) { cntr = _addSaleView; } else if (type == typeof(AddPurchaseView)) { cntr = _addPurchaseView; } else if (type == typeof(AddSupplierView)) { cntr = _addSupplierView; } else if (type == typeof(AddCustomerView)) { cntr = _addCustomerView; } else if (type == typeof(AddEmployeeView)) { cntr = _addEmployeeView; } else if (type == typeof(ListSuppliersView)) { cntr = _listSuppliersView; } else if (type == typeof(ListCustomersView)) { cntr = _listCustomersView; } else if (type == typeof(ListEmployeesView)) { cntr = _listEmployeesView; } else if (type == typeof(ListProductsView)) { cntr = _listProductsView; } else if (type == typeof(ListSalesView)) { cntr = _listSalesView; } else if (type == typeof(ListPurchasesView)) { cntr = _listPurchasesView; } else if (type == typeof(StockState)) { cntr = _liStockState; } else if (type == typeof(AddFactureView)) { cntr = _addFactureView; } else if (type == typeof(FactureView)) { cntr = _factureView; } else if (type == typeof(StockView)) { cntr = _stockView; } else if(type==typeof(Options)) { cntr = _optionsView; } else if (type == typeof (StatisticsView)) { cntr = _statisticsView; } DXTabItem tabitem = new DXTabItem { Header = header, AllowHide =DefaultBoolean.True }; TabControl.Items.Add(tabitem); tabitem.Content = cntr; TabControl.SelectedItem = tabitem; return tabitem; }
public static bool ValidaObrigatorios(FrameworkElement elemento) { foreach (var item in LogicalTreeHelper.GetChildren(elemento)) { if (item == null) { continue; } if (item.GetType().GetProperty("Text") != null) { if (item is TextEditBase) { var texteditbase = item as TextEditBase; if (string.IsNullOrEmpty(texteditbase.Text)) { MessageBox.Show("Dados Inválidos"); DependencyObject buscaTab = texteditbase; //BUSCA TAB ONDE O ITEM ESTÁ PARA GARANTIR QUE ELE IRA SER FOCADO while (true) { buscaTab = LogicalTreeHelper.GetParent(buscaTab); if (buscaTab == null) { break; } if (buscaTab is DXTabItem) { DXTabItem cotent = buscaTab as DXTabItem; cotent.IsSelected = true; cotent.UpdateLayout(); break; } } texteditbase.Focus(); return(false); } } } else if (item is Panel) { var panel = item as Panel; if (!ValidaObrigatorios(panel)) { return(false); } } else if (item is ItemsControl) { var itemcontrol = item as ItemsControl; if (!ValidaObrigatorios(itemcontrol)) { return(false); } } else if (item is ContentControl) { var contentControl = item as ContentControl; if (!ValidaObrigatorios(contentControl)) { return(false); } } else if (item is LayoutItem) { var layoutItem = item as LayoutItem; if (!ValidaObrigatorios(layoutItem)) { return(false); } } } return(true); }
private void selectView(object arg) { if (arg.ToString() == "AccountMappingViewModel") { TabItem = new DXTabItem(); TabItem.Header = "Account Mapping"; TabItem.IsSelected = true; TabItem.AllowDrop = true; TabItem.AllowHide = DevExpress.Utils.DefaultBoolean.True; //workspace = new ObservableCollection<AccountMappingViewModel>(); //AccountVMs = new AccountMappingViewModel(); //this.workspace.Add(AccountVMs); TabItem.Content = new AccountMappingViewModel(); this.TabsCollection.Add(TabItem); MVVMHelper.SetTargetName(this, "tabLayout"); //NotifyPropertyChanged("workspace"); NotifyPropertyChanged("TabsCollection"); } if (arg.ToString() == "BrokerMappingViewModel") { TabItem = new DXTabItem(); TabItem.Header = "Broker Details"; TabItem.IsSelected=true; TabItem.Content = new BrokerMappingViewModel(); this.TabsCollection.Add(TabItem); //workspaces = new ObservableCollection<BrokerMappingViewModel>(); //BrokerVM = new BrokerMappingViewModel(); //this.workspaces.Add(BrokerVM); MVVMHelper.SetTargetName(this, "tabLayout"); //NotifyPropertyChanged("workspaces"); NotifyPropertyChanged("TabsCollection"); } }