为了输入方便,需要按 Enter 键跳到下一控件,但又不能让它自动跳到 Button 等不可接收输入的控件上去。请问有没有什么好的实习方法。
解决方案 »
- delphi我想实现这个功能
- 初学DELPHI,大哥们介绍下有用,有效,简单的途径和方法,如书籍,网站等
- TPicture怎么转换成TBitmap
- 急。如何改变控件中字体颜色,设置字体颜色属性为何不起作用
- 用olecontainer如何打开远端服务器上的文件,谁能解决有300分。
- 我对DELPHI又爱又恨!
- 能否提供一些国外关于“delphi开发”的网站。
- 开发异步通讯程序,远程操作数据库
- 求救:由于系统缓冲区空间不足或队列已满,不能执行套接字操作(10055)ON Api connet
- delphi中的异常处理问题
- 谁能帮我做做这两道题目呀,很急呀,关系到我毕业的问题呀。
- DELPHI如何操作注册表的?
if key=VK_RETURN then
begin
//-----some vcl.setfocus;
end;
procedure TForm_w11.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
Key:=#0;
Perform(Wm_NextDlgCtl,0,0);
end;
while ActiveControl is TButton do Perform(Wm_NextDlgCtl,0,0);
end;
MainFrame: KeyPreview = True
Edit_Name :TabOrder = 0;
Edit_Age :TabOrder = 1;
Edit_Adress :TabOrder = 2;> 代码及说明:
在interface 的private定义一个过程
procedure TForm1.Tab(Sender: TObject; var Key: Word;
Shift: TShiftState);
Begin
(**)
if (key=VK_Down) or (key=13) then
SelectNext(ActiveControl,True,True);
if key=VK_Up then
SelectNext(ActiveControl,False,True);
Key:=0;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Edit_Name. OnKeyDown = Tab;
Edit_Age .OnKeyDown = Tab;
Edit_Adress . OnKeyDown = Tab;
end;