屏蔽掉一些按钮,应该是Key:=#0;
解决方案 »
- 请问如何知道delphi工程打包需要哪些dll,ocx文件?
- 这个表单的按钮,如何用webbrowser来点击啊
- 关于TIdSMTP的异常
- ★★★★★★★★★websnap使用dbexpress更新错误!!~~~~在线等★★★★★★★★
- 各位大哥帮我看看有什么错??
- 已知阴历求阳历
- 我原来写得程序,当我在打开时为什么会自动关闭delphi
- 怎么样能按照表中日期来显示,如果日期是今天就显示,不是今天就不显示
- 请madeinchina看看,也欢迎大家看看
- 各位高手,Delphi中如何使用WINSOCK2.0的API,我好象找不到?
- 关于MP3控件
- 关于TEECHAART。使用ADO时,用ODBC、JET351在X、Y、LABEL中可用字符(如上海、北京等),但JET4.0不可(只有数值、日期)。why?
不对,在OnkeyPress中是key:=#0;在我这里OnKeyPress一切正常!在OnKeyDown Key这样定义的:var Key: Word;
所以应该是Key:=0;或Key:=$0;可都不行????????有谁知道解决办法吗?
请问你具体要将什么按键屏蔽掉呢?
你知道 onkeypress, onkeydown, onkeyup的区别吗。
你的目的是什么能告诉大家吗?
例如,在输入的前2位为自动输入的,我一般不允许用户修改,所以在字符位置<2时,我要屏蔽掉所有字符的输入。to laza:
我当然知道onkeypress, onkeydown, onkeyup的区别!怎么做!我的TEdit控件在onkeypress可以屏蔽掉一些按键,TDBEdit则无论在onkeypress, onkeydown一个字符也不能屏蔽,当然包括数字和字符键了,TDBComboBox在onkeypress可以屏蔽掉字符和数字等,但在onkeydown中不干活。to linkie:
还有什么办法能屏蔽按键?难道要编一个键盘hook,为了一个简单的问题?
onkeydown应该能捕获所有键盘的扫描码的啊!!可怎么屏蔽,按理应该是Key:=0;啊?????
控件 写 edit text 从 WM_char中得到键值, wm_char 在当WM_keydown被translate时发送,所以你干它也没用,到 这个消息处理过程中Onkeypress 做不行吗? TDBEdit 没问题!能用!
TDBEdit
在OnkeyPress能截获ASCII键,也能屏蔽Key:=#0,鬼知道原来试的时候怎么不好用了,也许是和我在调试动态连接库时有关,同一个工程组中有两个工程,在平时是设Dll工程是Active工程,可出错有,系统自动将Active工程切换到测试工程。问个题外的问题,能不能将工程组中的Dll工程用就设成活动(因为我这里不管怎么设置,第一次打开时,总是测试工程是活动的)?另外,怎么在OnKeyDown中屏蔽ASCII键,因为有时候需要屏蔽系统键和ASCII键,我不能在两边都写代码,这样麻烦不说,程序很难维护???
什么意思???
??to laza:
??
if Key in [#39] then
begin
Key := #0;
Message_Beep(MB_OK);
end;
不是用哪个好的问题,我必须同时屏蔽控制键和ASCII键啊,必须用OnKeyDown啊。怎么做?
if (key=65) or (key=VK_F1) then
................
你试过了吗????我直接直接在OnKeyDown中写:Key:=0;按理应该是屏蔽所有按钮,可...你试一试!!不知是不是d版的原因,在OnKeyDown能捕获所有键,可屏蔽不了??????
用正版的朋友发个言!
有现成的不用,咳!!
现成的不能满足要求啊!!!
不要光关注啊,你们用时是不是也这样!
先保存Edit的内容,然后恢复。