AlexG

Пользователи
  • Публикаций

    391
  • Зарегистрирован

  • Посещение

  • Победитель дней

    43

AlexG стал победителем дня 7 августа

AlexG имел наиболее популярный контент!

2 Подписчика

Информация о AlexG

  • Звание
    Продвинутый пользователь

Информация

  • Пол
    Мужчина

Посетители профиля

1 572 просмотра профиля
  1. AlexG

    Как убрать клаву по окончанию ввода в TEdit ?

    uses FMX.VirtualKeyboard, FMX.Platform, ... var Keyboard: IFMXVirtualKeyboardService; begin if TPlatformServices.Current.SupportsPlatformService( IFMXVirtualKeyboardService, IInterface( Keyboard ) ) then Keyboard.HideVirtualKeyboard; end;
  2. AlexG

    TImage изображение по центру

    Если я правильно понял, то Вам достаточно у TImage установить свойство ClipChildren = True.
  3. Друзья. Будьте просто уважительны друг к другу! Не стоит ссориться, тем-более - по пустякам. Далеко не каждый!!! может себе позволить - покупать ПО по таким ценам, которые предлагает абракадабра. А те, кто говорит, что может себе это позволить - лукавят) Потому-что, чаще всего, это не те версии, которые действительно требуются... Стоит "копнуть чуть глубже", - окажется, что этим разработчикам самим нужна более расширенная версия. А там стоимости уже сопоставимы с ценой на новый автомобиль... (И не надо меня ни в чем тут убеждать и спорить)) - я знаю о чем я говорю). (И еще. Не говорите тут (да и вообще) - что у других все бесплатно и прекрасно))) Бесплатного нет ничего и ни у кого! Если Вы так говорите - Вы просто еще не дошли до той стадии, когда Вам потребуется отвечать за использование этих продуктов (любой IDE), согласно тем же условиям и соглашениям, которые большинство "подписывают", даже не читая..) Давайте начнем с того - что тут большинство право! И те кто хает среду разработки и те, кто ее поддерживает. Во-первых - среда (IDE) как была глючной, так и остается ею, до сих пор. Причем, чем дальше - тем больше. (А уж после того как разогнали наших разработчиков из абракадабры - совсем дело пошло хреново. Потому, до сих пор, и сижу на Берлине, и пока не собираюсь с него переходить. А уж сколько "родного" кода было исправлено и заменено - ...) Однако! Продукт все же как-то развивается. И, как ни странно, - у него даже есть перспективы! (Это я и про разработки Ярослава (которых мы очень ждем) и про Евгения Крюкова и другие). Это во-первых. Во-вторых - альтернативы как небыло, так и нет! Повторюсь - альтернативы нет! Кто тут будет рассказывать про C# и Visual Studio, про Android Studio и прочие "обвески" - тогда чего Вы тут вообще делаете? На этом форуме? А? А раз Вы тут, значит и Вы понимаете, - ничего, пока, действительно стоящего, нет! Ну вот нет такой среды, где так просто можно создавать продукт для разных платформ одновременно. Я прекрасно понимаю, что абракадабра движется не в том направлении, в каком стоило бы... Мы, в большинстве своем, все это понимаем. Но потому и Ярослав и другие разработчики движутся в другом направлении! И хотя концепция их продуктов в принципе отличается от FMX, - они двигаются в верном направлении, я думаю. Пару слов в защиту платных курсов Ярослава (без подтекста, как есть!) Ярослав не меценат, как я думаю)) Ему, как и всем нам, нужно кушать самому, кормить семью, и т.д. и т.п. Он тратил свои собственные силы и время, создавая эти курсы. Почему он должен их раздавать бесплатно? Он и так создал этот форум, за что ему огромное спасибо! Где он и другие участники отвечают на вопросы. Что касаемо самих курсов. Если бы они появились раньше - я бы сам, с удовольствием, с ними бы познакомился (купил). Потому-что время, потраченное мной на изучение FMX, начиная с самой первой версии, исчисляется многими месяцами. И оно того не стоило бы - если бы данные курсы появились бы раньше. Просто ознакомившись с ними, Вы получите самое главное - огромное количество сэкономленного времени! Собственно, это все что я хотел сказать... И так написал что-то дофига... Простите за такой холст... З.Ы. Всем успехов и удачи!
  4. Посмотрите в сторону "оберток". Например тут. Там есть файл android.hardware.fingerprint.pas (и не только). Вроде бы, есть все, что нужно. А уж как все это использовать - это другой вопрос, смотрите примеры.
  5. AlexG

    TLang + TEdit.TextPrompt?

    Добрый! Никак. Как и многие другие элементы... Решение, до сих пор, - создание своего компонента или модуля для мультиязычных приложений. Пример - Мультиязычность в андроиде. Код, конечно, давно изменился и оптимизировался не раз. Если будет свободное время - выложу как-нибудь последнюю версию.
  6. AlexG

    Как стилизовать Border окна ?

    Как задать windowborderstyle
  7. Попробуйте установить у TEdit свойство KeyboardType = Alphabet, а не Default.
  8. Сталкивался с подобным. В моем случае, решение было следующим: использовал не OnItemClick, а OnMouseDown. И у TListBox свойство MultiSelectStyle = None. Код, примерно, такой: procedure TfmMain.lbxCListMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); var LI : TListBoxItem; begin if Assigned(Sender as TListBox) then begin LI := TListBox(Sender).ItemByPoint(X, Y); if Assigned(LI as TListBoxItem) and (Button = TMouseButton.mbLeft) then begin LI.IsSelected := True; TTask.Run(procedure begin DoSelectItemC(lbxCList, LI.Index); // тут Ваша процедура обработки выбранного TListBoxItem (если внутри DoSelectItemC работаем с GUI, то не забываем TThread.Synchronize()...) end); end; end; end;
  9. AlexG

    Проблемы с Android программами

    Я не утверждаю, что в Вашем случае - это решение вопроса. Я лишь констатирую факт того, что иногда, из-за некачественного кабеля могут возникать проблемы, которые никак не ассоциируются с кабелем (не запускается приложение, не деплоится и т.п.) У меня работает все при таких настройках
  10. AlexG

    Проблемы с Android программами

    Отмечу, что сталкивался с такой проблемой - То работает запуск приложения на смартфоне, то не работает, то странности возникают еще при деплоее на смартфон... В общем скажу просто - проблема была в кабеле. Самое интересное, что при подключении смартфон "виделся", и вроде бы все ок, но постоянные глюки при запуске приложения привели к одному решению - смена кабеля и все заработало. Не скажу, что это панацея, но я в своей практике уже трижды сталкивался с подобным. Кабель может работать на подзарядке, и даже при работе с устройством в плане чтения и записи фалов, через проводник, но будет "глючить" при более "тонкой" работе.
  11. Я так и не нашел оптимального решения. Только делать для разных аппаратов разную реализацию.
  12. Собственно это зависит от того как Вам требуется. У меня при нажатии на кнопку на форме.
  13. Мне помогло следующее: TThread.Synchronize(nil, procedure begin memoChatMessage.Text := ' '; memoChatMessage.SelectAll; memoChatMessage.DeleteSelection; end);