在Edit1.OnKeyPress 中只允许输入数字:
if not (key in ['0'..'9'] then
key:=#0;
这样的话,该输入框就不能使用快捷键复制和粘贴了。
怎么样让Ctrl+C 和 Ctrl+V 通过?
if not (key in ['0'..'9'] then
key:=#0;
这样的话,该输入框就不能使用快捷键复制和粘贴了。
怎么样让Ctrl+C 和 Ctrl+V 通过?
解决方案 »
- Delphi 取网页所有相同字符串间的数据
- 聊天小程序为何能在2000下运行在XP下运行失败
- 如何在程序运行时,动态调整控件的大小、位置
- 在delphi6中开发POP3程序出现的问题
- 当fastreport打印时,如果数据量没有到一页纸时,如何让fastreport把数据区的表格打印出来。
- 请求帮助:DBGRID中如何打开多个对话!
- olevariant问题.
- 这句SQL在Sql_server中运行是对的,怎么在Access中就出错?
- 求最简单的连接ACCESS数据库的代码(今天心情好,放分)
- 带参数的SQL插入语句怎么写?
- 如何动态使用DBChart控件
- ehlib中好像只有Tquery才可以排序﹐不知道Ttable怎么排序?
我是试过用 GetKeyState 但不理想
SetWindowLong(Edit1.Handle, GWL_STYLE, GetWindowLong(Edit1.Handle, GWL_STYLE) or ES_NUMBER);
将edit1设置为之能输入数字的。
我输入框输入的是IP地址,还有一个点号,ES_NUMBER 可能也不行了
可以使用快捷键
再onkeydown中定义