-
Постов
1 204 -
Зарегистрирован
-
Посещение
-
Победитель дней
26
Активность репутации
-
Rusland получил реакцию от Равиль Зарипов (ZuBy) в анимация батарейки с управлением "уровня заряда"
Вот как можно получить уровень заряда.
В Image меняйте картинку на соответствующую уровню заряда.
-
Rusland отреагировална Pax Beach в Зависимость от регистра русских символов при использовании LIKE
Я говорю про все диалекты SQL. Когда идет речь о том, что не работает сравнение в where или like, нужно смотреть настройки кодировки на сервере и в строке соединения.
UPD:
Прочитал, что есть проблема сортировки в SQLite. Проверил — есть, и LIKE, и ORDER BY. Прочитал ответ разработчиков — подход порадовал.
Потребуется воспользоваться функцией sqlite3_create_collation (есть в компонентах FireDAC, UniDAC, модуле RTL\System.Sqlite.pas). Я нашел пример только на C.
Может у Вас получится воспользоваться — будем рады посмотреть пример.
-
Rusland отреагировална Pax Beach в TBitmap и экономия памяти
В FMX Opacity всегда от 0 до 1. Не верьте безоговорочно примерам Студии, они не актуальные.
-
-
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;
-
Rusland получил реакцию от Brovin Yaroslav в Проверить наличие интернета
Вроде бы у ZuBy в модуле DeviceInfo в коде есть проверка интернета. Посмотрите
-
Rusland отреагировална MAD_EVAL в TImage Stretch
Ресайз приложения лучше сделать до того как помещать его в Timage. Не лучше -ли использоватьTMediaPlayerControl для вывода видео? Если Вы сами как-то расжимаете видео, то может стоит просто обратится к TMediaCodecManager и посмотреть как это делается уже имеющимися средствами. Там ещё в TMediaPlayer есть VideoSize. Посмотрите это всё. Возможно я вас неправильно понял, если это так - объясните чуть подробнее.
-
Rusland отреагировална Равиль Зарипов (ZuBy) в TBitmap и экономия памяти
TRectF - не является классом, у него нет конструктора. Create используется чисто синтаксически.
-
Rusland получил реакцию от Равиль Зарипов (ZuBy) в Инструкция для получения пакета FGX для C++ Builder
У человека Delphi может просто не быть
-
Rusland получил реакцию от Kitty в PowerOff - пример приложения с гибким интерфейсом(flexible interface)
Для этого нужны root-права
-
Rusland получил реакцию от Pax Beach в PowerOff - пример приложения с гибким интерфейсом(flexible interface)
Для этого нужны root-права
-
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 (отменяется)
-
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.
-
Rusland отреагировална Pax Beach в PowerOff - пример приложения с гибким интерфейсом(flexible interface)
А в Android работает? ;-) Это очень актуально.
-
Rusland отреагировална Ginne в Как сделать зеркально отраженный текст?
Отражение можно получить простой манипуляцией Scale(X,Y), вот пример использования:
-
Rusland отреагировална Камышев Александр в Методы шифрования delphi
Есть надежные, быстрые библиотеки для шифрования на С, но похоже к Delphi их никак не включить в проект.
Казалось бы основное направление Rad Studio - объектный паскаль, однако же CBuilder принимает *.pas файлы, а Delphi сишные файлы игнорит.
Если собрать Static Library c библиотекой на С, наверное Delphi его поймет?
Попробовал... Delphi и lib не понимает... печаль
-
Rusland отреагировална Andrey Efimov в Тест функционала форума - Спойлер
Добавили кнопку "Спойлер" в редактор форума. Теперь можно прятать большие картинки/текст под спойлер.
-
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 менять настройки и смотреть в логе все приходящие события.
Еще здесь я что-то писал.
-
Rusland отреагировална Pax Beach в Как управлять питанием устройства
Просьба выложить для всех пример кода решения для перезагрузки телефона.
Были грабли с использованием? Какие пермишены потребовались?
-
Rusland отреагировална Равиль Зарипов (ZuBy) в убить окно вызванное showmodal
я например делаю так
frmLogin.rar
-
Rusland отреагировална kami в Методы шифрования delphi
всё классно, за исключением:
2,3,6 - исключительно под win.
5 - судя по комментариям в исходниках - тоже только win.
4 - мормоты и не позиционировались как кросс-платформенные.
Итого остается только TurboPack / TurboPower LockBox (подозреваю, что это одно и то же).
-
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.
-
Rusland получил реакцию от Kitty в Failed to load libssl.so
А без вложения все нормально?
Может быть надо
intent->setType(StringToJString(L"vnd.android.cursor.dir/email")); как указано здесь?
-
Rusland отреагировална Равиль Зарипов (ZuBy) в Определение положение ползунка громкости
попробуй так:
uses Androidapi.JNI.GraphicsContentViewText, ... AudioObj := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.AUDIO_SERVICE);
-
Rusland отреагировална Равиль Зарипов (ZuBy) в как раскрасить Detail
ListView1.ItemAppearance.ItemAppearance := 'ImageListItemBottomDetail'; в ListItem нету Detail, поэтому и ошибка