Вся активность

Этот поток обновляется автоматически   

  1. Сегодня
  2. С вишневым? Мсье весьма тонкой извращенец))) . Пиво должно быть натуральным!
  3. Сложно загадывать, далеко еще до этой даты. Но я за! Пы.Сы. Место нужно с вишневым пивом
  4. Уважаемые коллеги, 5-го октября 2017 года, в славном городе Санкт-Питербурге состоится встреча ценителей FMX и нашего любимого форума fire-monkey.ru. Встреча будет ближе к 20-00, место пока не определено. Кто точно знает, что появиться, отпишитесь, от этого зависит место (много или мало народу будет).
  5. Знаю, что в примерах от студии есть ответ на мой вопрос, но проблема в том, что на Delphi 10 Seattle этот пример (Samples\Object Pascal\Multi-Device Samples\User Interface\ScrollableForm) работал полностью исправно. Чего не скажешь про Delphi 10.2 Tokyo, где Edit1 (самый нижний) лишь немного приподнимается и прячется за клавиатуру, а Edit2 и Edit3 вообще не изменяют положения. Запускал родные примеры на одном и том же устройстве Android, прошу о помощи!
  6. меняйте перед использованием через StringReplace и все.
  7. Вчера
  8. Делать привязку к KeyDown я бы вообще не рекомендовал. Была б моя воля я бы такие события, которые работают с физическими устройствами (OnMouseXXX, OnKeyYYY) вообще выпилил, ну нету на телефоне ни физической мыши, ни клавиатуры. Сенсорный экран есть и голосовой ввод есть, но это несколько иные вещи. Попытка эмулировать виндовое поведение, ради совместимости которой всё равно нет, приводит к таким вот проблемам. Если надо что-то сделать, с введенным текстом, то реагировать можно в OnChange, OnExit или вообще по нажатию на кнопку "Ok" делать подмену десятичного разделителя.
  9. Как вы читали труды примеры приложений в фото
  10. Тоже столкнулся с проблемой, что нет реакции, если ввести точку, запятую, минус, плюс, скобки, решётку. Т.е. вообще событие не срабатывает. а на цифры есть реакция. тынц Delphi 10.1 Berlin
  11. и я не первый, проблема аж XE5 тянется О_о тынц
  12. столкнулся с такой же проблемой: если вводить цифры, то событие срабатывает, а если точку или запятую, то не срабатывает.
  13. В Андроид событие не срабатывает на точку или запятую. А на цифру - срабатывает.
  14. Оооо, дебагер при работе в Android - это кошмар.
  15. тут как бы нечего сказать, кроме - "а для чего вам дебаггер-то дан?" заходит программа в этот обработчик? если заходит, то когда? какие значения принимают параметры Key и KeyChar?
  16. delphi fmx

    Winapi.Windows и FMX.Platform.Win
  17. Последняя неделя
  18. В Android у меня тоже таким образом не получалось. И функция TEdit.FilterChar, предназначенная для таких целей, тоже под Android не работает. Буду рад, если окажется, что это как-то можно обойти. Могу посоветовать, если для ваших целей это конечно подходит, позволить пользователю вводить и точку, и запятую, а затем, после окончания ввода, уже заменить десятичный разделитель на правильный через StringReplace, например. Если у вас целевая аудитория включает разные страны, то наверное было бы неплохо позволить пользователю вводить дробные числа в таком формате, в котором ему привычнее их видеть. Хоть это конечно не отвечает на ваш вопрос. Имхо, конечно.
  19. Если пользователь вводит точку или запятую, то это нужно заменить на правильный символ-разделитель. Ну и удобно, чтобы пользователь не заморачивался и не гадал, какой символ нужно вводить. procedure TfmEditObject.Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); begin if (KeyChar = '.') or (KeyChar = ',') then KeyChar := FormatSettings.DecimalSeparator; end; На Windows это работает. А вот в Android проблема - вводится и точка, и запятая. Замены не происходит.
  20. Здравствуйте, коллеги. При написании клиента под андроид для Datasnap сервера столкнулся с проблемой, что из телефона строки с русскими буквами уходят в нечитаемом виде на сервер. При запуске приложения под Windows проблемы нет. Даже тестовые методы, генерируемые мастером создания DataSnap сервера (EchoString, ReverseString) не работают с русским текстом при запуске клиента на андроиде. Прилагаю тестовые проекты сервера и клиента с вызовом одной только функции ReverseString - у меня все равно выходят кракозябры. Помогите разобраться, как правильно передавать строки с русскими буквами. DSTestStrAndroidServer.zip DSTestStrAndroidClient.zip
  21. delphi fmx

    @dnekrasov Так просто? Какие модули используют ShowWindow, ApplicationHWND и SW_HIDE? (SW_HIDE нашел в модуле Uses Windows)
  22. Изменил DropDownKind на Native. Теперь выпадает, как обычный Combo с названиями. Жаль, что видны только названия без цветов.
  23. ОК. Просто я думал, что я неправильно делаю.
  24. пишите IFDEF не ленитесь ))
  25. ну вообще Items Editor это часть пакета Design-Time для этого компонента и она вставляется в IDE но не входит в Run-Time пакет. Так что Items Editor просто нет в вашей программе
  26. Нет ли у FMX готовой функции для открытия веб-ссылок из приложения? А то приходится городить огород с лисапетами и кучей IFDEF. В итоге что у меня получилось. Для удобства разнес все по разным модулям. Модуль для Windiws unit uUtilsWindows; interface {$IFDEF MSWINDOWS} uses ShellApi, Variants, Windows, FMX.Types, FMX.Platform.Win; procedure WindowsOpenUrl(const sUrl: string; WindowHandle: TWindowHandle); {$ENDIF} implementation {$IFDEF MSWINDOWS} procedure WindowsOpenUrl(const sUrl: string; WindowHandle: TWindowHandle); begin ShellExecute(FmxHandleToHWND(WindowHandle), 'open', PChar(VarToStr(sURL)), nil, nil, SW_NORMAL); end; {$ENDIF} end. Модуль для Android unit uUtilsAndroid; interface {$IFDEF ANDROID} uses FMX.Helpers.Android, Androidapi.JNI.Net, Androidapi.JNI.GraphicsContentViewText, AndroidApi.Helpers; procedure AndroidOpenUrl(const sUrl: string); {$ENDIF} implementation {$IFDEF ANDROID} procedure AndroidOpenUrl(const sUrl: string); Var Uri: Jnet_Uri; OpenLinkIntent: JIntent; begin Uri := StrToJURI(sUrl); OpenLinkIntent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW, Uri);// будем что-то смотреть OpenLinkIntent.addCategory(TJIntent.JavaClass.CATEGORY_BROWSABLE);// смотреть в браузере OpenLinkIntent.setData(Uri);// смотреть эту ссылку SharedActivity.startActivity(OpenLinkIntent);// открываем end; {$ENDIF} end. теперь в основной форме: uses ..., ...{$IFDEF ANDROID}, vkbdhelper, uUtilsAndroid{$ENDIF} {$IFDEF MSWINDOWS}, uUtilsWindows {$ENDIF}; ... ... ... procedure TfmEditObject.actOpenUrlExecute(Sender: TObject); begin {$IFDEF ANDROID}AndroidOpenUrl(edMapsCoordUrl.Text);{$ENDIF} {$IFDEF MSWINDOWS}WindowsOpenUrl(edMapsCoordUrl.Text, Self.Handle);{$ENDIF} end; А если добавлять ещё одну платформу, то ещё один модуль понадобится. Может есть более правильный вариант, так сказать, дизайна исходного кода?
  27. Проблема на adnroid-устройстве в том, что список выпадает, но прокрутить его невозможно.
  1. Загрузить больше активности