乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 99|回复: 5

[编程交流] VBA菜单

[复制链接]

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 17:31:42 | 显示全部楼层 |阅读模式
2008年版,
 
有没有可能制作一个从底部拉起的用户表单
屏幕边缘。在弹出的用户窗体上有按钮可供拉出
并运行其他CAD VBA或lisp项目?类似于工具栏但没有图标的东西。在单个VBA程序中使用userform的一些东西。有人有这样的样本吗?
非常感谢。
回复

使用道具 举报

0

主题

132

帖子

198

银币

限制会员

铜币
-21
发表于 2022-7-6 17:48:22 | 显示全部楼层
我使用一个我调用的弹出窗体来模拟一些程序是如何从Windows的startbar弹出的。通过按摩,你可以让它做你想做的事。创建一个带有计时器控件和标签的表单,并将代码复制到表单中。使用formPopUp调用表单。展示(或任何你称之为表格的东西)。
 
  1. Dim DirectionIsUp As Boolean ' Up is True, Down is False
  2. Private Sub Form_Load()
  3. 'Move it below the visible screen (and a little just in case)
  4. Me.Top = Screen.Height + 10
  5. 'Move it to the far right of the visible screen (minus a little, just for esthetics)
  6. Me.Left = Screen.Width - (Me.Width + 100)
  7. 'We're gonna move it up
  8. DirectionIsUp = True
  9. Me.Label1.Caption = "FINISHED"
  10. End Sub
  11. Private Sub Timer1_Timer()
  12. 'Move at 10 millisecond intervals (100 times a second, 3 times what the eye can see)
  13. Timer1.Interval = 10
  14. ' If it's moving up
  15. If DirectionIsUp Then
  16.    
  17.    'Move it up 50 twips every 10 milliseconds
  18.    Me.Top = Me.Top - 50
  19.    
  20.    'Move until the whole form is shown (minus 10 twips to make sure it still touches the bottom of the screen)
  21.    If (Me.Top <= Screen.Height - (Me.Height - 10)) Then
  22.      
  23.      ' This specifies how long it will stay shown (Unmoving)
  24.      Timer1.Interval = 3000
  25.      
  26.      ' We're gonna move it down next...
  27.      DirectionIsUp = False
  28.    End If
  29. Else
  30.    'Move it down 50 twips every 10 milliseconds
  31.    Me.Top = Me.Top + 50
  32.    
  33.    'Move until the whole form is shown (plus 10 twips to make sure it's hidden)
  34.    If Me.Top >= Screen.Height + 10 Then
  35.      Timer1.Enabled = False
  36.      Unload Me
  37.    End If
  38. End If
  39. End Sub
回复

使用道具 举报

1

主题

56

帖子

80

银币

初来乍到

Rank: 1

铜币
1
发表于 2022-7-6 17:56:52 | 显示全部楼层
我有一些初学者代码,模仿一个工具调色板,在VBA,如果有人会告诉我如何附加文件后。。。
回复

使用道具 举报

2

主题

19

帖子

19

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 18:15:34 | 显示全部楼层
 
请看图片:
回答时:按照数字的顺序。
183146x3he063jol02ve5e.jpg
回复

使用道具 举报

1

主题

56

帖子

80

银币

初来乍到

Rank: 1

铜币
1
发表于 2022-7-6 18:31:01 | 显示全部楼层
这基本上从一个基本的VBA表单和框架开始,并将其转换为一个简单的工具选项板。我只把它编码为停靠,最小化,离开。如果其他人想接球并带球跑动,那就直接跑吧。
 
当您将其加载到IDE中时,您将看到一个带有框架的简单VBA表单。当控件初始化时,它将此框架移动到窗口的侧面和顶部,并创建一个沿侧面向下运行的工具栏。
它使用您为Userform输入的任何内容。标题作为标题。
它在工具栏底部创建了一个“滑入”和“滑出”箭头,并在工具栏的toop上创建了一个关闭的“X”按钮。
 
这里的诀窍是将您想要编程的任何内容放在提供的框架内。您不必对齐框架或类似的东西,框架在设计时的大小将是运行时的大小。在运行时,它*将向左移动,并且表单将围绕帧收缩。
 
 
为了获得最大的灵活性,我通常在框架上放置一个多页控件。
 
 
它使用Autodesk的AcFocus控件,因此您可以在上使用文本框;它使用“wingdings3”字体来调整箭头大小。
你想用箭创作吗?更改字体。然而
它检查字母“t”和“u”(恰好是箭头的wingdings字体)以查看调色板应该向内还是向外滑动。如果您更改字体,请更改它要查找的字母。
 
我知道,这些字母应该列为常数,所以可以很容易地更改,所以起诉我。
 
如果有人知道在表单模块中使用类型的解决方法,我想听听。这是API调用未在表单模块中列出的唯一原因。。。。
Vba_工具选项板。拉链
回复

使用道具 举报

1

主题

56

帖子

80

银币

初来乍到

Rank: 1

铜币
1
发表于 2022-7-6 18:37:27 | 显示全部楼层
我导出并重新导入了代码,以便在上传之前缩小dvb。上面的文件没有acFocus控件的参考。如果你不知道如何添加,这里附加的文件与上面相同,但附带文件参考。。。
Vba_工具选项板。拉链
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 12:54 , Processed in 0.769166 second(s), 77 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表