Man könnte das ganze natürlich auch in ein Array packen:
Delphi-Quellcode:
unit Unit1;
interface
uses
Winapi.Windows,
Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Vcl.StdCtrls;
type
TForm1 =
class(TForm)
btn1: TButton;
mmo1: TMemo;
procedure btn1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
MyCheckBoxes:
array [0..9]
of TCheckBox;
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
var
I: Integer;
begin
mmo1.Lines.Clear;
for I := 0
to 9
do
if MyCheckBoxes[i].Checked
then
mmo1.Lines.Add(Format('
Checkbox %d ist checked', [i]))
else
mmo1.Lines.Add(Format('
Checkbox %d ist nicht checked', [i]));
end;
procedure TForm1.FormCreate(Sender: TObject);
var
I: Integer;
begin
for I := 0
to 9
do
begin
MyCheckBoxes[i]:=TCheckBox.Create(self);
with MyCheckBoxes[i]
do
begin
Parent:=self;
Name:='
Checkbox'+IntToStr(i);
Caption:='
CheckBox '+IntToStr(i);
Left:=80;
Width:=120;
Top:=64 + (i * 24);
Visible:=True;
end;
end;
end;
end.
Möglicherweise bietet sich für sowas auch eine CheckListBox an.