示例#1
0
        /// <summary>
        /// Handle custom buttons on tabbed view panel
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void TabDockPanel_CustomButtonClick(object sender, ButtonEventArgs e)
        {
            DockPanel dp, pp;

            dp = sender as DockPanel;
            CustomHeaderButton chb = e.Button as CustomHeaderButton;

            if (dp == null || chb == null)
            {
                return;
            }
            string buttonName = (chb.Tag != null) ? chb.Tag.ToString() : "";

            if (buttonName == "Restore")             // convert from tabbed form back to previous form
            {
                ResultsPage.TabbedLayout = false;    // no longer in tabbed layout
                LayoutAndRenderViews();              // restore previous layout
                QueryResultsControl qrc = QueryResultsControl.GetQrcThatContainsControl(this);
                if (qrc != null)
                {
                    qrc.SetCurrentPageTabTitleAndImage();                              // update the page tab
                }
            }

            else if (buttonName == "Close")
            {
                ViewDockPanel_CustomButtonClick(dp, e);
            }

            else
            {
                return;
            }
        }
示例#2
0
        public void EnableTabManagementInHeader(BarManager barManager)
        {
            var customButton = new CustomHeaderButton(ButtonPredefines.Combo)
            {
                ToolTip = "Select Page"
            };

            CustomHeaderButtons.Add(customButton);
            CustomHeaderButtonClick += onTabControlCustomHeaderButtonClick;
            _barManager              = barManager;
        }
示例#3
0
        /// <summary>
        /// Custom DockPanel button clicked
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void ViewDockPanel_CustomButtonClick(object sender, ButtonEventArgs e)
        {
            DockPanel dp, pp;

            dp = sender as DockPanel;
            if (dp == null)
            {
                return;
            }

            CustomHeaderButton chb = e.Button as CustomHeaderButton;

            if (dp == null || chb == null)
            {
                return;
            }
            string buttonName = (chb.Tag != null) ? chb.Tag.ToString() : "";

            if (buttonName == "Maximize")             // convert parent panel to tabbed form
            {
                if (dp.ParentPanel == null)
                {
                    return;
                }
                CreateStandardLayoutAndRenderViews(ViewLayout.Tabbed);
            }

            else if (buttonName == "Close")
            {
                DockPanel dp2 = dp;
                while (dp2.HasChildren && dp2.ActiveChild != null)                 // dp may be a tab container, if so get active child
                {
                    dp2 = dp2.ActiveChild;
                }

                ResultsViewProps view = dp2.Tag as ResultsViewProps;
                if (view == null)
                {
                    return;
                }


                CloseView(view);

                return;
            }

            else
            {
                return;              // shouldn't happen
            }
        }
示例#4
0
 private void SetDockPanelMaximizeButtonStyle(
     CustomHeaderButton chb,
     bool maximized)
 {
     if (maximized)             // setup in maximized form
     {
         chb.ImageIndex = 1;    // restore image index
         chb.Tag        = "Restore";
         chb.ToolTip    = "Restore";
     }
     else                    // setup in normal form
     {
         chb.ImageIndex = 0; // maximize image index
         chb.Tag        = "Maximize";
         chb.ToolTip    = "Maximize";
     }
 }
示例#5
0
        /// <summary>
        /// This is the constructor of the user control.
        /// </summary>
        public DataSetControl(DataSet data, IReadOnlyList <ColumnInfo> columnInfos = null, bool deleteAllButton = false)
        {
            InitializeComponent();
            _columnInfos = columnInfos;
            _dataSet     = data;

            _tabControl = new XtraTabControl
            {
                Name = "TabControl",
                Dock = DockStyle.Fill,
                ClosePageButtonShowMode = ClosePageButtonShowMode.InActiveTabPageHeaderAndOnMouseHover,
                ToolTipController       = new ToolTipController {
                    ToolTipType = ToolTipType.SuperTip
                }
            };
            var customButton = new CustomHeaderButton(ButtonPredefines.Combo)
            {
                ToolTip = "Select Page"
            };

            _tabControl.CustomHeaderButtons.Add(customButton);
            _tabControl.CustomHeaderButtonClick += onTabControlCustomHeaderButtonClick;
            _tabControl.SelectedPageChanged     += onTabControlSelectedPageChanged;
            _tabControl.MouseUp           += onTabControlMouseUp;
            _tabControl.CloseButtonClick  += onTabCloseButtonClick;
            _tabControl.MouseWheel        += onTabControlMouseWheel;
            _tabControl.HeaderButtonClick += onTabControlOnHeaderButtonClick;

            Controls.Add(_tabControl);

            _popupMenu = new PopupMenu {
                Manager = barManager
            };
            _deleteItem            = new BarButtonItem(barManager, "Delete");
            _deleteItem.ItemClick += onDeleteItemClick;
            _popupMenu.AddItem(_deleteItem);
            if (deleteAllButton)
            {
                _deleteAllItem            = new BarButtonItem(barManager, "Delete All");
                _deleteAllItem.ItemClick += onDeleteAllItemClick;
                _popupMenu.AddItem(_deleteAllItem);
            }

            buildPages();
        }
示例#6
0
        public void CustomHeaderButtonClick(Object o, CustomHeaderButtonEventArgs e)
        {
            CustomHeaderButton btn   = e.Button;
            string             begin = string.Empty;
            string             end   = string.Empty;

            if (btn.Caption == "全部")
            {
                begin = "2020-01-01";
                end   = "2025-01-01";
                chartControl1.Titles[0].Text = string.Format("门诊处方数量统计({0})", "全部");
            }
            else if (btn.Caption == "本月")
            {
                begin = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("yyyy-MM-dd");
                end   = DateTime.Now.ToString("yyyy-MM-dd");
                chartControl1.Titles[0].Text = string.Format("门诊处方数量统计({0})", "本月");
            }
            else if (btn.Caption == "上月")
            {
                begin = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1).ToString("yyyy-MM-dd");
                end   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddDays(-1.0).ToString("yyyy-MM-dd");
                chartControl1.Titles[0].Text = string.Format("门诊处方数量统计({0})", "上月");
            }
            else if (btn.Caption == "近一月")
            {
                begin = DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd");
                end   = DateTime.Now.ToString("yyyy-MM-dd");
                chartControl1.Titles[0].Text = string.Format("门诊处方数量统计({0})", "近一月");
            }
            else if (btn.Caption == "刷新")
            {
                begin = "2020-01-01";
                end   = "2025-01-01";
                chartControl1.Titles[0].Text = string.Format("门诊处方数量统计({0})", "全部");
                all = new HuiZongManager().GetListAll();
            }
            ds = all.Where(item => string.Compare(item.Riqi, begin) >= 0 && string.Compare(item.Riqi, end) <= 0).ToList();
            FreshData();
        }
示例#7
0
        public override void InitializeResources()
        {
            base.InitializeResources();
            Caption = Captions.Importer.SourceTab;
            btnImport.InitWithImage(ApplicationIcons.Import, Captions.Importer.LoadCurrentSheet);
            btnImportAll.InitWithImage(ApplicationIcons.Import, Captions.Importer.LoadAllSheets);
            layoutItemImportAll.AdjustLargeButtonSize();
            layoutItemImportCurrent.AdjustLargeButtonSize();
            ApplicationIcon = ApplicationIcons.Excel;
            useForImportCheckEdit.ToolTip            = Captions.Importer.UseFiltersForImportTooltip;
            useForImportCheckEdit.CheckedChanged    += (s, a) => OnEvent(() => _dataPresenter.TriggerOnDataChanged());
            dataViewingGridView.ColumnFilterChanged += (s, a) => OnEvent(() => _dataPresenter.TriggerOnDataChanged());

            var customButton = new CustomHeaderButton(ButtonPredefines.Combo)
            {
                ToolTip = "Select Page"
            };

            importerTabControl.CustomHeaderButtons.Add(customButton);
            importerTabControl.CustomHeaderButtonClick   += (s, a) => OnEvent(onTabControlCustomHeaderButtonClick);
            dataViewingGridView.OptionsView.ShowIndicator = false;
        }