timer и msgbox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
fm458
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 15.04.2006 (Сб) 13:37
Откуда: Москва

timer и msgbox

Сообщение fm458 » 09.07.2009 (Чт) 0:12

Столкнулся с такой проблемой.

У меня программа по таймеру циклически выполняет определенные действия. При выходе из программы нужно запросить подтверждение выхода, при этом не останавливая выполняемые программой действия, но при выводе msgbox таймер останавливается. Какие можно придумать способы решения этой задачи?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: timer и msgbox

Сообщение Хакер » 09.07.2009 (Чт) 0:25

Всякие.

Для начала предлагаю рассказать, что за действие. И почему так важно его выполнение во время показа модального диалога.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: timer и msgbox

Сообщение JohnK » 09.07.2009 (Чт) 0:46

Используй еще одну форму, с дизайном MsgBox, какие проблемы?
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

fm458
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 15.04.2006 (Сб) 13:37
Откуда: Москва

Re: timer и msgbox

Сообщение fm458 » 09.07.2009 (Чт) 1:30

Действие - пишет в базу данных. Если остановить таймер потеряются данные.

Да, наверное, другая форма - выход, спасибо.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: timer и msgbox

Сообщение Хакер » 09.07.2009 (Чт) 1:33

Действие - пишет в базу данных. Если остановить таймер потеряются данные.

Это свидетельствует о кривизне архитектуры ПО.
И главное: если таймер остановить, то данные потеряются, а если выйти, то, видимо, всё ОК.

Да, наверное, другая форма - выход, спасибо.

Это поганый сложный выход.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: timer и msgbox

Сообщение NashRus » 09.07.2009 (Чт) 3:07

Используй MessageBox

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: timer и msgbox

Сообщение arvitaly » 09.07.2009 (Чт) 9:53

Почему бы не отобразить каким-либо способом что процесс еще идет (прогресс бар там, просто анимацию какую-нибудь) и заблокировать на это время кнопку закрыть, а сделать кнопку "Отмена" или "Esc", мне кажется все так и делают

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: timer и msgbox

Сообщение Хакер » 09.07.2009 (Чт) 10:04

И чем кнопка «Отмена» принципиально отличается от кнопки «Закрыть»?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: timer и msgbox

Сообщение arvitaly » 09.07.2009 (Чт) 10:08

И чем кнопка «Отмена» принципиально отличается от кнопки «Закрыть»?


Принципиально - согласием пользователя на некорректное завершение процесса, хотя если видно, что процесс идет, то ничем (ну если только "особо одаренные" не не поймут, что такое прогресс бар)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: timer и msgbox

Сообщение Хакер » 09.07.2009 (Чт) 10:17

Если это диалог, то кнопка «Отмена» и кнопка закрытия по правилам хорошего тона делают одно и то же.
Если это не диалог, а основной окно программы, то отключать кнопку закрытия правилами хорошего тона запрещено.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: timer и msgbox

Сообщение Денис » 09.07.2009 (Чт) 10:24

Что вы антимонию развели?? Может у автора с аналогового устройства данные поступают? Никто не догадался?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: timer и msgbox

Сообщение Хакер » 09.07.2009 (Чт) 11:45

Никто не догадался написать такую фигню.

Начнём с того, почему в твоём посте фигурирует именно аналоговое устройство? Чем поступление данных с аналогового устройства так принципиально отличается от поступления данных с цифрового устройства, что в твоём сообщении рассматривается именно первое?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: timer и msgbox

Сообщение Денис » 09.07.2009 (Чт) 12:09

Хакер писал(а):Чем поступление данных с аналогового устройства так принципиально отличается от поступления данных с цифрового устройства, что в твоём сообщении рассматривается именно первое?

Аналоговые устройства (особенно самодельные), как правило неуправляемые. Есть команда ВКЛ. и команда ВЫКЛ. После первой команды, с устройства на АЦП начинают поступать данные, а автор своей прогой их ловит-ловит-ловит.

Впрочем, все это лишь предположения. Он не написал, что за данные у него пишутся в базу по таймеру. Скорее всего, да, он просто неправильно спроектировал программу.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: timer и msgbox

Сообщение Хакер » 09.07.2009 (Чт) 12:12

как правило неуправляемые. Есть команда ВКЛ. и команда ВЫКЛ. После первой команды, с устройства на АЦП начинают поступать данные, а автор своей прогой их ловит-ловит-ловит.

Это признак не аналогового устройства, а паршивого/примитивного.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: timer и msgbox

Сообщение Денис » 09.07.2009 (Чт) 12:21

Хакер писал(а):Это признак не аналогового устройства, а паршивого/примитивного.

Ну да, я об этом и говорю.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: timer и msgbox

Сообщение awl100Alex » 09.07.2009 (Чт) 23:23

fm458 писал(а):Столкнулся с такой проблемой.

У меня программа по таймеру циклически выполняет определенные действия. При выходе из программы нужно запросить подтверждение выхода, при этом не останавливая выполняемые программой действия, но при выводе msgbox таймер останавливается. Какие можно придумать способы решения этой задачи?

Посмотри этот пример с API-таймером... Возможно он и решит твою проблему.
Вложения
TimerCountProject.rar
timer и msgbox...
(1.62 Кб) Скачиваний: 71

fm458
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 15.04.2006 (Сб) 13:37
Откуда: Москва

Re: timer и msgbox

Сообщение fm458 » 10.07.2009 (Пт) 0:38

Данные читаются из OPC DA сервера.
А чем плохо решение с другой формой?

За пример с API таймером спасибо. Тоже, вроде, можно использовать.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: timer и msgbox

Сообщение Хакер » 10.07.2009 (Пт) 4:06

А чем плохо решение с другой формой?

А ты обязуешься реализовать все те возможности и особенности, которые присуще настоящему диалогу сообщения?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: timer и msgbox

Сообщение arthur2 » 10.07.2009 (Пт) 4:08

fm458 писал(а):А чем плохо решение с другой формой?

Всем плохо. Вообще-то решение уже дано вот в этом топике:
viewtopic.php?p=6726522#p6726522
Артур
 
   


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

    TopList