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

Rusland

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

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

  • Посещение

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

    26

Активность репутации

  1. Like
    Rusland получил реакцию от Равиль Зарипов (ZuBy) в анимация батарейки с управлением "уровня заряда"   
    Вот как можно получить уровень заряда.
    В Image меняйте картинку на соответствующую уровню заряда.
  2. Like
    Rusland отреагировална Pax Beach в Зависимость от регистра русских символов при использовании LIKE   
    Я говорю про все диалекты SQL. Когда идет речь о том, что не работает сравнение в where или like, нужно смотреть настройки кодировки на сервере и в строке соединения.
    UPD:
    Прочитал, что есть проблема сортировки в SQLite. Проверил — есть, и LIKE, и ORDER BY. Прочитал ответ разработчиков — подход порадовал.
    Потребуется воспользоваться функцией sqlite3_create_collation (есть в компонентах FireDAC, UniDAC, модуле RTL\System.Sqlite.pas). Я нашел пример только на C.
    Может у Вас получится воспользоваться — будем рады посмотреть пример.
  3. Like
    Rusland отреагировална Pax Beach в TBitmap и экономия памяти   
    В FMX Opacity всегда от 0 до 1. Не верьте безоговорочно примерам Студии, они не актуальные.
     
  4. Like
    Rusland отреагировална GASCHE в Линия в 3D (как MoveTo и LineTo в 2D)   
    Здесь книга и примеры
  5. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в [TListView] Как отловить нажатие на картинку в TListView?   
    procedure TForm1.lvMainItemClickEx(const Sender: TObject; ItemIndex: Integer; const LocalClickPos: TPointF; const ItemObject: TListItemDrawable); begin if ItemObject is TListItemImage then ShowMessage(lvMain.Items[ItemIndex].Data['DateText'].AsString); end;  
  6. Like
    Rusland получил реакцию от Brovin Yaroslav в Проверить наличие интернета   
    Вроде бы у ZuBy в модуле DeviceInfo в коде есть проверка интернета. Посмотрите
  7. Like
    Rusland отреагировална MAD_EVAL в TImage Stretch   
    Ресайз приложения лучше сделать до того как помещать его в Timage. Не лучше -ли использоватьTMediaPlayerControl для вывода видео? Если Вы сами как-то расжимаете видео, то может стоит просто обратится к TMediaCodecManager и посмотреть как это делается уже имеющимися средствами. Там ещё в TMediaPlayer есть VideoSize. Посмотрите это всё. Возможно я вас неправильно понял, если это так - объясните чуть подробнее.
  8. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в TBitmap и экономия памяти   
    TRectF - не является классом, у него нет конструктора. Create используется чисто синтаксически.
  9. Like
    Rusland получил реакцию от Равиль Зарипов (ZuBy) в Инструкция для получения пакета FGX для C++ Builder   
    У человека Delphi может просто не быть
  10. Like
    Rusland получил реакцию от Kitty в PowerOff - пример приложения с гибким интерфейсом(flexible interface)   
    Для этого нужны root-права
  11. Like
    Rusland получил реакцию от Pax Beach в PowerOff - пример приложения с гибким интерфейсом(flexible interface)   
    Для этого нужны root-права
  12. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в Как управлять питанием устройства   
    так я тут покапался чуток
    uses FMX.Helpers.Android, AndroidApi.Helpers, AndroidApi.JNI.JavaTypes, AndroidApi.JNIBridge, AndroidApi.JNI.GraphicsContentViewText, Android.os.PowerManager; function HasPermission(const Permission: string): Boolean; begin Result := TAndroidHelper.Context.checkSelfPermission(StringToJString(Permission)) = TJPackageManager.JavaClass.PERMISSION_GRANTED; end; var PowerObj: JObject; PowerManager: JPowerManager; begin if HasPermission('android.permission.WAKE_LOCK') then // доступ есть begin if HasPermission('android.permission.REBOOT') then // доступа НЕТ begin PowerObj := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.POWER_SERVICE); PowerManager := TJPowerManager.Wrap((PowerObj as ILocalObject).GetObjectID); PowerManager.reboot(nil); end else Log.d('android.permission.REBOOT == DENIED'); end else Log.d('android.permission.WAKE_LOCK == DENIED'); если убираем проверку разрешения REBOOT
    https://developer.android.com/reference/android/Manifest.permission.html#REBOOT
     
    этот способ только для системы, извне его не вызвать.
    Есть еще два способа
    1) через SuperUser (Только этот способ остается)
    2) через Intent (отменяется)
     
  13. Like
    Rusland отреагировална enatechno в Как изменить версию АПИ для компиляции проекта   
    Хочу возразить.
    Был у меня такой случай. Проект, который успешно компилировался под android на Berlin 10.1 (без upd1) с ndk из коробки (r9c), в один "прекрасный" день при создании lib[ИмяПроекта].so выдал ошибку:
    lib[ИмяПроекта].so: mmap: failed to allocate ........... bytes for output file: Not enough space
    Так как со свободным местом было все норм, я стал гуглить подобную ошибку и узнал что она встречается в разных версиях RAD (начиная с XE7). Как решение, предлагалось обновить NDK на более позднюю. Что я и сделал, установив ndk r12b. И это решило мою проблему: с новым ndk проект был успешно откомпилирован и запущен на разных версиях android. 
  14. Like
    Rusland отреагировална Pax Beach в PowerOff - пример приложения с гибким интерфейсом(flexible interface)   
    А в Android работает? ;-) Это очень актуально.
     
  15. Like
    Rusland отреагировална Ginne в Как сделать зеркально отраженный текст?   
    Отражение можно получить простой манипуляцией Scale(X,Y), вот пример использования:

  16. Like
    Rusland отреагировална Камышев Александр в Методы шифрования delphi   
    Есть надежные, быстрые библиотеки для шифрования на С, но похоже к Delphi их никак не включить в проект. 
    Казалось бы основное направление Rad Studio - объектный паскаль, однако же CBuilder принимает *.pas файлы, а Delphi сишные файлы игнорит.
    Если собрать Static Library c библиотекой на С, наверное Delphi его поймет?
    Попробовал... Delphi и lib не понимает... печаль
  17. Like
    Rusland отреагировална Andrey Efimov в Тест функционала форума - Спойлер   
    Добавили кнопку "Спойлер" в редактор форума. Теперь можно прятать большие картинки/текст под спойлер.
     
  18. Like
    Rusland отреагировална RoschinSpb в Особенности TGrid в Delphi 10.1 Berlin (XE10)   
    1. У колонки можно менять свойство Padding.
    2. Grid теперь может быть и стилевым и нативным. В нативном этого события быть не может. Чтобы работать со стилями см. стилевое представление грида TStyledGrid в модуле FMX.Grid.Style.pas. 
    3. По моему мнению проколом было наличие этих свойств в публичной секции. Grid это составной компонент, он неким образом самостоятельно реагирует на события мыши, если Вы будете делать что-то своё, то ваши действия могут войти в противоречие со стандартным поведением этого компонента и непредсказуемым последствиям. Поскольку грид переписан чуть менее чем полностью я посчитал, что это хороший повод убрать потенциальную уязвимость, здесь указаны все упраздненные события. В этом обсуждении я пытался объяснить что можно сделать.
    4. По этому поводу трудно что-то сказать навскидку, пишите в QC, не забудьте приложить простой воспроизводимый пример.
    5. Да, дело в совместимости. Фон может содержать картинку, поэтому по умолчанию все ячейки прозрачные. Но, если добавить AlternatingRowBackground в Options, то событие будет вызываться. Также оно вызывается при появлении редактора. Вообще сильно рекомендую посмотреть демку GridDemo, там можно в run-time менять настройки и смотреть в логе все приходящие события.

    Еще здесь я что-то писал.
  19. Like
    Rusland отреагировална Pax Beach в Как управлять питанием устройства   
    Просьба выложить для всех пример кода решения для перезагрузки телефона.
    Были грабли с использованием? Какие пермишены потребовались?
     
  20. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в убить окно вызванное showmodal   
    я например делаю так
    frmLogin.rar
  21. Like
    Rusland отреагировална kami в Методы шифрования delphi   
    всё классно, за исключением:
    2,3,6 - исключительно под win.
    5 - судя по комментариям в исходниках - тоже только win.
    4 - мормоты и не позиционировались как кросс-платформенные.
    Итого остается только TurboPack / TurboPower LockBox (подозреваю, что это одно и то же).
  22. Like
    Rusland отреагировална magicxor в Методы шифрования delphi   
    1) TPLockBox, в этом репозитории https://github.com/magicxor/Cryptomeria можно посмотреть примеры использования (моя попытка создания упрощённой обёртки).
    2) Windows CryptoAPI и Cryptography API: Next Generation. Один японец создал заголовочные файлы http://vanillasky-room.cocolog-nifty.com/blog/2013/10/cryptoapi-and-c.html (https://github.com/magicxor/WinCryptographyAPIs)
    3) CryptoBlackbox for VCL https://github.com/magicxor/cryptobboxvcl
    4) Кое-что есть в Synopse.
    5) Fundamentals
    6) libsodium (https://github.com/alexpmorris/libsodium-delphi) и openssl.
     
  23. Like
    Rusland получил реакцию от Kitty в Failed to load libssl.so   
    А без вложения все нормально?
    Может быть надо 
    intent->setType(StringToJString(L"vnd.android.cursor.dir/email")); как указано здесь?
  24. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в Определение положение ползунка громкости   
    попробуй так:
    uses Androidapi.JNI.GraphicsContentViewText, ... AudioObj := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.AUDIO_SERVICE);  
  25. Like
    Rusland отреагировална Равиль Зарипов (ZuBy) в как раскрасить Detail   
    ListView1.ItemAppearance.ItemAppearance := 'ImageListItemBottomDetail'; в ListItem нету Detail, поэтому и ошибка
×
×
  • Создать...