private void FillBtnMenu(RadDropDownButtonElement btn, ReportTemplateInfo[] templateInfos) { if (templateInfos == null) { return; } string hardItem = templateInfos[0].ReportSubProType; RadMenuHeaderItem headerItem = new RadMenuHeaderItem(hardItem); btn.Items.Add(headerItem); RadMenuItem menuItem = null; foreach (ReportTemplateInfo item in templateInfos) { if (hardItem == item.ReportSubProType) { menuItem = new RadMenuItem(item.ReportTemplateName); menuItem.Tag = item; menuItem.Click += new EventHandler(menuItem_Click); btn.Items.Add(menuItem); } else { headerItem = new RadMenuHeaderItem(item.ReportSubProType); btn.Items.Add(headerItem); } } }
public void UpdateSelect(ContractCategoryDic cv) { radDropDownButton1.Items.Clear(); if (cv != null) { foreach (var v in cv.contractMonthMap) { RadMenuHeaderItem item = new RadMenuHeaderItem(" " + v.Value.categoryName + " "); item.Tag = v.Value; item.Click += new EventHandler(Item_Click); radDropDownButton1.Items.Add(item); } } if (radDropDownButton1.Items.Count > 0) { Item_Click(radDropDownButton1.Items[0], null); radDropDownButton1.Text = radDropDownButton1.Items[0].Text; } else { radDropDownButton1.Text = "请选择"; } }
private void CreateUserDefProjection(RadDropDownButtonElement customPrjsElement) { customPrjsElement.Items.Clear(); RadMenuHeaderItem header = new RadMenuHeaderItem("常用自定义投影"); customPrjsElement.Items.Add(header); ISpatialReference[] customSpatialReferences = SpatialReferenceSelection.CustomSpatialReferences; if (customSpatialReferences != null && customSpatialReferences.Length != 0) { List <RadItem> otherPrjsBtnList = new List <RadItem>(); foreach (ISpatialReference prj in customSpatialReferences) { RadMenuItem btnPrj = new RadMenuItem(); btnPrj.Text = prj.Name; //btnPrj.Image = imageList2.Images[0]; btnPrj.TextAlignment = ContentAlignment.MiddleLeft; btnPrj.TextImageRelation = TextImageRelation.ImageBeforeText; btnPrj.Tag = prj; btnPrj.Click += new EventHandler(btnPrjOther_Click); otherPrjsBtnList.Add(btnPrj); } customPrjsElement.Items.AddRange(otherPrjsBtnList.ToArray()); } RadMenuHeaderItem pl = new RadMenuHeaderItem(); RadMenuItem morePrj = new RadMenuItem(); morePrj.Text = "更多投影..."; //morePrj.Image = imageList2.Images[0]; morePrj.TextAlignment = ContentAlignment.MiddleLeft; morePrj.TextImageRelation = TextImageRelation.ImageBeforeText; morePrj.Click += new EventHandler(morePrj_Click); customPrjsElement.Items.Add(pl); customPrjsElement.Items.Add(morePrj); }
private void Item_Click(object sender, EventArgs e) { RadMenuHeaderItem ri = sender as RadMenuHeaderItem; if (ri != null) { radDropDownButton1.Text = ri.Text; ContractBasePrice cp = ri.Tag as ContractBasePrice; if (cp != null) { DataManager.Instance.CurrentContractCode = cp.category; //立刻取一次更新 if (radDropDownButton1.Text != "请选择") { var d = DataManager.Instance.GetContractLastPrice(cp.category); UpdateMarketData(d); } else { UpdateMarketData(null); } } } }
//从配置文件中读取关注区的信息,并添加到DropDownButton中 private void CreatInterstItem(object sender) { RadDropDownButtonElement dbt = sender as RadDropDownButtonElement; if (dbt == null) { return; } dbt.Items.Clear(); BookMarkParser parser = new BookMarkParser(); BookMarkGroup[] groups = parser.BookMarkGroups; if (groups == null || groups.Length == 0) { return; } foreach (BookMarkGroup group in groups) { RadMenuHeaderItem headItem = new RadMenuHeaderItem(group.GroupName); dbt.Items.Add(headItem); CreatBookMarkItems(dbt, group); } dbt.ShowDropDown(); }
private void CreatGroups() { _bar = new RadRibbonBar(); _bar.Dock = DockStyle.Top; _tab = new RibbonTab(); _tab.Title = "图像处理"; _tab.Text = "图像处理wy"; _tab.Name = "图像处理"; _bar.CommandTabs.Add(_tab); _group = new RadRibbonBarGroup(); _group.Text = "图像处理"; // _btnResum = new RadButtonElement("恢复图像"); _btnResum.ImageAlignment = ContentAlignment.TopCenter; _btnResum.TextImageRelation = TextImageRelation.ImageAboveText; _btnResum.Click += new EventHandler(_btnResum_Click); // RadRibbonBarButtonGroup group3 = new RadRibbonBarButtonGroup(); group3.Orientation = Orientation.Vertical; _undo = new RadButtonElement("撤销"); _undo.ImageAlignment = ContentAlignment.MiddleLeft; _undo.TextImageRelation = TextImageRelation.ImageBeforeText; _undo.Margin = new System.Windows.Forms.Padding(0, 7, 0, 12); _undo.Click += new EventHandler(_undo_Click); _redo = new RadButtonElement("重做"); _redo.ImageAlignment = ContentAlignment.MiddleLeft; _redo.TextImageRelation = TextImageRelation.ImageBeforeText; _redo.Margin = new System.Windows.Forms.Padding(0, 0, 0, 12); _redo.Click += new EventHandler(_redo_Click); group3.Items.AddRange(new RadItem[] { _undo, _redo }); // _btnCurve = new RadButtonElement("曲线调整"); _btnCurve.ImageAlignment = ContentAlignment.TopCenter; _btnCurve.TextImageRelation = TextImageRelation.ImageAboveText; _btnCurve.TextAlignment = ContentAlignment.MiddleCenter; _btnCurve.Margin = new System.Windows.Forms.Padding(0, 7, 0, 12); _btnCurve.Click += new EventHandler(_btnCurve_Click); // RadRibbonBarButtonGroup group21 = new RadRibbonBarButtonGroup(); group21.Orientation = Orientation.Vertical; _btnLogEnhance = new RadButtonElement("对数增强"); _btnLogEnhance.ImageAlignment = ContentAlignment.TopCenter; _btnLogEnhance.TextImageRelation = TextImageRelation.ImageBeforeText; _btnLogEnhance.TextAlignment = ContentAlignment.MiddleCenter; _btnLogEnhance.Margin = new System.Windows.Forms.Padding(0, 7, 0, 12); _btnLogEnhance.Click += new EventHandler(_btnLogEnhance_Click); // _btnExponentEnhance = new RadButtonElement("指数增强"); _btnExponentEnhance.ImageAlignment = ContentAlignment.TopCenter; _btnExponentEnhance.TextImageRelation = TextImageRelation.ImageBeforeText; _btnExponentEnhance.TextAlignment = ContentAlignment.MiddleCenter; _btnExponentEnhance.Margin = new System.Windows.Forms.Padding(0, 0, 0, 12); _btnExponentEnhance.Click += new EventHandler(_btnExponentEnhance_Click); group21.Items.AddRange(new RadItem[] { _btnLogEnhance, _btnExponentEnhance }); // _selectColor = new RadButtonElement("可选颜色"); _selectColor.ImageAlignment = ContentAlignment.TopCenter; _selectColor.TextImageRelation = TextImageRelation.ImageAboveText; _selectColor.Click += new EventHandler(_selectColor_Click); _replaceColor = new RadButtonElement("颜色替换"); _replaceColor.ImageAlignment = ContentAlignment.TopCenter; _replaceColor.TextImageRelation = TextImageRelation.ImageAboveText; _replaceColor.Click += new EventHandler(_replaceColor_Click); // _dropDownHis = new RadDropDownButtonElement(); _dropDownHis.ToolTipText = "直方图"; _dropDownHis.ImageAlignment = ContentAlignment.TopCenter; _dropDownHis.TextAlignment = ContentAlignment.BottomCenter; _dropDownHis.TextImageRelation = TextImageRelation.ImageAboveText; RadMenuHeaderItem itemHeader1 = new RadMenuHeaderItem("直方图拉伸"); RadMenuItem item1His = new RadMenuItem("1%"); item1His.Click += new EventHandler(item1His_Click); RadMenuItem item2His = new RadMenuItem("2%"); item2His.Click += new EventHandler(item2His_Click); RadMenuItem item3His = new RadMenuItem("5%"); item3His.Click += new EventHandler(item3His_Click); RadMenuItem item4His = new RadMenuItem("自定义"); item4His.Click += new EventHandler(item4His_Click); RadMenuHeaderItem itemHeader2 = new RadMenuHeaderItem("直方图显示"); RadMenuItem item5HisDisplay = new RadMenuItem("直方图显示"); item5HisDisplay.Click += new EventHandler(item5HisDisplay_Click); _dropDownHis.ArrowPosition = DropDownButtonArrowPosition.Bottom; _dropDownHis.Items.AddRange(new RadItem[] { itemHeader1, item1His, item2His, item3His, item4His, itemHeader2, item5HisDisplay }); // // _hueSaturation = new RadButtonElement("色相/饱和度"); _hueSaturation.TextImageRelation = TextImageRelation.ImageBeforeText; _hueSaturation.Margin = new System.Windows.Forms.Padding(0, 8, 0, 10); _hueSaturation.Click += new EventHandler(_hueSaturation_Click); _brightContrast = new RadButtonElement("亮度/对比度"); _brightContrast.TextImageRelation = TextImageRelation.ImageBeforeText; _brightContrast.Margin = new System.Windows.Forms.Padding(0, 0, 0, 13); _brightContrast.Click += new EventHandler(_brightContrast_Click); // _leverColor = new RadButtonElement("色阶"); _leverColor.TextImageRelation = TextImageRelation.ImageBeforeText; _leverColor.TextAlignment = ContentAlignment.MiddleRight; _leverColor.Click += new EventHandler(_leverColor_Click); _leverColor.Margin = new System.Windows.Forms.Padding(0, 4, 2, 0); _btnReversal = new RadButtonElement("反相"); _btnReversal.TextImageRelation = TextImageRelation.ImageBeforeText; _btnReversal.TextAlignment = ContentAlignment.MiddleRight; _btnReversal.Click += new EventHandler(_btnReversal_Click); _btnElimination = new RadButtonElement("去色"); _btnElimination.TextImageRelation = TextImageRelation.ImageBeforeText; _btnElimination.TextAlignment = ContentAlignment.MiddleRight; _btnElimination.Click += new EventHandler(_btnElimination_Click); _btnElimination.Margin = new System.Windows.Forms.Padding(0, 2, 0, 7); // _btnSharpen = new RadButtonElement("锐化"); _btnSharpen.TextAlignment = ContentAlignment.MiddleLeft; _btnSharpen.TextImageRelation = TextImageRelation.ImageBeforeText; _btnSharpen.Click += new EventHandler(_btnSharpen_Click); _btnSharpen.Margin = new System.Windows.Forms.Padding(0, 4, 2, 0); _edge = new RadButtonElement("边缘提取"); _edge.TextAlignment = ContentAlignment.MiddleLeft; _edge.TextImageRelation = TextImageRelation.ImageBeforeText; _edge.Click += new EventHandler(_edge_Click); _hisEquilibria = new RadButtonElement("直方图均衡"); _hisEquilibria.TextImageRelation = TextImageRelation.ImageBeforeText; _hisEquilibria.Click += new EventHandler(_hisEquilibria_Click); _hisEquilibria.Margin = new System.Windows.Forms.Padding(0, 2, 0, 7); //色相/饱和度,亮度/对比度 RadRibbonBarButtonGroup subGroup3 = new RadRibbonBarButtonGroup(); subGroup3.Orientation = Orientation.Vertical; subGroup3.Items.AddRange(new RadButtonItem[] { _hueSaturation, _brightContrast }); //色阶、反相、去色 RadRibbonBarButtonGroup subGroup2 = new RadRibbonBarButtonGroup(); subGroup2 = new RadRibbonBarButtonGroup(); subGroup2.Orientation = Orientation.Vertical; subGroup2.Items.AddRange(new RadButtonItem[] { _leverColor, _btnReversal, _btnElimination }); subGroup2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); //锐化、边缘提取、直方图均衡 RadRibbonBarButtonGroup subGroup1 = new RadRibbonBarButtonGroup(); subGroup1.Orientation = Orientation.Vertical; subGroup1.Items.AddRange(new RadItem[] { _btnSharpen, _edge, _hisEquilibria }); // _dropDownFliter = new RadDropDownButtonElement(); _dropDownFliter.Text = "滤波"; _dropDownFliter.ImageAlignment = ContentAlignment.TopCenter; _dropDownFliter.TextAlignment = ContentAlignment.BottomCenter; _dropDownFliter.TextImageRelation = TextImageRelation.ImageAboveText; _dropDownFliter.ArrowPosition = DropDownButtonArrowPosition.Bottom; _dropDownFliter.Margin = new System.Windows.Forms.Padding(0, 0, 0, 3); RadMenuItem itemAve = new RadMenuItem("均值滤波"); itemAve.Click += new EventHandler(itemAve_Click); RadMenuItem itemMid = new RadMenuItem("中值滤波"); itemMid.Click += new EventHandler(itemMid_Click); RadMenuItem itemGus = new RadMenuItem("高斯滤波"); itemGus.Click += new EventHandler(itemGus_Click); RadMenuItem itemCus = new RadMenuItem("自定义滤波"); itemCus.Click += new EventHandler(itemCus_Click); _dropDownFliter.Items.AddRange(new RadItem[] { itemAve, itemMid, itemGus, itemCus }); RadRibbonBarButtonGroup groupFilter = new RadRibbonBarButtonGroup(); groupFilter.Margin = new System.Windows.Forms.Padding(2, 0, 0, 0); groupFilter.Items.Add(_dropDownFliter); // _group.Items.AddRange(new RadItem[] { _btnResum, group3, _btnCurve, group21, _selectColor, _replaceColor, // _dropDownHis, subGroup3, subGroup2, subGroup1, groupFilter }); // _tab.Items.Add(_group); Controls.Add(_bar); }
private void CreateTabGroup() { _bar = new RadRibbonBar(); _bar.Dock = DockStyle.Top; _tab = new RibbonTab(); rbgGlobal = new RadRibbonBarGroup(); rbgGlobal.Text = "数字地球"; btnBegin = new RadButtonElement("启动"); btnBegin.TextAlignment = ContentAlignment.BottomCenter; btnBegin.ImageAlignment = ContentAlignment.TopCenter; btnBegin.Click += new EventHandler(_btnBegin_Click); rbgGlobal.Items.Add(btnBegin); btnGlobal = new RadButtonElement("全球视图"); btnGlobal.TextAlignment = ContentAlignment.BottomCenter; btnGlobal.ImageAlignment = ContentAlignment.TopCenter; btnGlobal.Click += new EventHandler(_btnGlobal_Click); rbgGlobal.Items.Add(btnGlobal); btnChinaRegion = new RadButtonElement("中国区域"); btnChinaRegion.TextAlignment = ContentAlignment.BottomCenter; btnChinaRegion.ImageAlignment = ContentAlignment.TopCenter; btnChinaRegion.Click += new EventHandler(_btnChinaRegion_Click); rbgGlobal.Items.Add(btnChinaRegion); btnLatLon = new RadButtonElement("经纬网"); btnLatLon.ImageAlignment = ContentAlignment.TopCenter; btnLatLon.TextAlignment = ContentAlignment.BottomCenter; btnLatLon.Click += new EventHandler(_btnLatLon_Click); rbgGlobal.Items.Add(btnLatLon); dropDem = new RadDropDownButtonElement(); dropDem.Text = "设置高程"; dropDem.ToolTipText = "设置高程"; dropDem.TextAlignment = ContentAlignment.BottomCenter; dropDem.ImageAlignment = ContentAlignment.TopCenter; dropDem.TextImageRelation = TextImageRelation.ImageAboveText; RadMenuHeaderItem itemHeaderSelect = new RadMenuHeaderItem("高程系数"); RadMenuItem itemCoef1 = new RadMenuItem("0.5"); itemCoef1.Click += new EventHandler(itemCoef1_Click); RadMenuItem itemCoef2 = new RadMenuItem("1"); itemCoef2.Click += new EventHandler(itemCoef2_Click); RadMenuItem itemCoef3 = new RadMenuItem("3"); itemCoef3.Click += new EventHandler(itemCoef3_Click); RadMenuItem itemCoef4 = new RadMenuItem("5"); itemCoef4.Click += new EventHandler(itemCoef4_Click); RadMenuItem itemCoef5 = new RadMenuItem("10"); itemCoef5.Click += new EventHandler(itemCoef5_Click); RadMenuItem itemCoef6 = new RadMenuItem("20"); itemCoef6.Click += new EventHandler(itemCoef6_Click); RadMenuHeaderItem itemHeaderCancel = new RadMenuHeaderItem("取消高程"); itemHeaderCancel.Click += new EventHandler(itemHeaderCancel_Click); dropDem.ArrowPosition = DropDownButtonArrowPosition.Right; dropDem.Items.AddRange(new RadItem[] { itemHeaderSelect, itemCoef1, itemCoef2, itemCoef3, itemCoef4, itemCoef5, itemCoef6, itemHeaderCancel }); rbgGlobal.Items.Add(dropDem); dropMeasure = new RadDropDownButtonElement(); dropMeasure.Text = "测量"; dropMeasure.ToolTipText = "测量"; dropMeasure.TextAlignment = ContentAlignment.BottomCenter; dropMeasure.ImageAlignment = ContentAlignment.TopCenter; dropMeasure.TextImageRelation = TextImageRelation.ImageAboveText; RadMenuItem itemDistance = new RadMenuItem("测量距离"); itemDistance.Click += new EventHandler(itemDistance_Click); RadMenuItem itemArea = new RadMenuItem("测量面积"); itemArea.Click += new EventHandler(itemArea_Click); dropMeasure.Items.AddRange(new RadItem[] { itemDistance, itemArea }); rbgGlobal.Items.Add(dropMeasure); btnAddData = new RadButtonElement("添加数据"); btnAddData.TextAlignment = ContentAlignment.BottomCenter; btnAddData.ImageAlignment = ContentAlignment.TopCenter; btnAddData.Click += new EventHandler(_btnAddData_Click); rbgGlobal.Items.Add(btnAddData); _tab.Items.Add(rbgGlobal); _bar.CommandTabs.Add(_tab); Controls.Add(_bar); }
private void ParseFileFolders(string path, RadDropDownButtonElement element, bool isMap) { DirectoryInfo fDir = new DirectoryInfo(path); if (!fDir.Exists) { return; } string extention = null; FileSystemInfo[] finfos = fDir.GetFileSystemInfos(); List <RadMenuItem> items = new List <RadMenuItem>(); foreach (FileSystemInfo f in finfos) { if (f is DirectoryInfo) //是文件夹才递归调用自己 { if (!isMap) { RadMenuHeaderItem header = new RadMenuHeaderItem(); header.Tag = f.FullName; //将文件的完整路径保存在节点的tag中 header.Text = f.Name; //将文件的名字保存在节点的文本显示中 element.Items.Add(header); } ParseFileFolders(f.FullName, element, isMap); continue; } string filename = null; if (!isMap)//shapfile { extention = Path.GetExtension(f.Name); if (extention.ToLower() == ".shp") { filename = f.Name; } else { continue; } //if (File.Exists(Path.ChangeExtension(f.FullName, "mcd"))) // continue; } else//map { extention = Path.GetExtension(f.Name); if (extention.ToLower() == ".mcd") { filename = f.Name; } else { continue; } } RadMenuItem item = new RadMenuItem(); if (!isMap) { item.IsChecked = HasShp(f.FullName); } item.Text = GetItemName(f); item.Tag = f.FullName; item.Click += new EventHandler(shpItem_Click); items.Add(item); } foreach (RadMenuItem item in items.OrderBy(item => item.Text)) { element.Items.Add(item); } }