access2007功能区开发-clsRibbon类-朱亦文
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access2007


access2007功能区开发-clsRibbon类

发表时间:2009/9/3 评论(1) 浏览(6266)  评论 | 加入收藏 | 复制
   
摘 要:Access2007功能区开发-clsRibbon类
正 文:


Option Compare Database
Option Explicit
'----------------------------------------------------------
'clsRibbon类
'相关 : clsRibbonControl类/modRibbonPublic模块
'日期 : 2009.05.02
'作者 : 朱亦文
'目的 :
'----------------------------------------------------------
Public Name     As String
Public Ribbon   As IRibbonUI
Public Ctrls    As New Collection
Public Property Get Controls(controlName As String) As clsRibbonControl
    On Error GoTo ErrControls
    Dim i           As Integer
    Dim n           As Integer
   
    ' 在控件集合中搜索控件是否存在,如果不存在,则添加之
    For i = 1 To Ctrls.count
        If controlName = Ctrls(i).Name Then
            n = i
            Exit For
        End If
    Next i
   
    If n = 0 Then
        ' 如果控件不在集合中,则添加,并赋默认值
        Dim NewCtrl As New clsRibbonControl
       
        NewCtrl.Enabled = True
        NewCtrl.Visible = True
        NewCtrl.Label = ""
        NewCtrl.Name = controlName
        NewCtrl.image = ""
        Ctrls.Add NewCtrl, controlName
       
        Set Controls = NewCtrl  ' 返回控件
    Else
        Set Controls = Ctrls(n) ' 返回控件
    End If
   
    Dim r As IRibbonUI
   
    If Name = "" Then
        Set r = Ribbons(1).Ribbon
    Else
        Set r = Ribbons(Name).Ribbon
    End If
   
    r.InvalidateControl controlName ' 刷新控件
   
    Exit Property
   
ErrControls:
    Debug.Print Err.Number, Err.Description
    Resume Next
End Property


Access软件网交流QQ群(群号:198465573)
 
 相关文章
access2007功能区开发-clsRibbon类  【朱亦文  2009/9/3】
access2007功能区开发-modRibbonPublic模块  【朱亦文  2009/9/7】
access2007功能区开发-modRibbonPrivate模...  【朱亦文  2009/9/8】
推荐 access 2007 /access 2010 Ribbo...  【andymark  2009/9/30】
Access Ribbons教程  【andymark  2013/1/8】
常见问答
技术分类
相关资源
文章搜索
关于作者

朱亦文

文章分类

文章存档

友情链接