unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    CheckBox1: TCheckBox;
    Label1: TLabel;
    Label2: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    GroupBox1: TGroupBox;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    procedure RadioButton2Click(Sender: TObject);
    procedure RadioButton1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
implementation
{$R *.dfm}

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
    if CheckBox1.Checked then
        Edit1.Text :=  'true'
    else
        Edit1.Text :=  'false';
    if CheckBox1.State = cbChecked then
        Edit2.Text := 'ѡ'
    else if CheckBox1.State = cbGrayed then
        Edit2.Text := 'ѡе'
    else
        Edit2.Text := 'δѡ';
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
    if CheckBox1.Checked then
        Edit1.Text :=  'true'
    else
        Edit1.Text :=  'false';
    if CheckBox1.State = cbChecked then
        Edit2.Text := 'ѡ'
    else if CheckBox1.State = cbGrayed then
        Edit2.Text := 'ѡе'
    else
        Edit2.Text := 'δѡ';
    RadioButton1.Checked := true;     
end;

procedure TForm1.RadioButton1Click(Sender: TObject);
begin
    CheckBox1.AllowGrayed := false;  
end;

procedure TForm1.RadioButton2Click(Sender: TObject);
begin
    CheckBox1.AllowGrayed := true;
end;
end.
