edit中怎样让回车换到下一个edit(50分)

  • 主题发起人 主题发起人 Serena
  • 开始时间 开始时间
S

Serena

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm9.Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then
key:=9;
end;

执行后没反应,光标不会跳到edit3。
 
将form的keyview设为true
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=VK_RETURN then Perform(CM_DIALOGKEY,VK_TAB,0);
end;
 
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=VK_RETURN then selectNext(activecontrol,true,True);
end;
 
to cnaoszh:将form的keyview设为true,对其他的输入会不会有影响?
 
if key=13 then edit3.SetFocus;
 
一个笨方法(如果你只有两个Edit框)
procedure TForm9.Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=#13 then
Edit3.SetFocus;
end;

执行光标会跳到edit3。
 
sendmessage(handle,wm_nextdlgctl,0,0)
 
多人接受答案了。
 
用这个保证可以 
if key=#13 then
perform(cm_dialogkey,vk_tab,0);
 
后退
顶部