我现在有 edit1,edit2,当我在edit1中输入内容后,然后想 一回车,
光标跳到 edit2.
光标跳到 edit2.
解决方案 »
- 如何知道两个特定的软件已经安装完成
- XMLDocument 使用问题,请教各位大虾
- 关于IntraWeb的问题
- 用了N年的程序合并数据后出现Couldn't perform the edit because another user changed the record
- 怎么清除在image里面自己画的线
- 关于oA
- 紧急求助socket通信过程中的缓冲覆盖问题---分用完了,下次补,拜托!!!
- 怎样获得外部应用程序的图标?(100分哟)
- 问问有吧要疯么,偶爱蓝猫神
- 一个非常重要的问题 就是那个地方有开发MIS,ERP开发方案的资料!!
- spcomm问题急!!!!!!!!!!!!!!!!!500分
- 请教大家一个问题:一个复杂的查询,如果不用SQL语句,可以怎样解决呢?
begin
if key=#13 then
Edit2.SetFocus;
end;
Shift: TShiftState);
begin
if key=13 then
edit2.SetFocus;
end;
Shift: TShiftState);
begin
if key=13 then
edit2.SetFocus;
end;
如果是回车的话那么移动光标就是啦。好简单,
begin
if key=#13 then
keybd_event(9,0,0,0);
end;
if Key = #13 then
edit2.SetFouced;
上面的代码通用性不好,你也可以这样写
if Key = #13 then
SendMessage(edit1.Handle,WM_NEXTDLGCTL,0,0);
这样的话你要保证Edit2的Taborder属性的值要在Edit1的Taborder的值之后,比如,Edit1的taborder的值为1,那么Edit2的taborder的值就要为2
begin
if key=#13 then
perform(wm_nextdlgctl,0,0);
end;
if key=#13 then
begin
selectNext(sender as twincontrol,true,true);
key:=#0;
end;
把Edit的OnKeyPress指向同一个事件
SelectNext(TWinControl(Sender), True, True);
if Key = #13 then
SelectNext(Sender as TWinControl, True, True);
第一个参数为当前控件,
第二个参数为True时表示找下一个,False表示找前一个,
第三参数为True时表示找下一个TabStop属性为True的控件,False相反。
begin
if key=#13 then
Edit2.SetFocus;
end;
begin
if key=#13 then
perform(WM_NEXTDLGCTL, 0, 0); //跳至下一TabOrder控件
end;
Shift: TShiftState);
begin
if key=13 then
edit2.SetFocus;
end;
begin
if key=#13 then
edit2.SetFocus ;
end;procedure Tpassin.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
button1.SetFocus ;
end;
我以前是做vfp的,设置属性,控件自己会跳。delphi还要写
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;
begin
if key=#13 then
edit2.SetFocus ;
end;procedure Tpassin.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
button1.SetFocus ;
end;