コントロール配列
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.
|