コントロール配列

VBにはコントロールを設計時に配列にすることができます。 Delphi にはこの機能はありません。でもちょっと工夫すれば同じ事ができます。以下の例は ComboBoxを配列にする例です。

■ コントロールを配列にする例
type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private 宣言 }
    FEditArray : array [0..4] of TEdit;
  public
    { Public 宣言 }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
  FEditArray[0]  :=  Edit1;
  FEditArray[1]  :=  Edit2;
  FEditArray[2]  :=  Edit3;
  FEditArray[3]  :=  Edit4;
  FEditArray[4]  :=  Edit5;
{
または以下のようにもできます
var
  ix  : integer;
begin
  for ix := low(FEditArray) to high(FEditArray) do  begin
    FEditArray[ix]  :=  TEdit(FindComponent('Edit' + IntToStr(ix + 1)));
  end;
  {
}
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  ix  : integer;
begin
  for ix  :=  low(FEditArray) to  high(FEditArray)  do  begin
    FEditArray[ix].Text   :=  '';
  end;
end;

end.