|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
cannot focus a disabled or invisible window призакрытии модального окна
Есть форма. На ней
Код:
DBGrid1: TJvDBUltimGrid; BtnOK: TBitBtn; BtnCancel: TBitBtn; у грида в событии OnDblClick: procedure TFormListSet.DBGrid1DblClick(Sender: TObject); begin BtnOK.Click; end; форма вызывается модально. если кликать по BtnOK - форма нормально закрывается. А если DblClick по гриду - "cannot focus a disabled or invisible window" попробовал: 1. ModalResult:=mrOk; 2.BtnOK.SetFocus; keybd_event(VK_RETURN,0,0,0); все равно ошибка. Если при фокусе на гриде нажать Enter - все нормально Может кто чего подскажет? Спасибо. Последний раз редактировалось Admin, 13.01.2021 в 09:07. |
#2
|
||||
|
||||
Программно где-либо меняете состояние кнопки BtnOK (видимость/Visible, доступность/Enabled)? Может при каких-то условиях кнопка недоступна (Enabled = False)?
Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. |
#3
|
|||
|
|||
с более старой версией jedi нормально заработало
с более старой версией jedi нормально заработало
|
#4
|
||||
|
||||
Не нужно вызывать обработчик кнопки. Сделайте так:
Код:
procedure TFormListSet.DBGrid1DblClick(Sender: TObject); begin FormListSet.Close; end; |