|
![]() |
#1 |
Участник
|
SetFocus() прекрасно работает. Вот пример.
Код: public int task(int _taskId) { int ret; ; ret = super(_taskId); if (_taskId == 288) // Enter { if (!RealEdit.realValue()) l = 1; else l = 1 / RealEdit.realValue(); RealEdit.setFocus(); // Возвращаемся на прежний контрол } return ret; } |
|
|
За это сообщение автора поблагодарили: Sada (1), VKUR (1). |
![]() |
#2 |
Программатор
|
Цитата:
Сообщение от Neosy
SetFocus() прекрасно работает. Вот пример.
Код: public int task(int _taskId) { int ret; ; ret = super(_taskId); if (_taskId == 288) // Enter { if (!RealEdit.realValue()) l = 1; else l = 1 / RealEdit.realValue(); RealEdit.setFocus(); // Возвращаемся на прежний контрол } return ret; } ![]() ![]() С этим разобрались... но вот как быть с округлением???... ![]() |
|
![]() |
#3 |
----------------
|
С округлением - надо завести EDT с большим кол-вом знаков после запятой и именно его возвращатьв методе. Только есть одна мелочь - они всегда будут все показываться, даже если все =0
а в task можно просто taskId заменить на 0 (до super) |
|