起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 225|回复: 7

【搞定】RadioButton使用语法**

[复制链接]
发表于 2007-3-13 15:58:36 | 显示全部楼层 |阅读模式
如下的两个Radio,为什么我这么写,会造成死循环那??
unit MainForm;

interface

uses
  Business.System, Business.Forms;

type
  TMainForm = class(TForm)
    GroupBox1: TGroupBox;
    rb1: TRadioButton;
    rb2: TRadioButton;
    procedure RadioButton2Click(Sender: TObject);
    procedure rb1Click(Sender: TObject);
  private
    {private declarations}
  public
    {public declarations}
  end;

implementation


procedure TMainForm.RadioButton2Click(Sender: TObject);
begin
     Dialogs.ShowMessage('rb2');
     rb1.Checked:=true;
end;

procedure TMainForm.rb1Click(Sender: TObject);
begin
    Dialogs.ShowMessage('rb1');
end;

end.
回复

使用道具 举报

 楼主| 发表于 2007-3-13 16:22:33 | 显示全部楼层
补充下:我是想实现如果选择了Rb2后,条件不符合就让Rb1重新获得选中状态,如果版主有新的别的方法能解决也可以。
回复 支持 反对

使用道具 举报

发表于 2007-3-13 16:50:59 | 显示全部楼层
调试运行一下,就知道为什么死循环了
回复 支持 反对

使用道具 举报

发表于 2007-3-13 16:53:36 | 显示全部楼层
看看是不是放到RadioGroup中了,放到group外面看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-13 17:19:29 | 显示全部楼层
是放在GroupBox中,调试过了,弹出messageBox 后会自动的再去调用rb1的Click事件,

还有一个错,如果上面的代码我把rb1的Click去掉,然后就会没有错了,但是如果在测试中间,弹出一个总在前面的模式框的话,又是死循环了,

alang兄,我用了一个笨办法把问题先跳过去,你把问题给重现下吧,给我想个解决的方法好不?
回复 支持 反对

使用道具 举报

发表于 2007-3-13 17:56:15 | 显示全部楼层
4楼,放到group外面看看
回复 支持 反对

使用道具 举报

发表于 2007-4-6 09:33:06 | 显示全部楼层
楼主,问题搞定没有?
回复 支持 反对

使用道具 举报

发表于 2007-9-19 09:52:47 | 显示全部楼层
由于楼主长时间未跟贴,此帖先结,有问题请开新帖.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-27 22:25 , Processed in 0.044581 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表