我要用TAB键把光标从
EDIT1跳到EDIT2
如何实现?
EDIT1跳到EDIT2
如何实现?
解决方案 »
- 请问delphi是否有压缩和解压字符串函数?
- 数据表的记录编号(主关键字)需要初始化?
- 有好用点的内存表吗?
- 跪地哀求:我有个tmemorystream 想要保存到一个string中去,还要能把它从string中读回到tmemorystream中,有办法吗?
- DELPHI改版计划及小版版主重新申请通知
- 怎样获得系统文件夹,自己做安装程序碰到的问题?
- 请问如何让子窗体与父窗体的菜单不合并呢??
- 关于pascal与C中指针的比较,给初学者有帮助,同时感谢CSDN的前辈们.........
- 请问如何在ListBox中,放入checkbox呢?
- 300分求教动态创建 webbrowser 高难度问题!
- small_roc(小飞)进来拿分,谢谢你的powerdesigner的下载地址
- 问一个弱智的问题!请给予解答!
Edit2.TabOrder:=1;
EDIT2比EDIT1的TAGORDER值大一就行了。
Edit1.TabOrder:=X;
Edit2.TabOrder:=X+1; 按TAB 主要是根据 TabOrder 顺序进行跳动
而且它们不同一个PANEL、GROUPBOX等容量控件上,
所以要设TABORDER的值很麻烦的。
我想要在EDIT1的事件中写代码实现,我应该在哪个事件中写代码?
怎样写?
但我不知在那个事件中写啊?
Edit2.TabOrder:=1;
if Key = #13 then
begin
Key := #0;
PostMessage(GetActiveWindow,WM_KEYDOWN,VK_TAB,0);
end;
用回车来执行tab功能
不在相同容器控件(比如panel)上的DEIT是不能用TabOrder来排序的。想把光标通过TAB 键从DEIT1 移到 DEIT3 但如下代码并不能实现:procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = #0 then
begin
edit3.SetFocus;
end;
end;怎办啊?
procedure TForm1.Edit1Exit(Sender: TObject);
begin
edit3.SetFocus;
end;
对控件个数。设置一下 TABORDER
Shift: TShiftState);
begin
if Key = VK_TAB and edit1.Focused then
begin
edit3.SetFocus;
end;
end;