Страница 1 из 1

Создать програмно визуальные объекты и отобразить

Добавлено: 13 фев 2007, 12:13
Nikoshka
Хочу создать массив Memo и потом их отобразить на форме.

var
AvtoGen: TAvtoGen;
MemoArray: Array of TMemo;

implementation

{$R *.dfm}

procedure TAvtoGen.Button1Click(Sender: TObject);
var
i: integer;

begin
SetLength(MemoArray, StrToInt(LabeledEdit1.Text));

For i:=0 to StrToInt(LabeledEdit1.Text)-1 do begin
MemoArray := TMemo.Create(MemoArray);
end;

end;


Вот только как верно сделать и как потом их отобразить на форме?

Re: Создать програмно визуальные объекты и отобразить

Добавлено: 13 фев 2007, 12:26
Blood_Magic
лучше используй TList. делай примерно так:
.......
var
ls:TList;
........
procedure СозданиеКомпонентов;
var
i:integer;
begin
ls:=TList.Create;
for i:=0 to 10 do
begin
ls.Add(TMemo.Create(Self));
With ls.Items[ls.Count-1] as TMemo do
begin
Parent:=Self;
Left:=i*30;
Top:=10;
Visible:=True;
end;
end;
end;

procedure УдалениеКомпонентов;
var
i:integer;
begin
for i:=0 to ls.Count-1 do TMemo(ls.Items).Free;
ls.Free;
end;

Re: Создать програмно визуальные объекты и отобразить

Добавлено: 13 фев 2007, 12:38
Nikoshka
Blood_Magic,
А почему именно его? Я с такими классами немного работал, чем они лучше?

Re: Создать програмно визуальные объекты и отобразить

Добавлено: 13 фев 2007, 13:01
Blood_Magic
Nikoshka писал(а):Blood_Magic,
А почему именно его? Я с такими классами немного работал, чем они лучше?
Это готовый список, не надо самому ничего описывать, динамически память он выделяет сам, короче то же что и StringList, только умеет хранить все подряд