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

Вниз

Как будет грамотнее?   Найти похожие ветки 

 
demon ©   (2008-08-07 12:49) [0]

Как будет грамотнее, создать все окна, которые есть в программе и делать их видимыми по мере надобности, или каждое окно создавать в своём потоке, и запускать потоки по мере надобности?
Какой вариант экономичнее для памяти?


 
brother ©   (2008-08-07 12:58) [1]

судя по топикам, ты хочешь написать программу используя общий мозг окружающих... в гугле давно был? там ответы на твои вопросы есть...


 
Rouse_ ©   (2008-08-07 12:59) [2]

В потоке то зачем их создавать? Если радеешь за память - создавай окна по мере необходимости и разрушай как только они перестают быть нужными.


 
{RASkov} ©   (2008-08-07 13:08) [3]

> [0] demon ©   (07.08.08 12:49)

На твой вопрос нельзя ответить однозначно.... Все зависит от ситуации...
Вот например окно About часто в программе нужно?
И в связи с этим стоит ли каждый раз его создавать и держать в памяти?


 
DVM ©   (2008-08-07 13:28) [4]


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

приключений ищешь на свою задницу?


> Какой вариант экономичнее для памяти?

Правильнее все окна и вообще весь интерфейс пользователя держать в одном (первичном) потоке. А окна создавать по мере необходимости в них. Когда необходимость отпадает уничтожать. Создание - уничтожение немного замедлит работу программы, но если окна не супернавороченные то это будет практически незаметно.


 
Johnmen ©   (2008-08-07 15:36) [5]


> Rouse_ ©   (07.08.08 12:59) [2]
> В потоке то зачем их создавать?


> DVM ©   (07.08.08 13:28) [4]
> > или каждое окно создавать в своём потоке, и запускать потоки
> > по мере надобности?
> приключений ищешь на свою задницу?

Просто ему слово "поток" понравилось - загадочное и непостижимое.


 
alex-drob ©   (2008-08-07 15:56) [6]

Удалено модератором
Примечание: Создание пустых сообщений


 
Нат   (2008-08-07 16:47) [7]

Еще зависит от выбранного стиля.
Если занадобилось MDI - скрыть форму будет нельзя, только свернуть.
Создал-Поюзал-Уничтожил - универсальный метод.
Существенно
> если окна не супернавороченные


 
Slym ©   (2008-08-08 09:20) [8]

Блондинка пришла к врачу: Мне полностью раздеваться или попояс?
Полностью! я ведь окулист :)


 
Slym ©   (2008-08-08 09:22) [9]

Я с ужасом представил как винда запускает все свои приложения в срытом режиме, а в ярлыках программ стоит только команда Show


 
multiflex   (2008-08-15 22:01) [10]


> Slym ©   (08.08.08 09:22) [9]

хорошую аналогию провел =-О, жесть !


 
demon ©   (2008-08-17 17:14) [11]

Но VCL программы ведь сначала создают все окна, а потом их можно паказать через form.show, или я не прав?

А еще, если заглянуть в процесс какой нить программы (с помощью специальных утилит, у меня плагин к TC), то можно увидеть, что там есть все классы всех её окон, можно присвоить окну visible - и оно будет видимым ;)


 
{RASkov} ©   (2008-08-17 17:21) [12]

> [11] demon ©   (17.08.08 17:14)
> Но VCL программы ведь сначала создают все окна, а потом
> их можно паказать через form.show, или я не прав?

Форма - это не совсем окно, а такой же класс в VCL, как например TStringList....

В Делфи-приложениях по умолчанию все формы создаются при старте приложения. Их создание находится в файле проекта dpr.
Но там же или в опциях проекта можно изменить это. Т.е. исключить некоторые формы из автосоздаваемых....

> А еще, если заглянуть в процесс какой нить программы (с
> помощью специальных утилит, у меня плагин к TC), то можно
> увидеть, что там есть все классы всех её окон, можно присвоить
> окну visible - и оно будет видимым ;)

Что-то слишком у тебя все просто :)
Хотя на самом деле это и в самом деле не так сложно как кажется, но...)



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

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

Наверх





Память: 0.48 MB
Время: 0.048 c
2-1219081510
AlexDan
2008-08-18 21:45
2008.09.28
Ошибка компиллятора?


13-1121691834
RA
2005-07-18 17:03
2008.09.28
Установка .NET


15-1217788910
Jimmy
2008-08-03 22:41
2008.09.28
Про доллар


2-1218740621
Alex_Storm
2008-08-14 23:03
2008.09.28
Скрыть вкладку


15-1218192877
axis_of_evil
2008-08-08 14:54
2008.09.28
принимайте дипломированного лопуха





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