delphi 中 单个radiobutton的使用问题 代码如下怎么实现不了

procedureTForm2.RadioButton1Click(Sender:TObject);beginifnotForm2.RadioButton1.Checke... procedure TForm2.RadioButton1Click(Sender: TObject);
begin
if not Form2.RadioButton1.Checked then Form2.RadioButton1.Checked:=true
else Form2.RadioButton1.Checked:=false;
end;
展开
 我来答
百度网友d8783c9
2012-06-24 · 超过13用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:36.3万
展开全部
把 radiobutton1 和 radiobutton2 放在 groupbox1 中,不用代码就ok
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kpxdp123
2012-06-22 · TA获得超过363个赞
知道小有建树答主
回答量:499
采纳率:100%
帮助的人:431万
展开全部
你想实现什么?
追问
主要是这样的  我只加一个radiobutton    
程序运行时 checked默认是false 点击一下 变成true 再点一下却变不回false
我目标是 想当它true时点击变为false false时点击变为true
追答
这样在同一个事件里是实现不了的,因为你当它为false变为true ,为true变为false ,逻辑上就形成了一个循环,也就是不管你按多少次鼠标,radiobutton都保持开始状态;
要想实现为false变为true ,为true变为false ,必须在不同事件中执行,比如你在adioButton1Click事件中实现false变为true ,而在adioButton1KeyPress事件中设定按回车键时实现true变为false ;
procedure TForm2.RadioButton1Click(Sender: TObject);
begin
if not Form2.RadioButton1.Checked then Form2.RadioButton1.Checked:=true;
end;
procedure TForm2.RadioButton1KeyPress(Sender: TObject);
begin
if Key = #13 then
begin
if Form2.RadioButton1.Checked then Form2.RadioButton1.Checked:=false;
end;
end;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-06-22
展开全部
是啊,你想做什么,按你代码的意思,根本不需要代码啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
抹布工程
2012-06-22 · TA获得超过163个赞
知道小有建树答主
回答量:459
采纳率:0%
帮助的人:136万
展开全部
你想告诉我们什麽?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式