PDA

View Full Version : سوال: نحوه استفاده از کنترل radialmenu از کامپوننت DevExpress



zahrasaffar
چهارشنبه 20 فروردین 1393, 21:05 عصر
سلام . من هر چی سعی کردم نتونستم از این منو دایره ای استفاده کنم . منو رو موقع اجرا بهم نشون نمیده . متاسفانه هیچ نمونه ای هم ازش پیدا نکردم . کسی هست بتونه کمکم کنه لطفا ؟؟؟
با تشکر

winner1
چهارشنبه 20 فروردین 1393, 21:12 عصر
کدوم منو اینجا که تصویری نیست خانوم :قهقهه::قهقهه:

zahrasaffar
چهارشنبه 20 فروردین 1393, 21:38 عصر
کدوم منو اینجا که تصویری نیست خانوم :قهقهه::قهقهه:

منظورم همین radialmenu هست دیگه :لبخند::لبخند:
اینم یه آموزش خوب که الان پیدا کردم


http://www.youtube.com/watch?v=Yuir3J2BsaA

امان از بچه عجول و کم حوصله .:بامزه::چشمک:
منوی جالبیه . :)

winner1
چهارشنبه 20 فروردین 1393, 21:52 عصر
منظورم همین radialmenu هست دیگه :لبخند::لبخند:
اینم یه آموزش خوب که الان پیدا کردم


http://www.youtube.com/watch?v=Yuir3J2BsaA


امان از بچه عجول و کم حوصله .:بامزه::چشمک:
منوی جالبیه . :)

حالا این منوهارو خودتم میتونی کمپوننتشو بنویسیا من تا جایی که ممکن سعی میکنم خودم انجام بدم هم چیزای جدید یاد میگیرم هم کنترلم بیشتره

khokhan
چهارشنبه 20 فروردین 1393, 22:17 عصر
سلام . من هر چی سعی کردم نتونستم از این منو دایره ای استفاده کنم . منو رو موقع اجرا بهم نشون نمیده . متاسفانه هیچ نمونه ای هم ازش پیدا نکردم . کسی هست بتونه کمکم کنه لطفا ؟؟؟
با تشکر


A Radial Menu is a fully customizable Microsoft Note 2013 inspired menu in which items are arranged along the circumference.





For the RadialMenu (https://documentation.devexpress.com/windowsforms/clsDevExpressXtraBarsRibbonRadialMenutopic.aspx) to work correctly, it must be placed on a form containing a BarManager (https://documentation.devexpress.com/windowsforms/clsDevExpressXtraBarsBarManagertopic.aspx) or a RibbonControl (https://documentation.devexpress.com/windowsforms/clsDevExpressXtraBarsRibbonRibbonControltopic.aspx ). Ensure that the menu's PopupMenuBase.Manager (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsPopupMenuBase_Managertopic.aspx) or PopupMenuBase.Ribbon (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsPopupMenuBase_Ribbontopic.aspx)i nherited property is initialized with a BarManager (https://documentation.devexpress.com/windowsforms/clsDevExpressXtraBarsBarManagertopic.aspx) or RibbonControl (https://documentation.devexpress.com/windowsforms/clsDevExpressXtraBarsRibbonRibbonControltopic.aspx ).




At runtime, the Radial Menu can be opened via the RadialMenu.ShowPopup (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_ShowPopuptopic. aspx) method. Initially, the menu is collapsed when opened:

Clicking the central button again closes the menu. An end-user can also close the menu by clicking outside the menu's bounds. The RadialMenu.CloseOnOuterMouseClick (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_CloseOnOuterMou seClicktopic.aspx) andRadialMenu.CollapseOnOuterMouseClick (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_CollapseOnOuter MouseClicktopic.aspx) options allow you to prevent the menu from being closed/collapsed when an area outside of the menu's bounds is clicked. To close the menu in code, use the PopupMenuBase.HidePopup (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsPopupMenuBase_HidePopuptopic.asp x) inherited method.
You can also enable the BarButtonItem.CloseRadialMenuOnItemClick (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsBarButtonItem_CloseRadialMenuOnI temClicktopic.aspx) option for individual Radial Menu's buttons to close the menu immediately after these buttons have been clicked.
Items
Buttons, check buttons, sub-menus and static text (represented by BarItem (https://documentation.devexpress.com/windowsforms/clsDevExpressXtraBarsBarItemtopic.aspx) descendants) can be added as items to the RadialMenu. In code, items can be added via theRadialMenu.AddItem (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_AddItemtopic.as px) method. At design time, use the Customize/Run Designer command, which is available via the RadialMenu's tag.
file:///C:\Users\Alma\AppData\Local\Temp\msohtmlclip1\01\c lip_image001.gif
Each BarItem can display an image and a caption. These are automatically taken from the item's properties:


[*=left]BarItem.Caption (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsBarItem_Captiontopic.aspx) - Specifies a display caption. Set this property to an empty string to hide the caption.
[*=left]BarItem.Glyph (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsBarItem_Glyphtopic.aspx) or BarItem.ImageIndex (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsBarItem_ImageIndextopic.aspx) - Allows you to assign a small image to an item.
[*=left]BarItem.LargeGlyph (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsBarItem_LargeGlyphtopic.aspx) or BarItem.LargeImageIndex (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsBarItem_LargeImageIndextopic.asp x) - Allows you to assign a large image to an item.


To respond to item clicks, you can handle the BarItem.ItemClick (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsBarItem_ItemClicktopic.aspx) event. If the RadialMenu is placed on a form containing a BarManager (https://documentation.devexpress.com/windowsforms/clsDevExpressXtraBarsBarManagertopic.aspx), you can also handle theBarManager.ItemClick (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsBarManager_ItemClicktopic.aspx) event to process item click events. If the RadialMenu is placed on the form containing a RibbonControl (https://documentation.devexpress.com/windowsforms/clsDevExpressXtraBarsRibbonRibbonControltopic.aspx ), handle the RibbonControl.ItemClick (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRibbonControl_ItemClicktop ic.aspx) event instead.
Appearance
The following are settings that affect the Radial Menu's appearance:


[*=left]RadialMenu.Glyph (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_Glyphtopic.aspx ) - The image displayed in the central button.
[*=left]RadialMenu.BackColor (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_BackColortopic. aspx) - The Radial Menu's background color.
[*=left]RadialMenu.BorderColor (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_BorderColortopi c.aspx) - The color of the menu's thick outer border.
[*=left]BarItem.ItemInMenuAppearance.Normal.BorderColor - The color of a border segment corresponding to an individual item.
[*=left]BarItem.ItemInMenuAppearance.Normal.BackColor - Allows you to fill the inner circle segment of an individual item. (In the image above, four items have their segments filled with shades of gray.)
[*=left]RadialMenu.MenuColor (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_MenuColortopic. aspx) - The color used to paint the menu's central button, item highlighting and border segments corresponding to sub-menus (BarSubItem (https://documentation.devexpress.com/windowsforms/clsDevExpressXtraBarsBarSubItemtopic.aspx)).
[*=left]RadialMenu.SubMenuHoverColor (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_SubMenuHoverCol ortopic.aspx) - The color used to paint a border segment corresponding to a sub-menu when it is hovered over.
[*=left]RadialMenu.MenuRadius (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_MenuRadiustopic .aspx) - Specifies the outer radius of the RadialMenu. By default, the menu's radius is automatically adjusted to fit all items. You can set the radius to a custom value, if required.
[*=left]RadialMenu.InnerRadius (https://documentation.devexpress.com/windowsforms/DevExpressXtraBarsRibbonRadialMenu_InnerRadiustopi c.aspx) - Gets or sets the starting radius of the inner circle segment that is filled with the color specified by an item's BackColor(BarItem.ItemInMenuAppearance.Normal.Back Color) property.


Example

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraBars.Ribbon;
using DevExpress.XtraBars;

namespace CreateRadialMenu {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}

private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
// Create and display Radial Menu
barManager1.ItemClick += new ItemClickEventHandler(barManager1_ItemClick);
RadialMenu menu = new RadialMenu();
menu.Manager = barManager1;
menu.AddItems(CreateBarItems());

Point pt = this.Location;
pt.Offset(this.Width / 2, this.Height / 2);
menu.ShowPopup(pt);
}

BarItem[] CreateBarItems() {
// Create bar items to display in Radial Menu
barManager1.Images = imageCollection1;

BarItem barButtonItem0 = new BarButtonItem(barManager1, "Copy", 0);
BarItem barButtonItem1 = new BarButtonItem(barManager1, "Cut", 1);
BarItem barButtonItem2 = new BarButtonItem(barManager1, "Delete", 2);
BarItem barButtonItem3 = new BarButtonItem(barManager1, "Paste", 3);

// Sub-menu with 3 check buttons
BarSubItem subMenu = new BarSubItem(barManager1, "Format");
BarCheckItem barCheckItem4 = new BarCheckItem(barManager1, false) {
ImageIndex = 4,
Caption = "Bold"
};
BarCheckItem barCheckItem5 = new BarCheckItem(barManager1, true) {
ImageIndex = 5,
Caption = "Italic"
};
BarCheckItem barCheckItem6 = new BarCheckItem(barManager1, false) {
ImageIndex = 6,
Caption = "Underline"
};
BarItem[] subMenuItems = new BarItem[] { barCheckItem4, barCheckItem5, barCheckItem6 };
subMenu.AddItems(subMenuItems);

BarItem barButtonItem7 = new BarButtonItem(barManager1, "Find", 7);
BarItem barButtonItem8 = new BarButtonItem(barManager1, "Undo", 8);
BarItem barButtonItem9 = new BarButtonItem(barManager1, "Redo", 9);

return new BarItem[] {barButtonItem0, barButtonItem1, barButtonItem2, barButtonItem3,
subMenu, barButtonItem7, barButtonItem8, barButtonItem9};
}



void barManager1_ItemClick(object sender, ItemClickEventArgs e) {
//...
}
}
}

mortezasar
چهارشنبه 20 فروردین 1393, 22:25 عصر
سلام آیا منظورتون این منو هست
117796

zahrasaffar
چهارشنبه 20 فروردین 1393, 23:08 عصر
117798
این منویی هست که من دارم ولی متاسفانه یه مشکل دارم . من میخوام در منوی دایره ای هم مثلا اشخاص به عنوان منو اصلی باشه و زیرمجموعه اون یعنی سرپرست ؛ آشنایان , فرزندان و .. به صورت زیر منو باشند . ولی در حالت طراحی این امکان رو به من نمیده . به نظرتون چیکار میتونم کنم ؟؟؟:گیج:

zahrasaffar
چهارشنبه 20 فروردین 1393, 23:10 عصر
حالا این منوهارو خودتم میتونی کمپوننتشو بنویسیا من تا جایی که ممکن سعی میکنم خودم انجام بدم هم چیزای جدید یاد میگیرم هم کنترلم بیشتره

ممنون . اتفاقا خیلی دوست دارم این کار رو انجام بدم ولی متاسفانه فرصتم خیلی کمه

zahrasaffar
چهارشنبه 20 فروردین 1393, 23:11 عصر
سلام آیا منظورتون این منو هست
117796

میشه لطفا بگید برای ایجاد این منو از چه کنترلی استفاده شده ؟

amir200h
چهارشنبه 20 فروردین 1393, 23:40 عصر
خوب صد در صد گزینه items.add باید داشته باشه. با همون به زیر منو اضافه باید کنی.
موفق باشید

zahrasaffar
پنج شنبه 21 فروردین 1393, 11:18 صبح
خوب صد در صد گزینه items.add باید داشته باشه. با همون به زیر منو اضافه باید کنی.
موفق باشید

گزینه اضافه کردن رو داره ولی میگه برای استفاده از این منو حتما باید از ribboncontrol یا barmanager استفاده کرده باشی
بعد فقط زیر منو های این دوتا رو میتونی اد کنی
الان مشکلم اینه که نمیتونم منوی اصلی رو اد کنم بعد زیر منوهاش رو

zahrasaffar
پنج شنبه 21 فروردین 1393, 12:42 عصر
آقا حل شد . دست گل همتون درد نکنه . آقای KHOKHAN جوابی که گذاشتن همه چیز رو واضح توضیح داده . اگه کنترل رو به Ribboncontrol متصل نکنید اجازه میده که از حالت Custom به جای run Designer استفاده کنید . از اونجا دیگه هر منویی که خواستید میتونید بسازید . :)
شاد باشید و موفق
ختم جلسه :تشویق:

a.a.amir
دوشنبه 26 مهر 1395, 15:23 عصر
سلام میشه راهنمایی کنید که این منو رو چطور نوشتید
ببخشید من تازه شروع کردم به یادگیری مبتدی هستم:ناراحت: