Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Вниз

Динамическое создание форм   Найти похожие ветки 

 
Demand   (2006-07-31 13:13) [0]

Я не знаю точное кол-во объектов класса TForm2. Мне надо создавать эти формы походу выполнения программы.
Можно ли в Дельфи создать, допустим, двусвязный список форм? Киньте маленький кусочек кода плз.

P.S.Создать запись вида:

type mySpisok=^sp;
sp=record
form:TForm2;
next:mySpisok;
end;
...
var f:mySpisok;
new(f);
f.form.create();

не получается, вылетает при попытке создания её...
Подскажите, что делаю не так.


 
Сергей М. ©   (2006-07-31 13:16) [1]


> Можно ли в Дельфи создать, допустим, двусвязный список форм?


Можно, но не нужно.
Объект Screen имеет св-во Forms, являющее собой список созданных форм.


 
Ega23 ©   (2006-07-31 13:17) [2]

Это изврат. И зачем, есть же TObjectList?


 
Demand   (2006-07-31 13:22) [3]

спасибо, попробую.
просто впервые столкнулся с таким, а опыта мало. Пишу курсовик в универ =)


 
Чапаев ©   (2006-07-31 13:25) [4]


> Ega23 ©   (31.07.06 13:17) [2]

Нормальный подход для человека, долго программировавшего на Паскале... :-)


 
Demand   (2006-07-31 13:47) [5]

Ну в универе долго учили Паскалю сначала. И вообще там хреновенько учат этому делу.

Не могли бы Вы кинуть кусочек кода создания Объкта TForm2 с помощью Screen или TObjectList. А то самому не оч получается.


 
Сергей М. ©   (2006-07-31 13:51) [6]


> создания Объкта TForm2 с помощью Screen


Объект Screen не предназначен для создания форм. Он лишь хранит (кроме всех прочих своих обязанностей) список всех форм, когда-либо созданных в ходе работы VCL-приложения.


 
Юрий Зотов ©   (2006-07-31 13:59) [7]

В дополнение к уже сказанному. Каким бы ни был список форм, создавать саму форму надо не так:
f.form.create();
а так
f.form :=  TForm2.Create(...);



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.179 c
3-1152081560
Konrads
2006-07-05 10:39
2006.09.10
Ошибка при попытке открыть базу Access


3-1152245904
Хой
2006-07-07 08:18
2006.09.10
Компонент xlReport


3-1151726679
Lis'S
2006-07-01 08:04
2006.09.10
Как работать с DBF - файлами.


15-1155628249
Сувалки
2006-08-15 11:50
2006.09.10
Проблемы с Delphi!!!


6-1145614013
TEXHAPb
2006-04-21 14:06
2006.09.10
WakeOnLan - удаленное ВКЛЮЧЕНИЕ компьютеров в сети





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский