delphi使焦点固定到一个button上

比如我有Button1和Button2我要让焦点始终聚焦在Button2上该怎么写代码... 比如我有Button1和Button2
我要让焦点始终聚焦在Button2上
该怎么写代码
展开
 我来答
至少让我看一眼
2013-03-07 · TA获得超过451个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:241万
展开全部
请问你是否是指当用户按下回车时执行Button2的OnClick事件。
如果是这样的话。你只需要将Button2的Default属性设置为True即可。
如果你是要让Button2一直获取焦点可以在Button2的OnExit事件中这样写:
procedure TForm1.Button2Exit(Sender: TObject);
begin
ActiveControl := Button2;
end;
并且在FormCreate中
procedure TForm1.FormCreate(Sender: TObject);
begin
ActiveControl := Button2;
end;

不过不建议这样做.因为这样会让窗口上的文本框无法输入文字的。
追问
这样我的Button1就失效了...
我是想做个计算器
想焦点始终停在 ‘=’ 上
是键盘输入的时候按Enter有 ‘=’ 功能
追答
Button1是否是'='键?如果是的话那就不需要设置OnExit事件了,你直接将Button1的Default设置为True即可~这样你按下Enter键Button1的Click事件就会被激发了。
来自:求助得到的回答
众口说车
2013-03-07 · TA获得超过2323个赞
知道大有可为答主
回答量:3503
采纳率:50%
帮助的人:1497万
展开全部
button2的onexit 事件里写入
button2.setfocuse;

在form的oncreate事件里写入
button2.setfocuse;
追问
这样只有初始化的时候焦点在Button2上
我按了Button1后就变了
能不能始终在Button2上
追答
在button1中的onclick中也写上button2.setfocuse
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jfdnoem
2013-03-07 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:233
采纳率:50%
帮助的人:88.3万
展开全部
在所有的edit控件的onkeypress事件中写上
if key=#13 then button1.setfocus;
追问
好像我这里行不通。。。。
不过还是谢谢了
追答
if key=#13 then
activecontrol:=button1;
这样写对的,上机给你试过了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式