Страница: 1 | 2 |
Вопрос: Работа в разных потоках
Добавлено: 23.11.09 12:03
Автор вопроса: fifa36
Добрый день! Подскажите как организоапть работу чтобы форма не висла при исполнении программы.
Ответы
Всего ответов: 17
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 23.11.09 12:28
Не знаю как на VB, но на C# я делаю так:
Номер ответа: 2
Автор ответа:
maza_____
ICQ: 9968842
Вопросов: 40
Ответов: 337
Web-сайт:
Профиль | | #2
Добавлено: 23.11.09 13:51
Номер ответа: 3
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #3
Добавлено: 23.11.09 16:48
спасибо! а как все таки это в VBA выглядит, если это вообще возможно?
Номер ответа: 4
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #4
Добавлено: 23.11.09 20:38
В VBA это выглядит чуть-чуть страшнее и неглючит чуть-чуть меньше.
Номер ответа: 5
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #5
Добавлено: 24.11.09 13:23
но какая хотя бы конструкция, хотя бы в VB не обязательно VBA
Номер ответа: 6
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #6
Добавлено: 24.11.09 13:32
в ВБА лучше использовать таймер
Номер ответа: 7
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #7
Добавлено: 24.11.09 14:38
А разве если запускать в процедуре таймера форма виснуть не будет?
Номер ответа: 8
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #8
Добавлено: 24.11.09 16:12
Смотря как извратиться. Например, вместо
написать в таймер:
Номер ответа: 9
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #9
Добавлено: 24.11.09 16:22
Таймер на то и таймер чтоб форма не висла. Таймер независимот от программы будет выполнять свой код.
Номер ответа: 10
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #10
Добавлено: 24.11.09 16:51
Только по-моему в VBA нет контрола Timer, нужно через API:
Номер ответа: 11
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #11
Добавлено: 24.11.09 17:02
А если целиком, то:
Номер ответа: 12
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #12
Добавлено: 25.11.09 09:23
понял! спасибо большое, воспользуюсь! а просто в VB есть конструкция для создания отдельного потока? или разработчиками предполагалось что для этих целей будет использоваться таймер?
Номер ответа: 13
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #13
Добавлено: 25.11.09 09:26
для целей не зависания формы!)
Номер ответа: 14
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #14
Добавлено: 26.11.09 11:13
Там не будет потоков, таймер про который вы говорите будет работать в потоке приложения и код будет блокировать окно во время своей работы
Номер ответа: 15
Автор ответа:
fifa36
Вопросов: 33
Ответов: 116
Профиль | | #15
Добавлено: 26.11.09 11:22
Artyom как же тогда сделать чтобы не висла форма????