![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| MacTep |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Объясните мне, пожалуйста, причину одной вещи. Я никак не соображу. Дело в том, что у меня есть некоторая форма, допустим Form15, которая вылезает на окно всегда, когда происходит какое-либо событие. Опишу код программы:
Project.dpr
Событие OnCreate для Form1:
Форма Form15 содержит информационное сообщение и кнопку - Закрыть. По щелчке на этой кнопке я вызываю следующее:
После всех этих действий, программа корректно завершает свою работу. Но перед тем, как ее завершить, на экране мелькает форма Form1. То есть она показывается, а потом резко исчезает! Как сделать так, чтобы данная форма на экран не выводилась, а программа сразу же после нажатия по кнопке Закрыть на форме Form15 прекращала свою работу? Что-то я запутался! -------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
||||||
|
|||||||
| Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
попробуй перед Form15.showModal;
поставить следущее: Form1.visible:=false; -------------------- |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Перед Application.Terminate; вставь Form1.Close;. Хотя как то странно всё это...
|
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Satana, Yanis, парни, ни один из ваших советов не помог!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
MacTep ну попробуй тогда так:
-------------------- |
|||
|
||||
| fess |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 17.2.2005 Где: г. Мурманск, Росс ия Репутация: 2 Всего: 3 |
Это, конечно, не решение проблемы, но попробуй до Application.Terminate написать Form1.Top:=-1000
Форма может и будет мелькать, но этого не должно быть видно. --------------------
Компьютер не подчиняется законам физики. Только в нём глюки возникают из ничего, файлы исчезают в никуда, а объём измеряется в метрах и называется весом. |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Ничего не помогает!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
MacTep
Слушай, создай новый проект с 15 формами или как там у тебя сделай форму закрытия. Выложи на форум, потому что не особо понятно в чём у тебя проблема. Это сообщение отредактировал(а) Yanis - 5.7.2005, 22:04 |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Poseidon, потому что меня не устраивает его вид! хочу более красивое!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 14.7.2011, 22:35 |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
А как переназначить главную форму?
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Pakshin A. S. |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Поставить в 15-ой BitBtn и назеначить ему mrClose
При щелчке форма 15 вроде сама закрывается, значит и нчиего не стоит вешать на обработку нажатия.. если нет, то вешаем Close; вызов 15-ой
Добавлено @ 23:28 Черт.. такого нету... вот так нужно: 1) Савим на 15-ую BitBtn и ставим ModalResult = mrYesToAll 2) Создаем онклик на эту кнопку
3) Вызов формы будет следующим:
|
||||||
|
|||||||
| Pakshin A. S. |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Не... не совсем то... итак:
1) в модуле Unit15 с 15-ой ставим в секции implementation
2) На онклик буттона ставим:
У меня работает... Итого: сначала "закрывается" первая форма, а потом и все приложение... Добавлено @ 23:38 А если человек на нажал на кномку закрыть, то можно всегда таким образом вернуться к первой форме абсолютно безболезненно... Добавлено @ 23:44 Как показали эксперименты, закрыть приложение так, чтобы одновременно закрылись формы практически невозможно... все время какая-то из них первая закрывается, а какая-то потом... получается, что так устроена система... Пока мне видится единственный выход - уничтожение процесса, связанного с приложением... |
||||
|
|||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Pakshin A. S., что-то ничего не получилось! может ты что-то не так объяснил? или я что-от не догнал?
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Смотри мой последний пост... Там нормальный метод по "закрытию" сначала первой формы, а потом второй... Добавлено @ 23:47 + рассуждения над проблемой... |
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 14.7.2011, 22:36 |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
А вот свойство Application.MainForm является readonly и его нельзя так просто сменить! Это сообщение отредактировал(а) MacTep - 6.7.2005, 11:58 -------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |