Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
做了一个计算器窗口,当要计算时按=号就可以调出这个计算器窗口,然后输入如2+3+8的代码按回车就能将计算结果输入到当前行的数量列。
但有个问题,现在只按=号是不能达到上述所说的,只有按“ctrl+=”才能达到所想的目的。
请问有什么办法只按“=”号就能达到想要的结果呢?
下载信息 [文件大小: 下载次数: ] | |
![]() |
If e.KeyCode=keys.Oemplus then
Sendkeys.Send("{TAB}")
e.Cancel=true
Forms("计算器").Open()
End If
这样就可以了,呵呵。
没必要用计算器吧,简单点,在ValidateEdit事件中判断输入内容,如果内容以“=”开始,例如:
=99+128
则用eval求此表达式的值,并用求得的值替换输入的内容。
没必要用计算器吧,简单点,在ValidateEdit事件中判断输入内容,如果内容以“=”开始,例如:
=99+128
则用eval求此表达式的值,并用求得的值替换输入的内容。
经测试这个方法只有在列的数据类型为字符时才可以,如果在数值列就不行。请问是这样吗?
是这个理,看来此方法没有实际意义。