コード例 #1
0
ファイル: ControlsHelper.cs プロジェクト: haiming929/LDL
        public static void AddEvent(BarBaseButtonItem control, ItemClickEventHandler eventhandler)
        {
            Delegate delegateList = eventHandlerList[control.Name];
            if (delegateList != null)
            {
                foreach (Delegate d in delegateList.GetInvocationList())
                    control.ItemClick -= (ItemClickEventHandler)d;
                eventHandlerList.RemoveHandler(control.Name, delegateList);
            }

            control.ItemClick += eventhandler;
            eventHandlerList.AddHandler(control.Name, eventhandler);
        }
コード例 #2
0
ファイル: AppCtrl.cs プロジェクト: khanhdtn/did-vlib-2011
        public static void InitPrintGrid(BarManager barManger,Bar MainBar, GridView gridView,
            BarBaseButtonItem barButtonItemPrint, bool IsLandscape)
        {
            barButtonItemPrint.Visibility = BarItemVisibility.Never;

            //   link.ShowPreviewDialog();

            BarButtonItem itemXemtruoc = new BarButtonItem();
            itemXemtruoc.Caption = "&Xem trước";
            itemXemtruoc.PaintStyle = BarItemPaintStyle.CaptionGlyph;
            itemXemtruoc.Glyph = FrameworkParams.imageStore.GetImage1616("fwPrintPreview.png");
            itemXemtruoc.ItemClick += delegate(object sender, ItemClickEventArgs e)
            {
                if (FrameworkParams.headerLetter != null)
                {
                    bool showCaption = gridView.OptionsView.ShowViewCaption;
                    gridView.OptionsView.ShowViewCaption = false;
                    PrintableComponentLink link = FrameworkParams.headerLetter.Draw(gridView.GridControl, gridView.ViewCaption.ToUpper(),
                            "Ngày báo cáo: " + DateTime.Today.ToString(FrameworkParams.option.dateFormat));
                    link.PrintingSystem.PageSettings.Landscape = IsLandscape;
                    gridView.OptionsView.ShowViewCaption = showCaption;
                    link.ShowPreview();
                }
                else
                {
                    gridView.GridControl.ShowPrintPreview();
                }
            };

            PopupMenu popupMenu = new DevExpress.XtraBars.PopupMenu(barManger.Container);
            popupMenu.Manager = barManger;
            popupMenu.LinksPersistInfo.Add(new LinkPersistInfo(itemXemtruoc));

            BarButtonItem itemPrint = new BarButtonItem();
            itemPrint.Caption = "&In";
            itemPrint.PaintStyle = BarItemPaintStyle.CaptionGlyph;
            itemPrint.Glyph = barButtonItemPrint.Glyph;
            itemPrint.ButtonStyle = BarButtonStyle.DropDown;
            itemPrint.DropDownControl = popupMenu;
            itemPrint.Enabled = false;
            itemPrint.Visibility = BarItemVisibility.Always;
            itemPrint.ItemClick += delegate(object sender, ItemClickEventArgs e)
            {
                if (FrameworkParams.headerLetter != null)
                {
                    bool showCaption = gridView.OptionsView.ShowViewCaption;
                    gridView.OptionsView.ShowViewCaption = false;
                    PrintableComponentLink link = FrameworkParams.headerLetter.Draw(gridView.GridControl, gridView.ViewCaption.ToUpper(),
                             "Ngày báo cáo: " + DateTime.Today.ToString(FrameworkParams.option.dateFormat));
                    link.PrintingSystem.PageSettings.Landscape = IsLandscape;
                    gridView.OptionsView.ShowViewCaption = showCaption;
                    gridView.OptionsPrint.PrintDetails = true;
                    link.PrintDlg();
                }
                else
                {
                   gridView.GridControl.Print();
                }
            };
            int index =0;
            for (int i = 0; i < MainBar.LinksPersistInfo.Count; i++)
            {
                if (MainBar.LinksPersistInfo[i].Item.Name == barButtonItemPrint.Name)
                {
                    index = i;
                    break;
                }
            }
            MainBar.LinksPersistInfo.Insert(index, new LinkPersistInfo(itemPrint, true));
            barManger.Items.AddRange(new BarItem[] { itemPrint, itemXemtruoc });
            gridView.RowCountChanged += delegate(object sender, EventArgs e)
            {
                itemPrint.Enabled = gridView.RowCount > 0;
            };
        }
コード例 #3
0
ファイル: AppCtrl.cs プロジェクト: khanhdtn/did-vlib-2011
        public static BarButtonItem InitPrintGrid(BarManager barManger, Bar mainBar, GridView gridView,
            BarBaseButtonItem barButtonItemPrint, bool isLandscape)
        {
            barButtonItemPrint.Visibility = BarItemVisibility.Never;

            //   link.ShowPreviewDialog();

            var itemXemtruoc = new BarButtonItem
                                   {
                                       Caption = "&Xem trước",
                                       PaintStyle = BarItemPaintStyle.CaptionGlyph,
                                       Glyph = FrameworkParams.imageStore.GetImage1616("fwPrintPreview.png")
                                   };
            itemXemtruoc.ItemClick += delegate
                                          {
                                              if (FrameworkParams.headerLetter != null)
                                              {
                                                  bool showCaption = gridView.OptionsView.ShowViewCaption;
                                                  gridView.OptionsView.ShowViewCaption = false;
                                                  PrintableComponentLink link =
                                                      FrameworkParams.headerLetter.Draw(gridView.GridControl,
                                                                                        gridView.ViewCaption.ToUpper(),
                                                                                        "Ngày báo cáo: " +
                                                                                        DateTime.Today.ToString(
                                                                                            FrameworkParams.option.
                                                                                                dateFormat));
                                                  link.PrintingSystem.PageSettings.Landscape = isLandscape;
                                                  gridView.OptionsView.ShowViewCaption = showCaption;
                                                  link.ShowPreview();
                                              }
                                              else
                                              {
                                                  gridView.GridControl.ShowPrintPreview();
                                              }
                                          };

            var popupMenu = new PopupMenu(barManger.Container) { Manager = barManger };
            popupMenu.LinksPersistInfo.Add(new LinkPersistInfo(itemXemtruoc));

            var itemPrint = new BarButtonItem
                                {
                                    Caption = "&In",
                                    PaintStyle = BarItemPaintStyle.CaptionGlyph,
                                    Glyph = barButtonItemPrint.Glyph,
                                    ButtonStyle = BarButtonStyle.DropDown,
                                    DropDownControl = popupMenu,
                                    Enabled = false,
                                    Visibility = BarItemVisibility.Always
                                };
            itemPrint.ItemClick += delegate
                                       {
                                           if (FrameworkParams.headerLetter != null)
                                           {
                                               bool showCaption = gridView.OptionsView.ShowViewCaption;
                                               gridView.OptionsView.ShowViewCaption = false;
                                               PrintableComponentLink link =
                                                   FrameworkParams.headerLetter.Draw(gridView.GridControl,
                                                                                     gridView.ViewCaption.ToUpper(),
                                                                                     "Ngày báo cáo: " +
                                                                                     DateTime.Today.ToString(
                                                                                         FrameworkParams.option.
                                                                                             dateFormat));
                                               link.PrintingSystem.PageSettings.Landscape = isLandscape;
                                               gridView.OptionsView.ShowViewCaption = showCaption;
                                               gridView.OptionsPrint.PrintDetails = true;
                                               link.PrintDlg();
                                           }
                                           else
                                           {
                                               gridView.GridControl.Print();
                                           }
                                       };
            int index = 0;
            for (int i = 0; i < mainBar.LinksPersistInfo.Count; i++)
            {
                if (mainBar.LinksPersistInfo[i].Item.Name == barButtonItemPrint.Name)
                {
                    index = i;
                    break;
                }
            }
            mainBar.LinksPersistInfo.Insert(index, new LinkPersistInfo(itemPrint, true));
            barManger.Items.AddRange(new BarItem[] { itemPrint, itemXemtruoc });
            gridView.RowCountChanged += (sender, args) => itemPrint.Enabled = gridView.RowCount > 0;
            return itemPrint;
        }