dim Опубликовано 6 сентября, 2017 Поделиться Опубликовано 6 сентября, 2017 как сделать переход между контролами? почитал про returnkeytype=Next но у меня не работает, максимум KillFocusByReturn если true закрывает клаву, но хотелось бы сделать переход. если SetFocus ставить то работает, но это не правильно для каждого Edita прописывать, раньше (для винды) делал procedure TForm.FormKeyPress(Sender: TObject; var Key: Char); begin if (Key = #13)then begin Key := #0; Perform(WM_NEXTDLGCTL, 0, 0); end; end; Есть ли что то подобное для андроида? Цитата Ссылка на комментарий
0 kami Опубликовано 7 сентября, 2017 Поделиться Опубликовано 7 сентября, 2017 8 часов назад, dim сказал: Есть ли что то подобное для андроида? Нет. ReturnKeyType - это всего лишь какая надпись будет на кнопке Enter. Поведение по нажатию на эту кнопку задаете именно вы. Система Андроид не знает о том, какой порядок табуляции установлен у ваших контролов, ей это глубоко симметрично. Если переход по Enter необходим - действительно используйте SetFocus, но на всякий случай - оберните его в TThread.ForceQueue enatechno, Anatoliy и Равиль Зарипов (ZuBy) 3 Цитата Ссылка на комментарий
0 dim Опубликовано 7 сентября, 2017 Автор Поделиться Опубликовано 7 сентября, 2017 на KeyUp у Edit не срабатывает (на текст срабатывает, а когда #13 нет). на FormKeyUp срабатывает, но не могу определить какой Edit сейчас активный Цитата Ссылка на комментарий
0 kami Опубликовано 8 сентября, 2017 Поделиться Опубликовано 8 сентября, 2017 6 часов назад, dim сказал: но не могу определить какой Edit сейчас активный if Self.Focused.GetObject is TEdit then траляля не? Равиль Зарипов (ZuBy) 1 Цитата Ссылка на комментарий
0 dim Опубликовано 9 сентября, 2017 Автор Поделиться Опубликовано 9 сентября, 2017 спасибо Цитата Ссылка на комментарий
Вопрос
dim
как сделать переход между контролами?
почитал про returnkeytype=Next но у меня не работает, максимум KillFocusByReturn если true закрывает клаву, но хотелось бы сделать переход.
если SetFocus ставить то работает, но это не правильно для каждого Edita прописывать, раньше (для винды) делал
procedure TForm.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #13)then
begin
Key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
end;
end;
Есть ли что то подобное для андроида?
Ссылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.