Главная страница
    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.039 c
2-1155760160
Vovan#1
2006-08-17 00:29
2006.09.10
Wizard, Options - такого типа окна


15-1155715401
Opilki_Inside
2006-08-16 12:03
2006.09.10
Компиляция из командной строки


5-1139238792
webpauk
2006-02-06 18:13
2006.09.10
Показать поля БД


2-1156340680
Рядовой воин дзена
2006-08-23 17:44
2006.09.10
AppInit_Dlls


15-1155569479
IronHawk
2006-08-14 19:31
2006.09.10
Мораль!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский