Firemonkey и мобильная навигация

У меня есть интересное наблюдение и вопрос, но сначала комментарий. Я использую Delphi в течение 14 лет и приступил к разработке мобильного приложения для iOS с использованием XE5. Это мой первый раз, когда я использую FMX, и, честно говоря, я чувствую, что отступил назад во много лун назад. Другими словами, если это будущее, то я чувствую себя инвалидом. Нет проблем, хотя. Ролл с ударами. Развитие в этом дивном новом мире - это не просто работа. Это приключение.

Теперь мой вопрос. Запустите мобильный проект FMX, используя "Верхний / нижний колонтитул с навигацией" в качестве базы. Затем добавьте элемент управления редактирования (Edit1) к первому элементу вкладки. Затем установите элемент управления tab равным none и перемещайте его вправо, пока вы не сможете четко увидеть саму форму. Затем добавьте элемент управления редактирования (Edit2) в форму.

Теперь установите активный элемент формы на Edit1 и запустите приложение - не фокусируйтесь на Edit1. Теперь установите активный элемент формы на Edit2 и запустите приложение - фокус находится на Edit2. Интересно. Tab - это иностранное слово для планшетов, верно? Почему активный контроль или даже setfocus доступны? Является ли это недосмотром Embarcadero? Какие-нибудь мысли?

1 ответ

Решение

Короче говоря, я думаю, что они оба имеют потенциальное применение.

Я использую SetFocus позвоните, чтобы вручную показать клавиатуру. Допустим, пользователь переходит на страницу, где он на 100% уверен, что введет свое имя пользователя (или любой текст), я буду использовать ctrl.SetFocus чтобы показать клавиатуру только для того, чтобы сохранить их, нужно нажать (или это сейчас?) на редактирование.

Я не вижу ActiveControl будучи столь же полезным, но это определенно может все еще использоваться. Вы могли бы использовать его для установки какой-либо структуры, подобной табуляции, когда пользователь нажимает Next на клавиатуре (когда EditKeyType редактирования rkNext).

Другие вопросы по тегам