"justify"> {
/ * Метод CreateRibbonButton (); створює кнопку з властивостями за замовчуванням * /
Microsoft.Office.Tools.Ribbon.RibbonButton button=this.Factory.CreateRibbonButton ();
/ * Змінюємо властивості на ті, які будуть актуально в даному проекті. Присвоюємо унікальне ім'я кнопці * /
button.Name=«button» + J.ToString () + i.ToString ();
/ / Робимо кнопку невидимою
button.Visible=false;
/ / Орієнтуємо кнопку по вертикалі, що дозволяє зробити зображення більш великим
button.ControlSize =. Office.Core.RibbonControlSize.RibbonControlSizeLarge;
/ / Робимо зображення видимим
button.ShowImage=true;
/ / Робимо підпис видимої
button.ShowLabel=true; (j) / / додаємо до групи кнопку
{1: group1.Items.Add (button); break; 2: group2.Items.Add (button); break; 3: group3.Items.Add (button); break;
}. Add (button) ;/ / додаємо кнопку в колекцію
}
}
3.5.6 Написання обробників подій для стрічки
На другому етапі проектування пишемо обробники подій. Використовуємо колекції, задаємо властивості, пишемо цикли для повторення операції кілька разів. Зокрема цикли використовуються для додавання кнопок до групи, номер групи визначено зовнішнім циклом. Створюємо кнопку з властивостями за замовчуванням, а далі змінюємо властивості на ті, які нам необхідні для реалізації даного проекту, здійснюємо масштабування зображення шляхом переорієнтування кнопки. Використовуємо булево значення для завдання видимості і невидимості елементів управління.
/ / Лістинг Ribbon1.cs
/ / /
/ / / В цій гілці зберігається шлях до папки, де шукати зображення компонентів
/ / / regPath=«Software Microsoft Office PowerPoint»;
/ / /
/ / / Обновляє стрічку
/ / / void __ Refresh ()
{
/ / Створюємо одновимірний масив груп для подальшого швидкого доступу
RibbonGroup [] groups=new RibbonGroup [] {group1, group2, group3};
/ / Робимо все кнопки із зображеннями невидимими
foreach (RibbonButton b in buttons) b.Visible=false;
/ / приховуємо группи.Visible=group2.Visible=group3.Visible=false ;/ / приховуємо все
/ / оголошення рядки, в якій буде знаходиться ім'я папки з ізображеніяміlbl ;/ / власне тут буде ім'я папки
/ / Відкриваємо реєстр на читання
RegistryKey rk=Registry.CurrentUser.OpenSubKey (regPath);
/ / В циклі обробляємо кожну папку. Попередньо нам потрібно дізнатися її адресу з реєстру
for (int i=0; i <3; i + +)
{j=0;
/ / вибираємо кнопку настроекbtn=drpCurrentFolder.Buttons [i];
/ / отримуємо адресу папки за допомогою кнопки...