Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2007, 13:10   #1
Prisian
Пользователь
 
Регистрация: 23.04.2007
Сообщений: 38
По умолчанию Окна форм в делфи

Короче, программа должна сначала открывать окно со списками пользователей, после выбора пользователя это окно закрывается и выводится главное окно программы.
Вся фишка в том, что главное окно у меня имеет свойство сворачиватся в трей. когда я закрываю форму пользователей методом Close оно всё еще остается активным, но за главной формой, и когда сворачиваю в трей программу, то она не хочет сворачисатся, а в трее появляется иконка приложения. Когда воостанавливаю окно, выводится форма со списком пользователей.
Пробывал закрывать форму с пользователями методом Destroy. Но тогда вообще ничего не видно, но программа видна в Диспетчере задач.
Помогите решить проблему, по возможности дайте код.
Prisian вне форума Ответить с цитированием
Старый 19.10.2007, 13:34   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Открываем исходник самого проекта *.prg в окне редактора и убираем оттуда строку Application.CreateForm(TForm1, Form1), чтобы осталась только строка Application.CreateForm(TMainForm, MainForm).
При создании главной формы она сворачитвается в трей, так?
Так вот, в конце обработки события MainForm.OnCreate пишем:
Код:
Form2:=TForm2.Create(self);
Form2.ShowModal;
Form2.Free;
...
//Здесь или при закрытии Form2 - разворачиваем из трея MainForm
...
Точно такую же процедуру для создания и показа Form2 делаем в том месте главной формы, где опять захотим выбрать другого пользователя.
mihali4 вне форума Ответить с цитированием
Старый 20.10.2007, 15:51   #3
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
По умолчанию

Или моно работать с несколькими формами с помощью Hide & Show.
Разработка сайтов -дело прикольное
LeoN вне форума Ответить с цитированием
Старый 20.10.2007, 16:50   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от LeoN Посмотреть сообщение
Или моно работать с несколькими формами с помощью Hide & Show.
Это когда формочки маленькие. А если формы представляют из себя довольно объемные вещи, то они совершенно напрасно будут "отъедать" ресурсы системы. Поэтому лучше ненужную форму уничтожать, а при необходимости - создавать вновь.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка форм igoist Помощь студентам 2 21.03.2008 22:23
Размер окна в зависимости от размера окна Reverent JavaScript, Ajax 1 02.02.2008 15:49
закрыть все дочерни окна, кроме главного окна Worms Общие вопросы Delphi 2 03.12.2007 22:18
прозрачность форм в делфи Илюха Общие вопросы Delphi 3 05.11.2007 06:43
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13