怎样用ENTER键实现TAB键的功能
解决方案 »
- 参数(1, 1); 和 (0, 0) 请指导..
- 关于单机版程序后台数据库的问题..希望知道的给个解答
- 程序激发拖动事件
- 关于窗体间参数传递的问题,急啊啊啊!!
- 如何控制Panel控件中加载的TFORM类型的多个子控件窗体(非MDI)的布局?
- ado怎么连接远程数据库
- 当我点击DBLISTBOX中的各个条目时,如何让DBTEXT显示与之相关的字段属性值?
- delphi+Oracle+ADO,对一条既包含文本、又包含视频、图像字段的记录能否一次性的插入或者修改,提供源码者最好!谢谢!
- 那里可以下载bde的安装盘
- Sybase 连接的问题
- 遇到了麻烦,请大家帮帮忙。
- 我想用个Api函数 , 但在delphi 中找不到帮助 .
Procedure TForm1.FormKeyPress(Sender:Tobject;Var Key:Char);
Begin
if key=#13 then { 判断是按执行键}
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;
End;
1、把form的KeyPreview属性设置成True
2、在form的onKeyPress事件加入
if key = #13 then
keybd_event(VK_TAB,0,0,0);
begin
if Key = #13 then
begin
Key := #0;
SendMessage(Handle, WM_NEXTDLGCTL, 0, 0);
end;
end;