Блокировка фокуса на контроле
От: Nogard Россия  
Дата: 13.04.07 22:04
Оценка:
В общем, ситуация такая...
При выполнении длительной операции (получение данных с web-сервиса) должон отображаться некий контрол, уведомляющий юзера, что все в порядке и прога не повисла. Для этого я просто создал UserContol с надписью, бегающим прогрессбаром и кнопкой отмены операции.
Контрол появляется на форме следующим способом:

_WaitingControl.Left = 0;
_WaitingControl.Top = 0;
_WaitingControl.Width = Width;
_WaitingControl.Height = Height;
_WaitingControl.BringToFront();


Проблема появилась неожиданно: с этого контрола по клавише Tab можно переместиться на контролы, лежащие ПОД _WaitingControl и активировать их, что совсем не гут

Пробовал обрабатывать событие LostFocus и Leave контрола, возвращая ему при этом фокус. Если контрол ожидания содержит кнопку (операцию можно отменить), то все нормально, фокус не теряется... а если кнопки нет, то спокойно можно табом путешествовать по контролам формы...

Подскажите, как можно запретить потерю фокуса контролом?

P.S. Используются компоненты DevExpress
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.