Примерно ясно. Спасибо.
Цитата:
P.S. Не знаю, про какие "конструкторы" говоришь, но могу сказать одно: если оно имеет отношение к выполнению программы на машине и если это не какая-то детская игрушка, а хоть сколько-нибудь полезная вещь, то там на деле это реализуется через динамический массив (он же строка).
|
Не знаю как это выглядит системно, но переменные создавались в процессе работы, даже если они ранее не существовали.
Цитата:
динамический массив или TStringlist
|
Совсем туго что-то... TStringlist сразу отпадает, не подходит по принципу построения. динамический массив - что-то как-то вяло... Может может кто объяснить?
Код:
var
Form1: TForm1;
New : TStringList;
News : Array of Array of string;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
New := TStringList.Create;
New.Add('Cat');
New.Add('Mouse');
New.Add('Giraffe');
SetLength(News[0], 1);
SetLength(News[1], 2);
SetLength(News[2], 3);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(New[StrToInt(Edit1.Text)]);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
News[0,0] := 'News';
ShowMessage(News[0,0]);
end;