|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Нажатие на крестик
Здравствуйте..
Подскажите как при нажатие на форме на крестик вывести сообщение ('закрыть?') , но при этом не должен прерываться поток программы.. |
#2
|
||||
|
||||
обрабатывать OnCloseQuery
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
#3
|
|||
|
|||
это событие обрабатывает нажатие на крестик??? или возникает при закрытиии формы?
|
#4
|
||||
|
||||
Это событие возникает перед закрытием формы любым "штатным" способом
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
#5
|
|||
|
|||
а как в этом событие отменить закрытие?
|
#6
|
||||
|
||||
параметр CanClose:boolean
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
#7
|
|||
|
|||
Получилось.
Цитата:
но когда выскакивает это сообщение оно прерывает выполнение процедуры пока его не закроешь Мне очень нужно чтоб оно не прерывало |
#8
|
||||
|
||||
конечно, диалог ожидает ввода пользователя (нажатие на кнопку), пока диалог не отработает - форма не закроется.
Цитата:
я хочу закрыть программу, она меня спрашивает и закрывается, а диалог висит? тогда зачем он тут нужен - закрывайте программу сразу. Понять, что хочет заказчик - бесценно, ведь он платит MasterCard Последний раз редактировалось cotseec, 22.05.2012 в 22:58. |
#9
|
|||
|
|||
У меня в программе идет передача файла. Нужно чтобы выскакивало сообщ('идет передача, хотите прервать?'), но при этом нужно чтобы это сообщ не прерывало основной поток программы. то есть передача продолжалась при выведенном сообщение . Ну а если пользователь нажмет ОК то закрываем.
Последний раз редактировалось EL190, 22.05.2012 в 23:04. |
#10
|
||||
|
||||
Вообще не закрывай при этом программу, а как для большинства программ занятых обработкой информации, сворачивай её. Закрытие производи из меню.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#11
|
||||
|
||||
можно поступить следующим образом:
передача файла проводится в дополнительном потоке, по закрытию формы при утвердительном ответе, поток убивается вместе с формой, в этом случае диалог "тормозит" только форму в основном потоке, а дополнительный поток продолжает работать Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
#12
|
|||
|
|||
Цитата:
решил сделать доп форму для вопроса закрыть или нет Конечно с потоком красивее было бы, но так тоже работает. |
#13
|
|||
|
|||
При обычтом Form.show все нормально работает а при showmodal тоже прерывает. блин
|
#14
|
||||
|
||||
можно поступить наоборот - форму с вопросом выводить в отдельном потоке
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
#15
|
|||
|
|||
А нельзя как нибудь сделать чтоб форма из которой я вызываю форму с сообщ становилась бы как showmodal тока не прерывала поток вызвавшей формы как я сделал с show
|