Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Про формы


Wish ©   (2004-10-04 18:00:00) 

Я создаю формы на основе TFormвот таким методом: TForm.Create(self). Как мне их отличать для последующих действий? Возможно-ли их как-нибудь проиндексовать?


Defunct   (2004-10-05 18:55:00) [1]

Wish ©   (05.10.04 16:58) [6]
В самой форме обрабатывая события

procedure TForm1.lalala(..)
begin
 if Tag=4 then ...
end;


Wish   (2004-10-05 16:58:00) [2]

Defunct
А как мне потом обратится к этой форме?


Defunct   (2004-10-04 19:05:00) [3]

Wish ©   (04.10.04 18:00)  

with TForm1.Create(Self) do
Begin
 Tag := <уникальный идентификатор формы>
 ...
End;


TUser   (2004-10-04 19:04:00) [4]

Name обычно нее рулит при динамическом создании чего угодно.


Rem   (2004-10-04 18:48:00) [5]

var
 LastIndex: integer = 0;

 ...
 Form := TForm.Create();
 Form.Name := 'Form' + IntToStr(LastIndex);
 inc(LastIndex);


TUser   (2004-10-04 18:17:00) [6]

Или создать динамический (статический) массив из форм.


Суслик   (2004-10-04 18:08:00) [7]


> Как мне их отличать для последующих действий?

сохранять результат работы TForm.Create(...) в переменную.


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

возможно.
screen.forms[...] + tag у формы задавать (например)


Наверх

Титульная страница Поиск, карта сайта Написать письмо