krapotkin Опубликовано 10 июля, 2015 Поделиться Опубликовано 10 июля, 2015 (изменено) Можно ли сделать неблокирующий диалог вида InputQuery для мобильных приложений ? Уточню. InputQuery с анонимной процедурой дает страшненький диалог вида андроид 2.3 , хочется со стилями... Изменено 10 июля, 2015 пользователем krapotkin Цитата Ссылка на комментарий
0 kami Опубликовано 10 июля, 2015 Поделиться Опубликовано 10 июля, 2015 (изменено) myDialogForm.ShowModal(callbackProc) Изменено 10 июля, 2015 пользователем kami xenon54 1 Цитата Ссылка на комментарий
0 kami Опубликовано 10 июля, 2015 Поделиться Опубликовано 10 июля, 2015 (изменено) На всякий случай уточню: ShowModal(Callback) - это не всем привычный ShowModal, как его обычно понимают - внутри этого метода просто запоминается Callback и вызывается Show. А когда вы присвоите показанной форме какой-нибудь ModalResult, то будет вызыван Callback и форма закроется. Т.е. в действительности это Show/Close с доп. "фишками". Поэтому на такой вызов не распространяется ограничение из хелпа Modal dialog boxes are not supported in Android apps. Instead of calling ShowModal, you should call Show, and have the form return and call your event. We recommend that you not use modal dialogs on either of the mobile platforms (iOS and Android) because unexpected behavior can result. Not using modal dialogs eliminates potential problems in debugging and supporting your mobile apps. Изменено 10 июля, 2015 пользователем kami krapotkin 1 Цитата Ссылка на комментарий
0 krapotkin Опубликовано 10 июля, 2015 Автор Поделиться Опубликовано 10 июля, 2015 (изменено) не совсем то получается вот что на входе а на выходе - fullscreen бонусом интересует что не так с кнопкой отмена, что это она так изменилась? Изменено 10 июля, 2015 пользователем krapotkin Цитата Ссылка на комментарий
0 kami Опубликовано 10 июля, 2015 Поделиться Опубликовано 10 июля, 2015 Смотрите, что за StyleLookup у кнопки отмена, скорее всего именно он меняет размеры кнопки. А вообще - поместить все контролы на Layout, и ему сделать Align = TAlignLayout.Center. Цитата Ссылка на комментарий
0 krapotkin Опубликовано 10 июля, 2015 Автор Поделиться Опубликовано 10 июля, 2015 кнопки получены друг из друга с помощью Ctrl+C Ctrl+V ))) расследование показало, что высота увеличилась из-за малых отступов от текста до края кнопки сделал пошире - теперь одинаковые но вот ни разу не очевидно )))) поместить все контролы на Layout, имеется в виду идея - форма на весь экран, но невидимая, а layout в центре имитирует диалог? Цитата Ссылка на комментарий
0 kami Опубликовано 10 июля, 2015 Поделиться Опубликовано 10 июля, 2015 (изменено) Тогда уже панель, т.к. Layout сам по себе прозрачен чуть более чем полностью. Но вообще - да. Изменено 10 июля, 2015 пользователем kami Цитата Ссылка на комментарий
0 Martifan Опубликовано 10 июля, 2015 Поделиться Опубликовано 10 июля, 2015 (изменено) используйте 2 TRectangle одну сделать темным и чуть чуть прозрачным чтобы перекрывал весь проект ну что бы сделал эффект темного фона а вторую виде диалоговое форма и будет вам щастя ) Изменено 10 июля, 2015 пользователем Martifan krapotkin 1 Цитата Ссылка на комментарий
0 krapotkin Опубликовано 10 июля, 2015 Автор Поделиться Опубликовано 10 июля, 2015 щастья по-прежнему нет r2 - черный полупрозрачный Align=Client r1 - черный непрозрачный Align=Center в r1 вставлена панель, но Background картинка, которая бы имитировала диалоговую форму, отсутствует, т.е. панель по сути получилась прозрачной так что результат в принципе похож, но квест не пройден ))) Цитата Ссылка на комментарий
0 Martifan Опубликовано 10 июля, 2015 Поделиться Опубликовано 10 июля, 2015 в чем проблема? Цитата Ссылка на комментарий
0 krapotkin Опубликовано 10 июля, 2015 Автор Поделиться Опубликовано 10 июля, 2015 в первом посте видно, какой должен быть бакграунд у формы у этой псевдо-формы его нет Цитата Ссылка на комментарий
0 Martifan Опубликовано 10 июля, 2015 Поделиться Опубликовано 10 июля, 2015 это уже от тебя зависит как нарисуешь так и покажет Цитата Ссылка на комментарий
0 kami Опубликовано 10 июля, 2015 Поделиться Опубликовано 10 июля, 2015 (изменено) Уберите rect2 Изменено 10 июля, 2015 пользователем kami Цитата Ссылка на комментарий
0 krapotkin Опубликовано 10 июля, 2015 Автор Поделиться Опубликовано 10 июля, 2015 чтобы нарисовать бэк, надо его иметь, а на руках его нет, он в StyleBook зашит, а у панели нет стиля с этим бэком... если убрать r2 то 1) если panel.parent = form то панель становится вообще прозрачной, 2) если panel.parent = r1 такой же полупрозрачной как r1 оба варианта делают форму неюзабельной, сквозь едиты торчит нижняя форма ))) Цитата Ссылка на комментарий
0 xenon54 Опубликовано 10 июля, 2015 Поделиться Опубликовано 10 июля, 2015 Что мешает указать stylelookup для панели "backgroundstyle" или как там он у вас зашит. krapotkin, Martifan и Brovin Yaroslav 3 Цитата Ссылка на комментарий
0 krapotkin Опубликовано 10 июля, 2015 Автор Поделиться Опубликовано 10 июля, 2015 хм! фак! как-то неочевидно для меня было, что можно выбрать стайл, которого нет в выпадающем списке O_O а ведь можно, оказывается ... правда, теперь нет рамочки у панели, но теперь, когда все можно.... )) zairkz 1 Цитата Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 10 июля, 2015 Администраторы Поделиться Опубликовано 10 июля, 2015 Встроенный дизайнер свойства StyleLookup отбирает только те стили, которые содержат название компонента без первой буквы "T". Но свойству можно присвоить любой стиль, даже того, которого нет в списке. krapotkin 1 Цитата Ссылка на комментарий
0 krapotkin Опубликовано 10 июля, 2015 Автор Поделиться Опубликовано 10 июля, 2015 пришлось еще одну панель чисто для рамочки накинуть... итог VladimirS и Brovin Yaroslav 2 Цитата Ссылка на комментарий
Вопрос
krapotkin
Можно ли сделать неблокирующий диалог вида InputQuery для мобильных приложений ?
Уточню.
InputQuery с анонимной процедурой дает страшненький диалог вида андроид 2.3 , хочется со стилями...
Изменено пользователем krapotkinСсылка на комментарий
17 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.