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

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

Динамическое создание формы


Washington ©   (2008-03-03 10:41:00) 

Как "осуществить" сабж? Подскажите плз


Anatoly Podgoretsky   (2008-03-03 19:02:00) [1]

> Washington  (03.03.2008 11:05:07)  [7]

Это точно, из дня в день учиться не хотим, про старые вопросы и ответы на них забываем, а зачем на форуме мне все напишут, главное точно скопировать, не промахнуться.


Washington   (2008-03-03 11:15:00) [2]

Нашёл ошибку - форму я "клал" в a[0], а показать пытался именно a. Спасибо за помощь :) Пошёл дальше мазохиститься


Kolan   (2008-03-03 11:09:00) [3]

> Я мазохист :)

Ну тогда удачи :)


Kolan   (2008-03-03 11:09:00) [4]

> какое значение «давать»

Давать столько, сколько будет элементов в массиве.


Washington   (2008-03-03 11:08:00) [5]


> a[0]:=Tform.Create(Application);

нечаянно недописал. Именно так я делаю. Попробовал setLength, только не понял, какое значение "давать" -

setlength(a,?);

Попробовал 1, 100, 100000 - ошибка :(


Washington   (2008-03-03 11:05:00) [6]


> Kolan ©   (03.03.08 11:01) [5]

Я мазохист :)


Сергей М.   (2008-03-03 11:03:00) [7]


> не ясно нафига такое делать


Вестимо зачем - чтобы потом граблей нахватать по самое нехочу)


Kolan   (2008-03-03 11:01:00) [8]

Кроме того, вообще не ясно нафига такое делать…


Сергей М.   (2008-03-03 11:00:00) [9]


> Washington ©   (03.03.08 10:56) [2]


Ты сам-то подумай, что ты тут понаписал - переменнной типа массивты пытаешься присвоить значение типа объект!

Ессно компилятор эту несуразность не пропустит)


Kolan   (2008-03-03 10:58:00) [10]

ессно надо.

и еще a у тебя — это массив, а форму можно пололить в элементэтого массива:
a[ 0]:=Tform.Create(Application);


Washington   (2008-03-03 10:56:00) [11]

А если так:

var
a:array of Tobject;
begin
a:=Tform.Create(Application);
(a as Tform).Show;
end;

Ошибка :(
может setLength надо?


Игорь Шевченко   (2008-03-03 10:41:00) [12]

TForm.Create
TForm.CreateNew


Наверх

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