在一窗体中移动控件通常用TAB键,想用回车键代替,且不会明确知道所有控件的名称,不能显式移动,通过什么事件或函数实现呢,给出关键点就可以了,辛苦各位了,谢谢.
解决方案 »
- delphi 怎样保存视频采集的录像为avi文件?
- MediaPlayer1
- 如何查看delphi中excel的版本?如何更改版本?
- 全新专业控件下载站登场!走过路过不容错过,不看就是你的损失!捧场有分!
- TStoredProc调用存储过程问题!十万火急(另开新号加100分)
- Rave报表中如何打印记录号
- DELPHI7好用吗?我找不到quickrep控件。
- 什么是软件测试,做软件测试工作能学到些什么?请各位了解的兄弟讲讲~~~~~新年快乐
- delphi 上传图片
- 请问ADO数据库程序发布问题:
- 2000下如何遍历所有用户已经建立的窗口句柄...........
- 用DELPHI7 中的WebBrowser控件,如何向一个网页提交数据?
Perform(WM_NEXTDLGCTL, 0, 0);
在窗体的FormKeyDown事件下写
if (key=#13) then
begin
edit_password.SetFocus ;
edit_password.SelectAll ;
end;
if key = #13 then
Edit2.SetFocus;
PostMessage(Handle, WM_KEYDOWN, VK_TAB, 1);
首先:设定Form的KeyPreview属性为True。
其次:把Form上的所有Button的Default属性设为False。
最后:在Form的OnKeyPress事件中添加如下代码:Procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); Begin
If Key = #13 then
Begin
Key := #0;
Perform(Wm_NextDlgCtl, 0, 0); //向窗口发送信息
End;
End;
或者
在自定义的控件里,可以用下面的方法
Var
Form: TCustomForm;
Begin
Form := GetParentForm(Self);
IF Form<>Nil Then Form.Perform(Wm_NextDlgCtl, 0, 0);
End;