![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| BlowFish |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 29.3.2002 Где: Санкт-Петербург Репутация: нет Всего: нет |
Пишу в VC. Имеется два элемента на форме (диалоговое окно): кнопка и edit. Обрабатываю событие - нажатие кнопки. В обработчике выполняю следующие действия:
- кнопка становится неактивной - в edit`е выводится текст (например: "Analyzing...") - дальше идут мои собственные вычисления - возвращаю в исходное состояние: кнопка - активна, в edit`e выводится "Ready" - return; Когда выполняется прога, при нажатии на кнопку она меняет свое состояние активна-неактивна, а вот в edit как была надпись "Ready" так и осталась. Посоветуйте пожалуйста, как сделать, чтоб в момент вычисления в edit отражалось текущее состояние программы. |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: нет Всего: 25 |
То есть? -------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| BlowFish |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 29.3.2002 Где: Санкт-Петербург Репутация: нет Всего: нет |
т.е. хочу чтоб, когда я нажал на кнопку (при этом у меня прога считает числа) в edit`е отобразилась надпись "Analysing...". А этого не происходит
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
А может это происходит? просто вычисления слишком быстро проходят, что тут же реади выводится?
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| BlowFish |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 29.3.2002 Где: Санкт-Петербург Репутация: нет Всего: нет |
Нет вычисления долгие (~15сек). Просто если в конце обработчика не возвращать в исходное состояние edit, то после выполнения обработчика в edit будет "Analyzing...", т.е. хотя функция на смену надписи "Ready" в "Analyzing..." вызывается раньше, чем происходят вычисления, но обновлятся состояние edit`а будет после обработчика нажатия кнопки.
Причем Invalidate() не помагает |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Код бы чтоли показал... (токо вычисления убери куда-нить)
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| BlowFish |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 29.3.2002 Где: Санкт-Петербург Репутация: нет Всего: нет |
В результате выполнения проги (нажатие на кнопку) надпись в StatusLineEdit как была "Ready", так и осталась "Ready". Если запустить такой код:
то после вычислений (после выполнения OnButtonStart()) в StatusLineEdit появится "Analyzing...", т.е. все выводится только не в том порядке как мне надо. Мне так-то надо всего лишь элемент в программе, который бы отображал состояние выполнения программы. |
||||
|
|||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Как я понял, UpdateWindow не катит :\ засунь вычисления в отдельный поток ;)
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Вобщем-то вот... все отлично работает...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| BlowFish |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 29.3.2002 Где: Санкт-Петербург Репутация: нет Всего: нет |
Спсибо все получилось
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |