unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls; type { TForm1 } TForm1 = class(TForm) ListBox1: TListBox; ToggleBox1: TToggleBox; ToggleBox2: TToggleBox; ToggleBox3: TToggleBox; procedure ToggleBox1Click(Sender: TObject); procedure ToggleBox2Click(Sender: TObject); procedure ToggleBox3Click(Sender: TObject); private public end; var Form1: TForm1; implementation {$R *.lfm} { TForm1 } procedure TForm1.ToggleBox1Click(Sender: TObject); begin ToggleBox1.State:= cbChecked; ToggleBox2.State:= cbUnChecked; ToggleBox3.State:= cbUnChecked; ListBox1.Items.Add('Check1'); end; procedure TForm1.ToggleBox2Click(Sender: TObject); begin ToggleBox2.State:= cbChecked; ToggleBox1.State:= cbUnChecked; ToggleBox3.State:= cbUnChecked; ListBox1.Items.Add('Check2'); end; procedure TForm1.ToggleBox3Click(Sender: TObject); begin ToggleBox3.State:= cbChecked; ToggleBox2.State:= cbUnChecked; ToggleBox1.State:= cbUnChecked; ListBox1.Items.Add('Check3'); end; end.