Перейти к содержанию
Fire Monkey от А до Я

Sascha

Пользователи
  • Постов

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

  • Посещение

Весь контент Sascha

  1. Весь день бьюсь и не могу заставить код откомпилироваться без ошибок. Есть фрейм, на нем динамически создаем потомков TImage класса. unit fram; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Objects, FMX.Types, FMX.Graphics, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.StdCtrls, FMX.Controls.Presentation; type TMovingImage = class(TImage) constructor Create(AOwner: TComponent; X, Y: integer); overload; end; type TFrame1 = class(TFrame) Button1: TButton; procedure imgMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); private public end; implementation {$R *.fmx} uses main; constructor TMovingImage.Create(AOwner: TComponent; X, Y: integer); begin inherited Create(AOwner); Position.X := X; Position.Y := Y; Width := 100; Height := 100; onMouseDown := TFrame1.imgMouseDown; end; procedure TFrame1.imgMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); begin // code here end; end. Не могу присвоить событию OnMouseDown, десяток вариантов попробовал. Компилятору постоянно что-то не нравится! Please help me
  2. Точнее, насколько несложно или может лучше в другой среде и на другом языке? Приложение обучающее. То есть постоянно выскакивает Assistant, дает подсказки/советы/комментарии, стрелка показывает в определенное место края и проч.
  3. Интересно узнать у уважаемого сообщества (у тех, кто пишет на Delphi для Android), а какой компонент вы используете для тулбара, на котором потом размещаете кнопки? Toolbar, Rectange, Panel?
  4. В программе вводится текст на разных языках (русский, англ., франц., турецк и проч.) Нужно переводить в нижний регистр. Есть LowerCase, есть AnsiLowerCase, какую лучше использовать для этих языков? Почему в других языках такого вопроса не возникает (в питоне lower(), в Джаве toLowerCase(), всё без вопросов и универсально), и только в Delphi нужно думать-гадать, какую функцию использовать??
  5. Спасибо! А без стилей нет больше способов? Кодом
  6. а для Delphi 10.4 и 11 ?
  7. Sascha

    Прозрачный TListView

    Как сделать прозрачным не только TListView, но и TListViewItems ?
  8. Собственно сабж. Сейчас обрабатываю внутри OnGesture sgiLeft и sgiRight, внутри которых меняю Position.X объекта. Но он двигается рывками, а как сделать плавное перемещение объекта жестами?
  9. Sascha

    TMemo и клавиатура на Android

    Как сделать так, чтобы в Android-приложении в Memo при получении фокуса выскакивала клавиатура, где по умолчанию были бы маленькие буквы? У меня почему-то большие по умолчанию появляются
  10. откуда взяли симпотные иконки?
  11. Скорее всего, сам и заблокировал этот сервер в hosts
  12. не так хорош, как прежний, но лучше, чем ничего!))
  13. Впрочем, это неважно (я про dlerror). А как можно импортировать функции из .so-файла, если он как черный ящик? А потом их использоваать в GetProcAddress
  14. Sascha

    1 okt 2021

    Просто это добавить в манифест? <meta-data android:name="com.google.android.play.billingclient.version" android:value="4.0.0" />
  15. Sascha

    UpDown компонент для Firemonkey

    Раньше в Delphi был отличный компонент UpDown для инкремента/декремента значений. Сейчас его не нахожу( Может, аналог есть какой?
  16. вот этот тред тоже может быть полезен: https://en.delphipraxis.net/topic/4322-could-not-load-ssl-library-on-the-64-bit-release-version-from-play-store/
  17. Может, дело в этом: Android 30 API support Android API 30 support includes the following changes Support to target Android API 30 (a Google Play Store requirement for 2021) We also migrated from the old “Support Library” libraries to the new “AndroidX” libraries Also, for Android, RAD Studio now supports the “multidex” feature (which allows your app to generate multiple “classes.dex” files) and uses the newer “D8” DEX compiler instead of the old “DX” one to compile Java bytecode into DEX one. The new releases include a different set of Java libraries and this makes old projects incompatible. When you open an Android project build with an older version of RAD Studio you need to: Navigate to the Projects dockable window. Select Android 32-bit or Android 64-bit as the active target platform. Right-click on the Libraries node. Click on the Revert System Files to Default menu item.
  18. Вот есть .so-файл, который хочется вызывать из своего firemonkey-проекта (для Android), но как? Нужно создавать бридж? Можно подробную инструкцию? Спасибо
  19. Кто-нибудь пробовал в настоящее время опубликовать новое приложение на Google Play? Дело в том, что там сейчас принимаются новые приложения только с targetSDK=30. Если вручную проставить 30 в манифесте, скомпилировать приложение (у меня Delphi 10.4.1, Android SDK 25) и запустить apk файл на телефоне (у меня Андроид 11), то приложение даже не устанавливается! (не говоря уже о запуске приложения) Если оставить 29 в манифесте, то всё компилится, устанавливается, запускается и работает на этом телефоне, но тогда Гугл Плэй не принимает. Засада какая-то....
×
×
  • Создать...