怎样使输入回车键时自动移动焦点?(先来者有分)(100分)

  • 主题发起人 主题发起人 非常小菜
  • 开始时间 开始时间

非常小菜

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,请指点!
 
在keypress事件中判断,例子

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
; if key=#13 then
; ; form1.perform(WM_NEXTDLGCTL,0,0);
end;
 
OK!多谢!
 
因该做的,为了分分[:D]
 
需要用回车键代替TAB键下移一个控件时,把KeyPress设为True,加入下列代码拦截击键:
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;
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
923
DelphiTeacher的专栏
D
D
回复
0
查看
715
DelphiTeacher的专栏
D
后退
顶部