private void InitBar() { outlookBar = new LumiSoft.UI.Controls.WOutlookBar.WOutlookBar(); outlookBar.ImageList = this.imageList1; outlookBar.ItemClicked += new LumiSoft.UI.Controls.WOutlookBar.ItemClickedEventHandler(this.wOutlookBar_ItemClicked); Item it = null; Bar bar = null; // Bar a = outlookBar.Bars.Add("ViewStyle"); // a.Items.Add("Set ViewStyle",0); Bar stuckingTest = outlookBar.Bars.Add("Stucking test"); stuckingTest.Items.Add("Can stuck", 0); stuckingTest.Items.Add("Can stuck", 0); it = stuckingTest.Items.Add("Can't stuck", 0); it.AllowStuck = false; stuckingTest.Items.Add("Can't stuck", 0); bar = outlookBar.Bars.Add("Full item select"); bar.ItemsStyle = ItemsStyle.FullSelect; bar.Items.Add("Item a", 0); bar.Items.Add("Item b", 0); bar = outlookBar.Bars.Add("This is multi line bar text test"); bar.Items.Add("This is multiline item caption test", 0); bar.Items.Add("For some reason many comercical Outlook bars wont do it.", 0); bar.Items.Add("Is it nicer to see ...", 0); }
/// <summary> /// /// </summary> /// <param name="hitPoint"></param> /// <param name="outlookBar"></param> public HitInfo(Point hitPoint, WOutlookBar outlookBar) { Bar activeBar = outlookBar.ActiveBar; //--- First look if bar was hitted -------// for (int i = 0; i < outlookBar.Bars.Count; i++) { Bar bar = outlookBar.Bars[i]; if (bar.BarRect.Contains(hitPoint)) { m_HittedObject = HittedObject.Bar; m_HittedBar = bar; return; } } //----------------------------------------// //--- look if scroll buttons hitted ------// if (outlookBar.IsUpScrollBtnVisible && outlookBar.UpScrollBtnRect.Contains(hitPoint)) { m_HittedObject = HittedObject.UpScrollButton; return; } if (outlookBar.IsDownScrollBtnVisible && outlookBar.DownScrollBtnRect.Contains(hitPoint)) { m_HittedObject = HittedObject.DownScrollButton; return; } //----------------------------------------// //--- look if bar item hitted -----------// if (activeBar != null) { for (int it = activeBar.FirstVisibleIndex; it < activeBar.Items.Count; it++) { Item item = activeBar.Items[it]; if (item.Bounds.Contains(hitPoint) && activeBar.BarClientRect.Contains(hitPoint)) { m_HittedObject = HittedObject.Item; m_HittedItem = item; return; } } } //----------------------------------------// }
private void frmTools_Load(object sender, EventArgs e) { //dt_role = new BLL.sys_SetRoleManager().GetUserRoleByUserID(allensingleton.UserID); _outlookBar = new LumiSoft.UI.Controls.WOutlookBar.WOutlookBar(); //_outlookBar.BorderStyle = BorderStyle.FixedSingle; _outlookBar.ImageList = singleton.m_FrmMain.icoLargeList; _outlookBar.ImageListSmall = singleton.m_FrmMain.icoLargeList; _outlookBar.Dock = DockStyle.Fill; _outlookBar.ItemClicked += wOutlookBar_ItemClicked; _outlookBar.BarClicked += wOutlookBar_BarClicked; _outlookBar.ViewStyle.BarClientAreaColor = Color.Wheat;//工具箱的背影颜色 _outlookBar.ViewStyle.BarItemHotTextColor = Color.Blue;//鼠标悬浮在菜单上面的时候菜单的文字前景色 _outlookBar.ViewStyle.BarItemTextColor = Color.Black;//菜单的文字前景色 _outlookBar.ViewStyle.BarColor = Color.CadetBlue;//主菜单名称的背景颜色 //_outlookBar.ViewStyle.BarClientAreaColor = Color.LightBlue;//工具箱的背影颜色 _outlookBar.ViewStyle.BarItemHotTextColor = Color.Red;//鼠标悬浮在菜单上面的时候菜单的文字前景色 //_outlookBar.ViewStyle.BarItemTextColor = Color.Black;//菜单的文字前景色 //_outlookBar.ViewStyle.BarColor = Color.Violet;//主菜单名称的背景颜色 Item it = null; Bar bar = null; string strMenu = string.Empty; Common.DataProces dp = new Common.DataProces(); DataTable dt_role = dp.GetMenuDt(Common.MenuData.RoleTable); for (int i = 0; i < dt_role.Rows.Count; i++) { if (string.IsNullOrEmpty(strMenu) || strMenu != dt_role.Rows[i]["MenuGroupName"].ToString()) { //处理快捷键如“系统设置(&M)” string str = dt_role.Rows[i]["MenuGroupName"].ToString(); int index = str.IndexOf("("); if (index != -1) str = str.Remove(index); bar = _outlookBar.Bars.Add(str); bar.ItemsStyle = ItemsStyle.IconSelect; strMenu = dt_role.Rows[i]["MenuGroupName"].ToString(); } it = bar.Items.Add(dt_role.Rows[i]["FunctionName"].ToString(), dt_role.Rows[i]["FrmName"].ToString(), int.Parse(dt_role.Rows[i]["ICO"].ToString()), true, dt_role.Rows[i]["FrmName"].ToString()); it.AllowStuck = false; } //_outlookBar.BackColor = Color.Red; ploutlookBar.Controls.AddRange(new Control[] { _outlookBar }); }
/// <summary> /// /// </summary> /// <param name="hitPoint"></param> /// <param name="outlookBar"></param> public HitInfo(Point hitPoint,WOutlookBar outlookBar) { Bar activeBar = outlookBar.ActiveBar; //--- First look if bar was hitted -------// for(int i=0;i<outlookBar.Bars.Count;i++){ Bar bar = outlookBar.Bars[i]; if(bar.BarRect.Contains(hitPoint)){ m_HittedObject = HittedObject.Bar; m_HittedBar = bar; return; } } //----------------------------------------// //--- look if scroll buttons hitted ------// if(outlookBar.IsUpScrollBtnVisible && outlookBar.UpScrollBtnRect.Contains(hitPoint)){ m_HittedObject = HittedObject.UpScrollButton; return; } if(outlookBar.IsDownScrollBtnVisible && outlookBar.DownScrollBtnRect.Contains(hitPoint)){ m_HittedObject = HittedObject.DownScrollButton; return; } //----------------------------------------// //--- look if bar item hitted -----------// if(activeBar != null){ for(int it = activeBar.FirstVisibleIndex;it<activeBar.Items.Count;it++){ Item item = activeBar.Items[it]; if(item.Bounds.Contains(hitPoint) && activeBar.BarClientRect.Contains(hitPoint)){ m_HittedObject = HittedObject.Item; m_HittedItem = item; return; } } } //----------------------------------------// }
/// <summary> /// /// </summary> /// <param name="parent"></param> public Bars(WOutlookBar parent) { m_pOutlookBar = parent; }
private void InitBar() { outlookBar = new LumiSoft.UI.Controls.WOutlookBar.WOutlookBar(); outlookBar.ImageList = this.imageList1; outlookBar.ItemClicked += new LumiSoft.UI.Controls.WOutlookBar.ItemClickedEventHandler(this.wOutlookBar_ItemClicked); Item it = null; Bar bar = null; // Bar a = outlookBar.Bars.Add("ViewStyle"); // a.Items.Add("Set ViewStyle",0); Bar stuckingTest = outlookBar.Bars.Add("Stucking test"); stuckingTest.Items.Add("Can stuck",0); stuckingTest.Items.Add("Can stuck",0); it = stuckingTest.Items.Add("Can't stuck",0); it.AllowStuck = false; stuckingTest.Items.Add("Can't stuck",0); bar = outlookBar.Bars.Add("Full item select"); bar.ItemsStyle = ItemsStyle.FullSelect; bar.Items.Add("Item a",0); bar.Items.Add("Item b",0); bar = outlookBar.Bars.Add("This is multi line bar text test"); bar.Items.Add("This is multiline item caption test",0); bar.Items.Add("For some reason many comercical Outlook bars wont do it.",0); bar.Items.Add("Is it nicer to see ...",0); }