У меня проблема с методом FormGridControl.gotFocus. Метод работает, если сетка пуста. Если сетка содержит данные, она не работает...
Это баг или я могу сделать что-то еще?
У меня проблема с методом FormGridControl.gotFocus. Метод работает, если сетка пуста. Если сетка содержит данные, она не работает...
Это баг или я могу сделать что-то еще?
gotFocus
в элементах управления контейнером может быть не активировано, потому что вместо этого фокус был получен содержащимся элементом управления. Иными словами: установка фокуса на элементе управления не активирует gotFocus
методов содержащихся в нем элементов управления-контейнера.
Таким образом, он может быть бесполезен в качестве инструмента для определения того, что имеет фокус.
Часто лучше проверить selectedControl класса FormRun
. с помощью метода contains:
boolean inGr = element.selectedControl() && group.contains(element.selectedControl());
Это нельзя использовать в кнопках причины, потому что кнопка получает фокус при нажатии!
Это может быть полезно в методе task
и других методах контроля.
gotFocus
кодирование в очень редких случаях. Но чаще всего это неверный путь. - person Jan B. Kjeldsen   schedule 26.06.2014