设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1995|回复: 4
打印 上一主题 下一主题

[Access本身] "1微秒"解决大问题——我与超链接的斗争

[复制链接]
1#
发表于 2011-7-23 00:29:31 | 显示全部楼层
本帖最后由 红尘如烟 于 2011-7-23 00:32 编辑

老猫最近是不是最近被人当成病猫了?突然开始发威了
这个问题我以前也遇到过,用超链接属性的话,用着简单是简单,但总结起来存在下面几个问题:
1. 光标移上去之后,会显示一个空的控件提示(浅黄色的那个),看着不爽,没有解决办法。
2. 会自动打开Web工具栏,很烦人,解决办法就是CommandBars("Web").Enabled = False禁用它。
3. 打开的弹出窗体得不到焦点,原因是点击超链接之后,会自动打开Web工具栏,并将焦点移到Web工具栏中的一个输入框里面,而就算禁用了Web工具栏,这个焦点移动还是会发生,虽然Web工具栏被禁用了,但是由于工具栏属于Access主窗口中的一部分,所以焦点会移到Access主窗口,因此如果不是弹出窗体就没有这种情况。就算像老猫那样用计时器事件,但是如果用的多了还得在很多地方加代码,还是很麻烦。
所以权衡之下,我现在一直用API来实现了,代码如下,直接设置一下“鼠标移动”事件属性就行:=SetCursor()
  1. Private Declare Function apiSetCursor Lib "user32" Alias "SetCursor" (ByVal hCursor As Long) As Long
  2. Private Declare Function apiLoadCursorByNum Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As Long) As Long

  3. '光标形状常量枚举
  4. Public Enum cuCursorType
  5.     cuCursorHand = 32649            '手形
  6.     cuCursorAppStarting = 32650     '系统忙
  7.     cuCursorArrow = 32512           '常规箭头形
  8.     cuCursorCross = 32515           '十字形
  9.     cuCursorIbeam = 32513           '文本插入
  10.     cuCursorIcon = 32641            '使用指定光标
  11.     cuCursorNo = 32648              '不可用
  12.     cuCursorSize = 32640            '隐藏指针
  13.     cuCursorSizeAll = 32646         '选中并移动
  14.     cuCursorSizeNESW = 32643        '左下角右上角大小调整
  15.     cuCursorSizeNS = 32645          '上下调整
  16.     cuCursorSizeNWSE = 32642        '左上角右下角大小调整
  17.     cuCursorSizeWE = 32644          '左右调整
  18.     cuCursorUpArrow = 32516         '上箭头
  19.     cuCursorWait = 32514            '沙漏
  20. End Enum

  21. '将光标设为指定形状,默认为手形,在对象的鼠标移动事件中调用
  22. Public Function SetCursor(Optional CursorType As cuCursorType = cuCursorHand)
  23.     Call apiSetCursor(apiLoadCursorByNum(0, CursorType))
  24. End Function
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-14 05:24 , Processed in 0.097694 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表