定义两个全局变量
CheckBoxA: TCheckBox;
CheckBoxB: TCheckBox;
把所有CheckBox的onClick事件指向以下过程
procedure TForm1.CheckBox1Click(Sender: TObject);
var nowBox:TCheckBox;
begin
nowBox:=Sender as TCheckBox;
if nowBox.Checked then
begin
if CheckBoxA<>nil then CheckBoxA.Checked:=false;
CheckBoxA:=CheckBoxB;
CheckBoxB:=nowBox;
end
else if CheckBoxA=nowBox then
begin
CheckBoxA:=nil
end
else if CheckBoxB=nowBox then
begin
CheckBoxB:=CheckBoxA;
CheckBoxA:=nil;
end;
end;