Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 11
1

Ожидание события

07.04.2011, 00:58. Показов 2273. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Мне нужно приостановить цикл, до того пока определееная переменная не получит значение true.
Данная переменная может измениться при нажатии кнопки на форме.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2011, 00:58
Ответы с готовыми решениями:

Ожидание завершения ранее запущеного процесса
Есть некий код который запускает файл в системе root.exe после его завершения мне нужно выполнить в...

Запуск и ожидание завершения другой программы
Есть такой несложный код, опубликованный на винграде еще лет десять назад: Private Sub...

Как сделать ожидание выполнения батника?
Здравствуйте! Извините, если уже было, но искать времени нет. Как сделать так: я запускаю...

Ожидание события
Есть некоторая модель данных, в которой постоянно что-то происходит. Изменяются данные, срабатывают...

8
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
07.04.2011, 08:51 2
попробуй так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Option Explicit
Dim F As Boolean
Private Sub Комманда1_Click()
Do
Метка1.Caption = Time
If F Then Ком
DoEvents
Loop
End Sub
Private Sub Комманда2_Click() ' пуск-стоп
F = Not F
End Sub
Private Sub Ком()
Do
DoEvents
If Not F Then Exit Sub
Loop
End Sub
1
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 11
07.04.2011, 11:29  [ТС] 3
Большое спасибо, очень помогло.. буду разбиратья дальше
0
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 11
09.04.2011, 02:28  [ТС] 4
теперь у меня возникла такая проблема, если во время выполнения этого цикла закрыть программу, то процесс остается висеть в диспечере задач. Как мне при закрытие программы выгружать процесс?
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
09.04.2011, 19:03 5
то процесс остается висеть
если во время выполнения этого цикла закрыть программу
Как он может остаться висеть если ты его закрыл?
Что-то ты не договариваешь!
Наверняка что-то ещё имеется. Или формы или другие программы..
0
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 11
09.04.2011, 20:49  [ТС] 6
вот программа, если нажать в окне закодировать, то начинает работать программа и как раз останавливаеться на цикле ожидания нажатия кнопки проверка, если закрыть программу в этот момент, то в диспетчере она остается висеть в процессах
Вложения
Тип файла: rar hafman.rar (12.5 Кб, 14 просмотров)
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
09.04.2011, 21:03 7
Хоть так не рекомендуют делать, но помогает:
Visual Basic
1
2
3
Private Sub Form_Unload(Cancel As Integer)
End
End Sub
1
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 11
10.04.2011, 19:46  [ТС] 8
спасибо, вроде помогло. А можно узнать по подробней, по поводу нежелательности этого метода?
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
11.04.2011, 09:16 9
Не могу сказать конкретно.
Типа обрушение программы нежелательно и надо выходить корректно.
Но это мнение некоторых программистов.
Теорию я знаю слабо - самоучка без знания англицкого
1
11.04.2011, 09:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2011, 09:16
Помогаю со студенческими работами здесь

Ожидание события
Помогите мне надо сделать, чтобы после клика мышкой по форме он ждал второй, и пока ждал ничего...

Qt ожидание события
Виджет получил событие. Действие надо сделать после прошествии какого то времени, если не получено...

ожидание события
Есть несколько потоков и глобальная переменная. Можно ли сделать так что бы каждый поток ожидал...

Ожидание события в Outlook
Спецы! Подскажите каким образом в Outlook запускать модуль на исполнение при наступлении...


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

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