Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Delphi |
![]() ![]() |
Devillio Member Откуда: Волгоград Сообщений: 351 |
Добрый день! Прям вот смешной вопрос :) Несколько едитов, расположенных вертикально. Нажимая Enter ("далее") переходим по очереди все ниже и ниже. В какой-то момент фокус уходит "под клавиатуру", надо прокрутить пальцем форму, чтобы увидеть что вводишь. Есть что-то типа .makeVisible для Edit, чтобы форма (listbox) прокрутилась до текущего ввода? Спасибо! |
25 мар 19, 08:19 [21842406] Ответить | Цитировать Сообщить модератору |
wadman Member Откуда: Санкт-Петербург Сообщений: 26903 |
Набираешь имя контрола, ставишь точку и во всплывающем окошке все доступные методы показываются. |
25 мар 19, 08:22 [21842408] Ответить | Цитировать Сообщить модератору |
wadman Member Откуда: Санкт-Петербург Сообщений: 26903 |
А вообще смахивает на кривую верстку. Скролл бокс какой-нибудь должен сначала на форму положен, а уже на нем остальные контролы. |
25 мар 19, 08:24 [21842410] Ответить | Цитировать Сообщить модератору |
Devillio Member Откуда: Волгоград Сообщений: 351 |
wadman, там ListBox и положен. На нем элементы, включая поля ввода. Это телефон. Про точку в курсе, там не нашел. Может иначе делается :) Вот справа сейчас вводим в поле "начальный депозит". Как его показать? :) У ListBox есть lbEditRecord.ScrollToItem(lbiEditRecordDEPEdit); Но не показывает К сообщению приложен файл. Размер - 128Kb |
25 мар 19, 08:49 [21842417] Ответить | Цитировать Сообщить модератору |
wadman Member Откуда: Санкт-Петербург Сообщений: 26903 |
В демке другой класс используется http://docwiki.appmethod.com/appmethod/1.13/codeexamples/en/FMX.ScrollableFormDemo |
||
25 мар 19, 09:46 [21842442] Ответить | Цитировать Сообщить модератору |
Devillio Member Откуда: Волгоград Сообщений: 351 |
wadman, благодарю! Демка эта у меня не пошла, тупо белым экраном запускалась. Однако, перенес текст на свои контролы, полетело!! ))) Странно, что так непросто, ходовая же фича. Спасибо )) |
25 мар 19, 10:55 [21842500] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 14896 |
я использую vkbdhelper http://fire-monkey.ru/topic/2222-vkbdhelper-поднятие-компонентов-над-клавиатурой/ |
||
25 мар 19, 12:12 [21842622] Ответить | Цитировать Сообщить модератору |
Devillio Member Откуда: Волгоград Сообщений: 351 |
X11, о вообще класс! ) работает, спасибо! |
25 мар 19, 12:54 [21842688] Ответить | Цитировать Сообщить модератору |
Devillio Member Откуда: Волгоград Сообщений: 351 |
ток в наличии есть тут : https://github.com/rzaripov1990/vkbdhelper |
25 мар 19, 12:55 [21842689] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 14896 |
не ток, там и на форуме прикреплен vkbdhelper.zip |
||
25 мар 19, 13:02 [21842697] Ответить | Цитировать Сообщить модератору |
Gator Member Откуда: Москва Сообщений: 14980 |
Вы тему внимательно прочитали? Или я только дурак такой? "как сделать видимым (перейти к) Edit, имеющий(ему) фокус?" Т.е. Edit по условию unvisible!, но с фокусом. Как такое может быть? Не верю! (Или фокус у кого-то уже видимого) |
25 мар 19, 17:36 [21843014] Ответить | Цитировать Сообщить модератору |
asutp2 Member Откуда: Тюмень Сообщений: 692 |
Gator, автор имел ввиду, что активный и видимый TEdit ушел под клавиатуру. Клавиатура отображается средствами ОС поверх любых других элементов, при этом TEdit фокус и видимость в рамках приложения не теряет. Автору надо отлавливать события OnVirtualKeyboardShown и OnVirtualKeyboardHidden, и перемещать соответствующие компоненты. Можно сделать разными способами, лично я использую в качестве контейнера TRectangle (внутри которого TEdit-ы) и перемещаю его. Можно даже с анимацией, этот эффект перемещения TEdit-ов по экрану выглядит неплохо |
25 мар 19, 20:43 [21843168] Ответить | Цитировать Сообщить модератору |
Gator Member Откуда: Москва Сообщений: 14980 |
asutp2,![]() ![]() |
25 мар 19, 21:09 [21843187] Ответить | Цитировать Сообщить модератору |
Все форумы / Delphi | ![]() |