设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

access的一个如何建工具栏(toolbar)的例子,中文注解。

2002-5-8 02:08| 发布者: admin| 查看: 705| 评论: 27|原作者: MsAccess|来自: www.office-cn.net

摘要: 文件下载
'****************************************************************
' 本过程建立一新工具栏
'****************************************************************
Sub AddNewCB()
   Dim CBar As CommandBar, CBarCtl As CommandBarControl
   On Error GoTo AddNewCB_Err

   ' 新建一浮动工具栏,并且可见.
   Set CBar = CommandBars.Add(Name:="Sample Toolbar", Position:= _
      msoBarFloating)
   CBar.Visible = True

   ' 建立一具有文字的按钮并设置其属性.
   Set CBarCtl = CBar.Controls.Add(Type:=msoControlButton)
   With CBarCtl
      .Caption = "按钮"
      .Style = msoButtonCaption
      .TooltipText = "按钮显示信息框"
      .OnAction = "=MsgBox(""你按了工具栏一按钮!"")"
   End With

   ' 建立一具有图标的按钮并设置其属性.
   Set CBarCtl = CBar.Controls.Add(Type:=msoControlButton)
   With CBarCtl
      .FaceId = 1000
      .Caption = "切换按钮"
      .TooltipText = "切换第一个按钮(可见/隐藏)"
      .OnAction = "=ToggleButton()"
   End With

   ' 建立组合框控件并设置相应属性.
   Set CBarCtl = CBar.Controls.Add(msoControlComboBox)
   With CBarCtl
      .Caption = "下拉菜单"
      .Width = 100
      .AddItem "新建按钮", 1
      .AddItem "移去按钮", 2
      .DropDownWidth = 100
      .OnAction = "=AddRemoveButton()"
   End With
   Exit Sub
   
AddNewCB_Err:
   If Err.Number = 5 Then  '存在则删除
      For Each CBar In Application.CommandBars
         If CBar.Name = "Sample Toolbar" Then
           CBar.Delete
           Resume
         End If
      Next
      Exit Sub
   End If
   MsgBox "Error " & Err.Number & vbCr & Err.Description
   Exit Sub
End Sub

'****************************************************************
' 本过程为工具栏上的按钮调用.
' 它使另一按钮在可见和隐藏间切换.
'****************************************************************
Function ToggleButton()
   Dim CBButton As CommandBarControl
   On Error GoTo ToggleButton_Err
   Set CBButton = CommandBars("Sample Toolbar").Controls(1)
   CBButton.Visible = Not CBButton.Visible
   Exit Function
   
ToggleButton_Err:
   MsgBox "Error " & Err.Number & vbCr & Err.Description
   Exit Function
End Function

'****************************************************************
'本过程为工具栏上的组合框所调用
'它用于添加和删除按钮
'****************************************************************
Function AddRemoveButton()
   Dim CBar As CommandBar, CBCombo As CommandBarComboBox
   Dim CBNewButton As CommandBarButton
   On Error GoTo AddRemoveButton_Err
   Set CBar = CommandBars("Sample Toolbar")
   Set CBCombo = CBar.Controls(3)
   Select Case CBCombo.ListIndex
      '如果按了新建按钮, 则建立一按钮
      Case 1
         Set CBNewButton = CBar.Controls.Add(Type:=msoControlButton)
         With CBNewButton
            .Caption = "新按钮"
            .Style = msoButtonCaption
            .BeginGroup = True
            .Tag = "新建的按钮"
            .OnAction = "=MsgBox(""这可是新鲜出炉的按钮!"")"
         End With
      ' 移去 如果有新按钮,找到并移去.
      Case 2
         Set CBNewButton = CBar.FindControl(Tag:="新建的按钮")
         CBNewButton.Delete
      Case Else
      ' 如果用户自行输入(不在列表)
         MsgBox "你输入的内容为:" & CBCombo.Text, vbInformation, "Ms Access"
   End Select
   Exit Function
   
AddRemoveButton_Err:
   ' 如果按钮不存在.
   If Err.Number = 91 Then
      MsgBox "无法移去不存在的按钮!"
      Exit Function
   Else
     MsgBox "错误 " & Err.Number & vbCr & Err.Description
     Exit Function
   End If
End Function



示例文件下载


发表评论

最新评论

引用 tmtony 2002-5-8 03:22
这是个很好例子,我给鞋厂的系统中已经偷了它的部分源码
引用 yuanhai 2002-5-29 00:16
引用 sampson 2002-7-23 23:35
运行时出错呀
引用 tomzy 2002-7-25 16:58
运行出错....
引用 MsAccess 2002-7-26 23:14
只不过由于2000同XP的版本不同罢了,看看哪些引用有问题,选择类似的(版本)引用即可。
引用 2609526 2006-9-2 05:53
TKS TIGONG
引用 mqmelon 2006-10-7 18:27
谢谢啦
引用 shenlan 2007-1-7 09:06
需要研究一下,谢谢分享
引用 actthree 2007-1-31 19:50
好东西
引用 actthree 2007-1-31 19:50
谢谢楼主
引用 心如蒸馏水 2007-4-6 21:00
顶一个,好东西,谢啦
引用 ok003 2007-4-21 04:58
这么好的东东 怎么用呢。什么场合可用到这个?
引用 hgh1600 2007-5-3 07:01
不能用[em01]
引用 sblisb 2007-8-19 15:38
哪?没看到下载东东的地址呀?
引用 hosam 2007-8-20 21:48
谢谢分享.!!!!!!
引用 qsdys 2007-8-27 18:08
路过下来看看!谢谢分享!
引用 qsdys 2008-1-6 16:12
下来看看,谢谢分享
引用 whjtw 2008-1-9 18:34
下下来看看,谢谢分享
引用 tzt0625 2009-2-9 00:17
下载 来 看看 多谢!!!

查看全部评论(27)

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

GMT+8, 2024-4-28 18:21 , Processed in 0.079225 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部