6 / 7 / 0
Регистрация: 13.10.2010
Сообщений: 159
|
|
1 | |
Как отменить начатое выполнение программы13.01.2011, 20:48. Показов 1975. Ответов 9
Метки нет (Все метки)
Друзья,
Я написал программу, которая выполняется в течение 1-2 минут (там идет полоса загрузки и все такое), если пользователь решит отменить выполнение программы по нажатию кнопки "отмена", какой код нужно прописать в обработчик щелчка?
0
|
13.01.2011, 20:48 | |
Ответы с готовыми решениями:
9
Как прервать выполнение программы при некотором условии? Постепенное выполнение программы/зависание программы при выполнении Как отменить начатое выполнение программы Как отменить выполнение функции? Отмена закрытия формы. |
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 47
|
|||||||||||
13.01.2011, 21:45 | 2 | ||||||||||
если выйти из проги то
1
|
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
|
|
14.01.2011, 07:17 | 3 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
14.01.2011, 08:15 | 4 |
0
|
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
|
|
14.01.2011, 08:35 | 5 |
Там у него форма с полосой загрузки идет и кнопочкой отмены, врятли она у него главная.
0
|
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
|
14.01.2011, 12:11 | 6 |
"идет полоса загрузки" намекает на присутствие конечного линейного цикла...
если так, то в обработчик кнопки "Cancel" пишем Код
is_cancel=true; Код
if(is_cancel)break; Код
bool is_cancel=false;
0
|
6 / 7 / 0
Регистрация: 13.10.2010
Сообщений: 159
|
|
14.01.2011, 19:20 [ТС] | 7 |
AlexSt,
taras atavin, AntonChik, в общем суть приложения: На основной форме я нажимаю кнопку "Вывести". Основная форма скрывается. Открывается другая форма с полосой загрузки и кнопкой отмена. (при этом программа выполняет вывод текста в Word, процесс длится 1-2 минуты) Вот мне как раз и нужен код обработчика щелчка по кнопке "Отмена", который должен: 1. Отменить выполнение кода вывода в Word 2. Закрыть вордовское приложение без сохранения документа 3. Вернуть пользователя на основное окно. 2 и 3 пункты - фигня-вопрос. А вот как отменить выполнение уже запущенного кода?
0
|
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
|
|
14.01.2011, 19:47 | 8 |
вывод идет в ворд я не ошибся?, что то непойму у тебя приложение по сути даже не инициализировалось, темболее у теья идет вывод в ворд, OLE??? что то странно приложение запуксается, и у тебя вывод уже, а кто что ввел?
Добавлено через 3 минуты По сути сделать обратные операции(если приложение как то с текстом не корректно отработало), потом кильнуть приложение, если уже так все серьезно
0
|
6 / 7 / 0
Регистрация: 13.10.2010
Сообщений: 159
|
|
14.01.2011, 22:08 [ТС] | 9 |
Вот скрины:
на первом пользователь вбивает исходные данные на втором начинается процесс соединения с вордом (CreateOleObject) и последующий вывод отчета (20 листов пояснительной записки с текстом, формулами и таблицами) И вот как раз на втором я и хочу сделать кнопку "Отмена" - и пользователь должен будет вернуться на первую форму, что-бы например скорректировать исходные данные...
0
|
Заблокирован
|
|
06.02.2011, 22:28 | 10 |
та пофиг, что там вбивает пользователь, и как это выглядит на рисунке - код бы показал .
если цикл - break; , если if - return; , и вообще - ProcessMessage .
0
|
06.02.2011, 22:28 | |
06.02.2011, 22:28 | |
Помогаю со студенческими работами здесь
10
Как отменить выполнение кода в сервисе, который запущен в отдельном потоке? Отменить выполнение метода по таймауту Как в Visual Studio отменить действие не для конкретной страницы, а для всей программы? Как прервать выполнение программы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |