Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Mashka
Зарегистрирован: 05.05.2003 Сообщения: 2
|
Добавлено: Пн Май 05 2003 20:09 Заголовок сообщения: Вопрос (c++ Builder) |
|
|
Проблема такая: Нужно, чтобы DrawGrid не реагировал на клики пока работает определенная функция f(). Я делаю так: ... DrawGrid1->Enabled=false; f(); ... DrawGrid1->Enabled=true;
пока DrawGrid1->Enabled==false; клики действительно не обрабатываются,но как только прорабатывает DrawGrid1->Enabled=true; - все клики сваливаются непонятно откуда..
помогите кто чем может, please!!!! |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Пн Май 05 2003 20:25 Заголовок сообщения: Вместо Enabled поставь булевый флажок и если он "1", то return(--) |
|
|
- |
|
Вернуться к началу |
|
|
Mashka
Зарегистрирован: 05.05.2003 Сообщения: 2
|
Добавлено: Пн Май 05 2003 20:57 Заголовок сообщения: Re: Вместо Enabled поставь булевый флажок и если он "1", то return(--) |
|
|
Пробовала - не помогает... |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Вт Май 06 2003 08:34 Заголовок сообщения: Клики сваливаются из очереди виндовых сообщений (+) |
|
|
Пока DrawGrid1->Enabled==false не обрабатываются не сами клики, а очередь. Перед выходом из f() очисти очередь виндовых сообщений. |
|
Вернуться к началу |
|
|
Andy-C Гость
|
Добавлено: Вт Май 13 2003 07:43 Заголовок сообщения: Re: Клики сваливаются из очереди виндовых сообщений (+) |
|
|
Похоже, f() тормозит работу всей проги. Если её выделить в отдельный поток, должно сработать отключение грида. |
|
Вернуться к началу |
|
|
|