简单的送分问题!!!!!!(20分)

  • 主题发起人 主题发起人 txyx
  • 开始时间 开始时间
T

txyx

Unregistered / Unconfirmed
GUEST, unregistred user!
我在dbedit1中回车后,怎么进入dbedit2中?也就是焦点到下一个?
procedure TForm1.FormKeyPress(Sender: TObject
var Key: Char);
begin
if key=#13 then
SelectNext(ActiveControl,True,True);
end;
这样好像不行啊!!
 
你要把tab顺序设置正确阿
 
按照你的代码,下一个获得焦点的应该与你按tab键的相同,如果你并不需要按照tab顺序,
你可以写成
procedure TForm1.FormKeyPress(Sender: TObject
var Key: Char);
begin
if key=#13 then
dbedit2.setfocused;
end;

 
好像還要把Form的KeyPreview設為True吧
要把tab顺序设置正确
幹脆如此?
key:=#0;
//傳出一個移到下一個控件的信息
postmessage(handle,wm_nextdlgctl,0,0);
 
个人认为terry_lzs的方法好些
 
可是我有8个dbedit控件啊
 
agree with newsweep,
 
或者
在edit的keypress事件中加入:
if key = #13 then
FindNextControl(Sender as TWinControl, true, true, false).SetFocus;
 
多人接受答案了。
 
后退
顶部