![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.07.2007
Сообщений: 60
|
![]()
Вот начинаю я работать на несколько форм как между ними переключатся я разобрался но меня интересует один момент: как закрыть первую форму? именно закрыть! и вторую сделать главной?
т.к. если просто спрятать первую форму то при попытке свернуть приложение оно сворачмвается не туда... т.е. над кнопкой пуск. а при попытке сделать Form1.Close закрывается всё приложение! |
![]() |
![]() |
![]() |
#2 |
Познаю мир
Форумчанин Подтвердите свой е-майл
Регистрация: 05.10.2007
Сообщений: 387
|
![]()
а зачем именно скрывать главную форму и пользоватся дочерней ?
сделай то что нужно во 2 форме и показывай её а потом скрывай и оставляй 1-вую главную форму . ---
|
![]() |
![]() |
![]() |
#3 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
![]()
Попробуй Form1.hide; или Form1.free;
Точно неуверен.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
![]() |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,051
|
![]()
ну или убирай ее за область монитора
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
и какая по вашему реакция будет у приложения при попытке уничтожения главной формы ?
Цитата:
Вариант 1. Чтобы не главная формав сворачивалась на панель задач используй type TForm = class(TForm) {...} protected procedure CreateParams(var Params: TCreateParams); override; end; implementation {...} procedure TForm2.CreateParams(var Params: TCreateParams); begin inherited CreateParams(Params); Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW; Params.WndParent := GetDesktopWindow; end; применять метод hide к главной форме можно только при условии что есть активная видимая вторичная форма, т.е. вариант: mainform.hide; secondform.show; некорректен и приведет к исключению, правильно: secondform.show; mainform.hide;
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 13.07.2007
Сообщений: 60
|
![]()
разобрался всем спасибо... то что я хочу сделать не получится))) значит поменяю формы местами...
первую форму сделаю по дефлту скрытой а после того как управление будет передоватся на нее то вторая форма будет закрыватся. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
дизайнер форм | Witaliy | Общие вопросы Delphi | 1 | 27.04.2008 14:50 |
Обработка форм | igoist | Помощь студентам | 2 | 21.03.2008 22:23 |
Анимация форм | Volkogriz | Общие вопросы Delphi | 5 | 20.11.2007 00:32 |
Общение форм | Rapid | Общие вопросы Delphi | 9 | 17.11.2007 17:56 |
Несколько форм. | Sargon | Помощь студентам | 23 | 15.09.2007 23:52 |