![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамическое создание формы
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