procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
edit2.SetFocus;
end;
begin
if key=#13 then
edit2.SetFocus;
end;
解决方案 »
- delphi 登录窗口调用,在线等
- clientdataset的问题,谢谢
- 招聘Delphi 程序员
- 开放数组函数aa(a: arry of byte) 和 bb(a: array of char) 有什么不同?
- 别在delphi和sqlserver的查询分析器里面执行相同的语句,出现不同的结果?
- 急救(数据库插入问题)
- 存储过程调用时:commandtext does not return a result set出错提示why??在线等
- 怎样获得窗口标题 谢谢
- 延时的问题
- 菜单问题:怎样能知道菜单被收起?
- 关于TChart的莫名其妙的问题!
- where can I find the tinyDB cracked version
begin
if key=#13 then
edit2.SetFocus;
end;
Shift: TShiftState);
begin
if key=13 then
edit2.SetFocus ;
end;
祝你成功
begin
if key=#13 then
selectnext(activecontrol,false,false);
End;
if Key = #13 {Was it the enter key?}
then begin {convert enter to a tab}
selectNext(ActiveControl as tWinControl, true, true);
key := #0; {Wipe out the enter keystroke}
end;
将Edit1的TabStop设为:TRUE,TabOrder设为:0;
Edit2的TabStop设为:TRUE,TabOrder设为:1;
Edit3的TabStop设为:TRUE,TabOrder设为:2;
Edit4的TabStop设为:TRUE,TabOrder设为:3;
就可以很方便实现光标跳转。
2.设置各个控间的TabOrder
Edit1的TabOrder为0 Edit2为1,以此类推
3.在窗体的KeyDown中写入一下代码
If (Key = Vk_Return) Then
Begin
Perform(WM_NextDlgCtl, 0, 0);
key := vk_Tab;
End;
经我调试成功的是xiaojiuzhou(笑九州)
不过ENTER键的default属性要设为:FALSE
继续学习!
if Key = VK_RETURN then
SelectNext(TWinControl(Sender), True, True);