以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  菜单设计  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=57154)

--  作者:zhupengfei
--  发布时间:2014/9/19 10:59:00
--  菜单设计
我在窗口中,设计一个确定按钮,一个文本框,来给菜单ComboBox中添加标准按钮。
xm 是一个文本框,是用户用来给添加的按钮命名的。如下代码。确定按钮的代码写了:

Dim xz As RibbonMenu.ComboBox = RibbonTabs("人事档案").Groups("设置").Items("视图选择")
Dim b As New RibbonMenu.Button(xm.value) 
b.text = xm.value
xz.Items.Add(b)

我想在添加标准按钮时做个限制。如果存在重名的按钮,就提示操作无效。

如何写代码。

--  作者:有点甜
--  发布时间:2014/9/19 11:01:00
--  

 

[此贴子已经被作者于2014-9-19 11:01:34编辑过]

--  作者:zhupengfei
--  发布时间:2014/9/19 11:04:00
--  
逗我吗。大师
--  作者:Bin
--  发布时间:2014/9/19 11:04:00
--  
if xz.Items.Contains(b) then
   messagebox.show("无效")
else 
   xz.Items.Add(b)
end if

如果不行.那只能遍历所有Items 一个个判断了

--  作者:有点甜
--  发布时间:2014/9/19 11:06:00
--  
Dim xz As RibbonMenu.ComboBox = RibbonTabs("人事档案").Groups("设置").Items("视图选择")
Dim flag As Boolean = True
For Each item As object In xz.Items
    If item.name = xm.value Then
        flag = False
        msgbox("重名")
    End If
Next
If flag Then
    Dim b As New RibbonMenu.Button(xm.value)
    \'b.text = xm.value
    xz.Items.Add(b)
End If

--  作者:zhupengfei
--  发布时间:2014/9/19 11:07:00
--  
感谢,我试试
--  作者:zhupengfei
--  发布时间:2014/9/19 11:08:00
--  
感谢
--  作者:zhupengfei
--  发布时间:2014/9/19 15:10:00
--  
为什么,我用此代码添加的菜单按钮,在项目重启后,按钮消失了,是不是有个保存的代码,如何写。
--  作者:有点甜
--  发布时间:2014/9/19 15:12:00
--  
以下是引用zhupengfei在2014-9-19 15:10:00的发言:
为什么,我用此代码添加的菜单按钮,在项目重启后,按钮消失了,是不是有个保存的代码,如何写。

 

用代码添加的,不会自动保存。

 

如果要保存,就把内容填到表里面,打开项目的时候,根据表内容重新生成。