我在Form的FormKeyPress事件中写入如下代码:
if (key=#13) then
perform(WM_NEXTDLGCTL,0,0);
还要做什么才能实现,Form上的控件,在回车时跳焦点?谢谢?
if (key=#13) then
perform(WM_NEXTDLGCTL,0,0);
还要做什么才能实现,Form上的控件,在回车时跳焦点?谢谢?
解决方案 »
- 程序源代码大开放,请各位帮我改写成DELPHI下可使用
- ADOQuery动态SQL带参数语句,我要得到参数的类型该怎么样写?
- 求援,各位大哥请帮忙;
- 真的急! 真的急!真的急!
- 这个MSDN是不是常说的那个MSDN资料库?
- try...except...end
- 谁有打印报表的资料
- 请教:TDBGrid适合做大一点的数据库吗?
- 求 delphi 7 qrcode 解码 demo
- 运行 .ocx 的 ActiveX 插件在IE浏览器运行时,提示 Invalid variant operation,求前辈指教!!!
- 大家好,请问谁知道关于药店管理软件的网址,谢谢谢!
- 请问有谁知道汉字转化为区位码的语句啊??
if not (ActiveControl is TDbgrid) Then
Begin { 不是在TDbgrid控件内}
key:=0;
perform(WM_NEXTDLGCTL,0,0);{移动到下一个控件}
end
else
if (ActiveControl is TDbgrid) Then{是在 TDbgrid 控件内}
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1{ 移动到下一字段}
else
Selectedindex:=0;
end;
procedure CMDialogKey(var Msg:TCMDialogKey);message CM_DIALOGKEY;实现为:
procedure CMDialogKey(var Msg:TCMDialogKey);
begin
if Msg.CharCode = VK_RETURN then
perform(WM_NEXTDLGCTL,0,0);
end;