设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 992|回复: 1
打印 上一主题 下一主题

【作业】02课-Jiakun2014

[复制链接]
1#
发表于 2014-3-14 07:51:49 | 只看该作者
学习6楼hehex的帖子做的,显示文本标签



代码:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Microsoft.Office.Tools.Ribbon;


  6. namespace wDynamicButton
  7. {
  8.     public partial class DynamicButton
  9.     {
  10.         
  11.         private static Dictionary<string, string> ButtonList = new Dictionary<string, string>()
  12.         {
  13.             
  14.            

  15.             #region display text only
  16.             {"1768232513", "接待大厅"},
  17.             {"2175343697", "VSTO培训-初级班(一期)"},
  18.             {"1768402953", "Office教学"},
  19.             {"1768334745", "Access技巧"},
  20.             {"1768335157", "Access事例"},
  21.             {"1768335659", "常见问题"},
  22.             {"1768280937", "学生静音挂机房"}
  23.             #endregion



  24.         };

  25.         
  26.         private void gallery1_ItemsLoading(object sender, RibbonControlEventArgs e)
  27.         {
  28.             gallery1.Items.Clear();
  29.             AddItems(gallery1);
  30.         }
  31.         
  32.         
  33.         private void AddItems(RibbonGallery rmList)
  34.         {
  35.             //string s_rm, s_imge;
  36.             foreach (var bList in ButtonList)
  37.             {
  38.                 RibbonDropDownItem bTemp = this.Factory.CreateRibbonDropDownItem();
  39.                 bTemp.Tag = bList.Key;
  40.                 bTemp.Label = bList.Value;
  41.                 rmList.Items.Add(bTemp);
  42.             }
  43.         }

  44.         void EnterYYRoom(string id, string subid)
  45.         {
  46.             System.Diagnostics.Process.Start("http://yy.com/" + id + "/" + subid + "?from=");
  47.         }


  48.         private void DynamicButton_Load(object sender, RibbonUIEventArgs e)
  49.         {

  50.         }


  51.         private void gallery1_Click(object sender, RibbonControlEventArgs e)
  52.         {
  53.             EnterYYRoom("91283328", Convert.ToString(gallery1.SelectedItem.Tag));
  54.         }
  55.     }
  56. }
复制代码


学习9楼Amas添加Items做的,显示图片及文本标签



代码:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Microsoft.Office.Tools.Ribbon;
  6. using System.Drawing;
  7. using System.Resources;

  8. namespace wDynamicButton
  9. {
  10.     public partial class DynamicButton
  11.     {
  12.         
  13.         private static Dictionary<string, string> ButtonList = new Dictionary<string, string>()
  14.         {
  15.             
  16.             #region display image icon
  17.             {"1768232513", "接待大厅|support"},
  18.             {"2175343697", "VSTO培训-初级班(一期)|vsto"},
  19.             {"1768402953", "Office教学|office"},
  20.             {"1768335157", "Access事例|access"},
  21.             {"1768335659", "常见问题|faq"},
  22.             {"1768280937", "学生静音挂机房|mute"}
  23.             #endregion


  24.         };

  25.         
  26.         private void gallery1_ItemsLoading(object sender, RibbonControlEventArgs e)
  27.         {
  28.             gallery1.Items.Clear();
  29.             AddItems(gallery1);
  30.         }
  31.         
  32.         
  33.         private void AddItems(RibbonGallery rmList)
  34.         {
  35.             string s_rm, s_imge;
  36.             foreach (var bList in ButtonList)
  37.             {
  38.                 RibbonDropDownItem bTemp = this.Factory.CreateRibbonDropDownItem();

  39.                 #region extract RoomName and ImageName for displaying image part
  40.                 s_rm = bList.Value.Substring(0, bList.Value.IndexOf("|"));
  41.                 s_imge = bList.Value.Substring(bList.Value.IndexOf("|") + 1);
  42.                 #endregion

  43.                 bTemp.Tag = bList.Key;

  44.                 #region assign Label and Image for displaying image part
  45.                 bTemp.Label = s_rm;
  46.                 bTemp.Image = Properties.Resources.ResourceManager.GetObject(s_imge) as Image;
  47.                 #endregion

  48.                 rmList.Items.Add(bTemp);
  49.             }
  50.         }

  51.         void EnterYYRoom(string id, string subid)
  52.         {
  53.             System.Diagnostics.Process.Start("http://yy.com/" + id + "/" + subid + "?from=");
  54.         }


  55.         private void DynamicButton_Load(object sender, RibbonUIEventArgs e)
  56.         {

  57.         }


  58.         private void gallery1_Click(object sender, RibbonControlEventArgs e)
  59.         {
  60.             EnterYYRoom("91283328", Convert.ToString(gallery1.SelectedItem.Tag));
  61.         }
  62.     }
  63. }
复制代码


其它参考:
1,功能区对象模型概述
  1. http://msdn.microsoft.com/zh-cn/library/bb608623%28v=vs.100%29.aspx
复制代码

2,C# How to Add and Use Images from Resources
  1. http://www.youtube.com/watch?v=LQMDsJgMXhE
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1V币 +2 收起 理由
faunus + 2 (V币)课程报名、录像学习、代码练习跟贴.

查看全部评分

2#
发表于 2014-3-14 17:17:55 | 只看该作者
作业很认真,多给一V
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-29 15:40 , Processed in 0.095574 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表