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

FAN

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

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

  • Посещение

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

    1

Сообщения, опубликованные FAN

  1. Очень нравится timagelist, большое спасибо!

    Но хотелось бы иметь возможность выбрать несколько destination images и отредактировать их свойства

    Также хотелось бы добавлять destination images не по одиночке а группами с заданными свойствами

     

     

     

  2.  procedure TDM1.FDConnection1BeforeConnect(Sender: TObject);
        begin
     
          {$IFDEF DCC}
          {$IFDEF MSWINDOWS}
     
          FDConnection1.Params.Values['ColumnMetadataSupported'] := 'False';
          FDConnection1.Params.Values['Database'] := TPath.Combine(TPath.GetDirectoryName(ParamStr(0)), 'baza.sqlite');
          FDConnection1.Params.Add('SharedCache=False');
          FDConnection1.Params.Add('LockingMode=Normal');
     
          // FDConnection1.Params.Values['Password'] := '52V11aP7_bYnl_VHDXfN|U]F<*^{4,S}1]m5>Ss5a2|!vOhp(o-CW^7=5\DHW4S';
          // FDConnection1.Params.Values['NewPassword'] := '52V11aP7_bYnl_VHDXfN|U]F<*^{4,S}1]m5>Ss5a2|!vOhp(o-CW^7=5\DHW4S';
          // FDConnection1.Params.Values['Password']    := '';
          // ShowMessage(TPath.Combine(TPath.GetDirectoryName(ParamStr(0)), 'baza.sqlite'));
     
          {$ENDIF}
          {$IFDEF ANDROID}
     
          FDConnection1.Params.Values['ColumnMetadataSupported'] := 'False';
          FDConnection1.Params.Values['Database']                := TPath.Combine(TPath.GetDocumentsPath, 'baza.sqlite');
          FDConnection1.Params.Add('SharedCache=False');
          FDConnection1.Params.Add('LockingMode=Normal');
          // FDConnection1.Params.Values['Password'] := '52V11aP7_bYnl_VHDXfN|U]F<*^{4,S}1]m5>Ss5a2|!vOhp(o-CW^7=5\DHW4S';
     
          {$ENDIF}
          {$IFDEF MACOS}
          {$IFDEF IOS}
     
          FDConnection1.Params.Values['ColumnMetadataSupported'] := 'False';
          FDConnection1.Params.Values['Database']                := TPath.Combine(TPath.GetDocumentsPath, 'baza.sqlite');
          FDConnection1.Params.Add('SharedCache=False');
          FDConnection1.Params.Add('LockingMode=Normal');
          // FDConnection1.Params.Values['Password'] := '52V11aP7_bYnl_VHDXfN|U]F<*^{4,S}1]m5>Ss5a2|!vOhp(o-CW^7=5\DHW4S';
     
          {$ELSE}
     
          FDConnection1.Params.Values['ColumnMetadataSupported'] := 'False';
          FDConnection1.Params.Values['Database']                := TPath.Combine(TPath.GetDocumentsPath, 'baza.sqlite');
          FDConnection1.Params.Add('SharedCache=False');
          FDConnection1.Params.Add('LockingMode=Normal');
          // FDConnection1.Params.Values['Password'] := '52V11aP7_bYnl_VHDXfN|U]F<*^{4,S}1]m5>Ss5a2|!vOhp(o-CW^7=5\DHW4S';
     
          {$ENDIF}
          {$ENDIF}
          {$IFDEF LINUX}
          {$ENDIF}
          {$ENDIF}
          {$IFDEF FPC}
          {$ENDIF}
     
        end;
     
    Пароль на sqlite устанавливается так
    NewPassword

    Specifies a new password for a database and performs an encryption operation:

    • To encrypt an unencrypted database, specify the non-empty NewPassword and empty Password;
    • To decrypt an encrypted database, specify the empty NewPassword and non-empty Password;
    • To change an encrypted database password, specify the non-empty NewPassword and non-empty Password.
  3. Есть другой подход к проблеме.

    Добавить к базе таблицу версия и в ней будет храниться одно значение - версия базы.

    Изначально версия программы и базы 1

    Если разработана версия программы 2 и база для нее изменилась, то при запуске проверяем versionCode программы и версию базы.

    Если отличаются, то через fdConnection изменяем базу с помощью скрипта, и изменяем значение в таблице версия базы.

    Пользовательские данные сохраняются.

  4. QuarkCube: https://www.youtube.com/user/QuarkCube

    Embarcadero US: https://www.youtube.com/user/EmbarcaderoTechNet

    Embarcadero Germany: https://www.youtube.com/user/EmbarcaderoGermany

    Embarcadero Brazil: https://www.youtube.com/user/embarcaderodobrasil

     

    Также Embarcadero Russia: https://www.youtube.com/channel/UCtqzKKPLL1uoI7yyCBmKP1w

     

    Было бы неплохо, если Embarcadero Russia делали не только свои видио, а субтиры к ресурсам выше

  5. Условно имеется listview, соединенный с таблицей.

    В таблице имя, фамилия, пол.

    Listview отображает мистер Иван Иванов  при помощи

    LinkListControlToField1.FillExpressions

    Expression.CustomFormat = "Мистер " + %s

    Все работает хорошо, но хочется добавить немецкий язык, и ListView должен показывать уже не "Мистер" а "Герр".

    Добавил переменную на форму - FTitle, но добраться до нее из Expression.CustomFormat не могу.

    Пробовал Self.FTitle, Owner.FTitle, Owner.Owner.FTitle and тд и тп. Получаю 0 вместо "Герр".

    Можно ли из LiveBindings получить доступ к переменным???

  6. С переходом на Х возникла точно такая же проблема.

    База называлась ххх.db

    У меня rooted устройство, поэтому зашел в директорию программы и увидел, что размер ххх.db -  0 байт.

    Переименовал для андроида ххх.db  в xxx.sqlite, изменил connection и deployment settings, и все заработало.

  7. У Embarcadero есть/была версия Starter Edition) за 100 долларов (уже не 100), разрешающая коммерческое использование.

    Когда доход от публикуемых программ превысит 1000 долларов, то надо будет купить коммерческую лицензию.

    Похоже из нее уже вырезали мобильные компиляторы...

  8. Добрый день!
     
    Собрал и закачал в AppStore приложение (ХЕ8.1, ios sdk 8.3).
     
    Под ХЕ8.1 пытаюсь установить библиотеки с помощью GetIt.
    Библиотеки устанавливаются под все платформы кроме iOS
     
    XE8.1 при сборке пытается использовать provisioning profiles, которые имеются, но только для моих приложений, и как следствие получаю ошибку:
     
    Checking project dependencies...
    Building OnGuardFMXDR.dproj (Debug, iOSDevice32)
    [Error] Unable to match bundle identifier "OnGuardFMXDR" with AppID in all provisioning profiles
    Failed
    Elapsed time: 00:00:01.0
     
    Как и где (ХЕ8 или ios sdk) отключить эти provisioning profiles для библиотек?
    Покопался в настройках, но не могу найти.
     
    Спасибо
     
     
  9. Программа написанная на ХЕ8 работает под windows, android, macos и ios simulator.

    При установке, создается файл настроек используя

     ForceDirectories(System.IOUtils.TPath.GetHomePath + System.IOUtils.TPath.DirectorySeparatorChar + 'MySettings')
     LPath := System.IOUtils.TPath.GetHomePath + System.IOUtils.TPath.DirectorySeparatorChar + 'MySettings' +
              System.IOUtils.TPath.DirectorySeparatorChar + 'myinifile';
    При установке на ios device появляется ошибка аналогичная
     
    При замене GetHomePath на GetLibraryPath или на GetDocumentsPath выскакивает таже ошибка.
     
    Вопрос - где хранить ини файл на ios???
  10. Телефон/планшет galaxy tab работает на Intel х86 процессоре.

    Если версия андроида на нем содержит библиотеку от Intel libhoudini, to программы скомпилированные под arm compiler, будут (должны) работать на телефоне.

    Если программы скомпилированные по arm не работают, то libhoudini надо найти и установить.

     

    https://commonsware.com/blog/2013/11/21/libhoudini-what-it-means-for-developers.html

     

    http://forum.xda-developers.com/showthread.php?t=1750783

×
×
  • Создать...