以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  精华分享  (http://www.egrid2000.com/dvbbs/list.asp?boardid=12)
----  如何利用SendKeys()最小化录入窗口?(小吴原创)  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=12&id=995)

--  作者:喜爱易表
--  发布时间:2006/8/14 21:52:00
--  如何利用SendKeys()最小化录入窗口?(小吴原创)
[操作技巧]如何利用SendKeys()最小化录入窗口?

(本技巧原创人:lmk;技巧解释:ylm;整理讲解:小吴)

  假设现在有这样的一个需求:录入窗口比较大(大到覆盖了整个数据表格区),窗口上有个功能按钮是在表格里筛选数据的,按下该筛选按钮后,必须再用鼠标去将录入窗口最小化才可以看到结果,是不是有点不爽呢?

  其实,我们可以在筛选按钮里配合使用SendKeys()函数来实现筛选后将录入窗口最小化,这样就可以直接看到筛选结果了。

  实现方法:在窗口增加一个自定义按钮,在该按钮里设置好筛选公式,并在该公式最后加上 SendKeys("% ") and SendKeys("n") ,这个公式的含义就是:“ALT+空格+n键”,这样的组合按键作用就是最小化录入窗口。

  延伸用法:将上面这个红色部分公式用到窗口作为窗口打开前执行的公式就可以实现在打开录入窗口的时候自动将其最小化;这个技巧特别适用于需要看到数据表,但录入窗口会遮挡数据表的情况。
  打开窗口前执行的公式是在设计窗口的时候设置的,即点工具栏上的“菜单”→属性设置,在如下窗口里设置:

[UploadFile=2004429226118754_1155563572.gif]
另外,可以直接写成:sendkeys("% n"),注意%与n之间有一个空格。