ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1862|回复: 2

[分享]office产品中的一个小缺陷

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-7-20 20:18 | 显示全部楼层 |阅读模式

为行文方便,下文中 分别用 — | \  /  ╋  +  6个字符代表
左右箭头、 上下箭头、 左上右下、右上左下  、四向箭头、 十字线指针 6鼠标指针的类型

office产品有一个小缺陷:鼠标按下到放开这段时间当中 无法改变鼠标的可视形态。
比如说 在窗体的MouseMove事件中 写如下代码
Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If X > Width / 2 And MousePointer <> 6 Then MousePointer = 6
If X < Width / 2 And MousePointer <> 8 Then MousePointer = 8
End Sub

运行窗体后 鼠标在窗体上左右移动,鼠标会 在 \  / 两种形状间变换。
但当你按下鼠标按键后 再做上述动作 ,鼠标形状 会变成默认的白箭头。
调用API也不能解决这个问题。只有放开按键,鼠标指针才会按要求变化。
这个代码并没有问题,在BV6中运行,鼠标会正常变换。

通过另一个方法也可以证实这一小缺陷。
office产品对图形、控件在设计时提供了翻转调整功能,用户调整起来可以省一步操作。
注: VB6 VC6 VSTO2005 都无此功能,控件调整到最小时就无法变化了。
问题也就出在这个翻转功能上。
在窗体上画一个控件,选中它时会出现一个边框和8 个小方块,可以调整大小和位置。
鼠标在其上移动形状会随位置变化,以指示用户可以进行那个方向的调整。

鼠标移到左上角方块时 鼠标 会变成 \ ,当按下右键移动鼠标,会有一个虚框随之改变大小,
放开按键,控件会移动到虚框的位置。
问题是当按下鼠标并移动 越过控件的右边时,这时的鼠标形状应该变换为 / ,但实际上还是 \

微软其实也意识到这一点,所以在表格界面,这种方式有所改进。

在sheet1(不仅是EXCEL其他office产品一样)上画一个控件,鼠标移动到调整框上,随位置不同会有 — | \  /  ╋ 5 中状态变化。
但在— | \  /  这4 中状态下按下鼠标进行调整时,鼠标会变成 + 。这样不管你怎样移动鼠标 都是 +
不会出现VBE窗体设计时 鼠标错误指示的尴尬,面子重要,里子吗?将就一下吧。
毕竟office用户懂得打开VBE界面的人占的比例要小得多。

但在图形化指示来说,依然不完善(呵呵,纯粹属于吹毛求疵)。╋ 表示控件随意移动位置 同理 + 表示随意调整高宽
在四个角上 + 表示随意调整,这说的过去因为高和宽 都会变化。
但在四个边上就说不过去了,只有高 或者 宽 会变化。在四个边上按下鼠标,其形状还是 — 或者 |  更为准确。

这个小缺陷估计没几个人会注意到,也不影响使用。
如果不是我做相关的界面设计,客户对鼠标变化有要求,也不会留心这一点。

既然发现了,就提出来。如果微软能出相关的补丁,那就真是太给面子了

TA的精华主题

TA的得分主题

发表于 2008-8-20 17:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

估计版主是:室女座,B型血。

追求完美。

TA的精华主题

TA的得分主题

发表于 2008-8-20 19:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢分享
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 02:15 , Processed in 0.040578 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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