Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
1

Завершение программы при закрытии формы только по команде пользователя, а не по закрытию формы кодом

03.07.2014, 16:38. Показов 1586. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем , когда программа открывается срабатывает событие OnShow() и открывается другая форма Form4->ShowModal(). В этой форме прогрессбар, который качает обновление, и мне нужно , чтобы, когда закрываешь это окошко с прогрессбаром, закрывалась вся программа. Я создал OnClose() и в немForm2->Close(). Но дело в том , что это окошко с прогрессбаром должно закрываться после обновления(не вся программа, а только эта форма), а следовательно срабатывает OnClose() , а мне не нужно этого)
Как поступить ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2014, 16:38
Ответы с готовыми решениями:

Завершение программы,при закрытии формы
Добрый день! Имеется 2 формы : главная и второстепенная. При нажатии на кнопку в главной форме...

Как осуществить продолжение выполнения программы только при закрытии формы?
как осуществить продолжение выполнения программы только при закрытии формы. типа при mousedown...

Как осуществить продолжение выполнения программы только при закрытии формы?
как осуществить продолжение выполнения программы только при закрытии формы. типа при mousedown...

Завершение приложения при закрытии формы
Есть туча форм, аж 31 которые перетекают из одной в другую по ходу программы. В чем суть...

8
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
03.07.2014, 16:41 2
Цитата Сообщение от mihalech19 Посмотреть сообщение
В этой форме прогрессбар, который качает обновление, и мне нужно , чтобы, когда закрываешь это окошко с прогрессбаром, закрывалась вся программа.
C++
1
Application->Terminate();
0
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
03.07.2014, 16:47  [ТС] 3
Это не то. Я спрашивал, как мне закрыть форму с пропуская обработчик OnClose
0
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
03.07.2014, 16:49 4
Тогда еще раз поясните...как закрыть форму не вызывая событие OnClose?
0
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
03.07.2014, 16:54  [ТС] 5
Может можно как-то на кнопку выхода(крестик) установить обработчик?
0
Почетный модератор
Эксперт С++
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
03.07.2014, 16:59 6
Цитата Сообщение от mihalech19 Посмотреть сообщение
Может можно как-то на кнопку выхода(крестик) установить обработчик?
Если посмотреть на проблему в профиль, то задействуйте у формы метод CloseQuery(). В нем как раз можно отменить само закрытие формы, выставив свойство CanClose в false.
0
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
03.07.2014, 17:05  [ТС] 7
А где это свойство и как его выставить ?
0
Почетный модератор
Эксперт С++
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
03.07.2014, 17:10 8
Там же где и
Цитата Сообщение от mihalech19 Посмотреть сообщение
Я создал OnClose()
В инспекторе объектов->События->OnCloseQuery
0
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
03.07.2014, 17:17  [ТС] 9
А где CanClose можно выставить я так и не понял

Добавлено через 2 минуты
А все допер

Добавлено через 4 минуты
А не, чо-то я все-равно не понял, как передать CanClose при успешном обновлении
0
03.07.2014, 17:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2014, 17:17
Помогаю со студенческими работами здесь

Завершение потоков при закрытии формы
Я щелкаю на закрыть окно, а программа не выходит из Debug. Я понял, что я запускаю потоки, но не...

Завершение работы приложения при закрытии формы
Всем добрый день! У меня такая проблема, в методе одного класса мне надо открыть созданную форму...

Завершение работы BackgroundWorker'a при закрытии формы
Всем желаю здравствовать и доброго времени суток! Есть такая проблема: для обновления данных в...

Завершение задач при закрытии дочерней формы
Что мы имеем. - дочерняя форма программы. - мой класс, в котором реализована работа с Task-ами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru