如何让`键在DBGRID中无输入功能但又具备功能键的作用? 在ONKEYDOWN中做判断,如果是`键,则忽略它的输入(key = 0);然后再处理你定义的事件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是这样做的,但没有用。我判断:if key=192 then key:=0 应该在OnKeyPress中写屏蔽的代码,OnKeyDown时已经晚了. 不要用 if then 改用 case例如var I :Char;begin I := Key; case I of 192: key=0 ; else 这里放你的代码; end;end; 那有什么区别?我在ONKEYPRESS中也放了,但ONKEYDOWN先触发。我在ONKEYDOWN中定义了此键为弹出一个对话框。当对话框弹出时,`已打上去了。 用Case是不一样的 If Then 有个次序问题存在你先判断了Key=192 然后转到其他语句值已经发生了变化会再次判断但是 Case不会阿 拦截DBGRID的WM_KEYDOWN消息就可以了 同意xunji(寻迹) 其实KEYPRESS事件更早,不过你在那里改了KEY值没用。呵呵 EXCEL设置字体属性的问题 MDI窗体中的工具如何作用于MDI子窗体 可不可以另外调用DBNavigator中的操作? 帮我看下动态创建Tabsheet的代码,不懂其错误 在线等待揭贴,请近来看 如何模拟键盘响应pageup和pagedown事件? 为何调用ADODATASET的删除会失败? COM口接受字符编码转换 如何用trackbar控制文件的播放位置? 软件开发工程师、软件工程师、程序员有什么分别? 那里有分页浏览器的源码? dxDBGrid控件高分求教!!!!
我判断:
if key=192
then key:=0
改用 case
例如
var I :Char;
begin
I := Key;
case I of
192: key=0 ;
else 这里放你的代码;
end;
end;
我在ONKEYPRESS中也放了,但ONKEYDOWN先触发。我在ONKEYDOWN中定义了此键为弹出一个对话框。当对话框弹出时,`已打上去了。
存在你先判断了Key=192 然后转到其他语句值已经发生了变化
会再次判断
但是 Case不会阿
其实KEYPRESS事件更早,不过你在那里改了KEY值没用。呵呵