任务一
我们需要一个如下图所示的插入符号功能组,当然你可以通过菜单设计器来一个一个设计按钮,但是本次任务不是学习设计按钮,而是学习如何通过代码来生成菜单组件。
既然要动态生成菜单组件,我们先介绍定义一个新的菜单组件的语法:
Dim 变量名 As 组件类型(组件名称)
例如:
Dim g As
New RibbonMenu.Group("Symbol")
表示定义一个新的功能组,功能组的名称为"Symbol"。
本任务的设计步骤:
首先在菜单的系统事件Load中加入如下代码:
Dim
s
As
String =
"±×÷≌≈∽∝≠≮≯≤≥‰♂♀$¥℃№☆★○●◎◇◆□■△▲"
Dim g As
New RibbonMenu.Group("Symbol")
'定义一个功能组,功能组的名称设为"Symbol"
g.Text = "符号"
'设置功能组的标题
RibbonTabs("实战演练").Groups.Add(g)
'将功能组添加到实战演练功能区
For i As
Integer =
0
To s.Length -
1
Dim b
As New RibbonMenu.Button("Symbol"
& i) '定义一个标准按钮
b.Text= s.Chars(i)
'设置按钮的标题
g.Items.Add(b)
'将按钮添加到功能组中
Next
然后在全局Click事件中加入如下代码:
'如果组件的名称是以Symbol开头
If
e.Sender.Name.StartsWith("Symbol")
Then
'那么将组件的标题插入到选定单元格中
CurrentTable.Value
= e.Sender.Text
End If
这样符号功能组和按钮都是通过代码自动生成的,单击某个符号按钮,即可在当前单元格插入该符号。
本页地址:http://www.foxtable.com/webhelp/topics/1133.htm