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

Активность

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

  1. today
  2. Вчера
  3. Плохая идея организовывать протокол на задержках (delay) в системах с вытесняющей многозадачностью. Только разделители (csv, json, PChar(#0)) или префиксы длины (http Content-Length) или жесткий фиксированный размер (packed record). Человеsleep(1000)ко читаеsleep(1000)мый теsleep(1000)кст - каково тебе И и ии ии ииилон мм мма мммааа...
  4. Последняя неделя
  5. Сделайте задержку в скетче на секунду (delay(1000)), что бы ваш текст успел собраться из потока в одно целое. Блютуз делает постоянный обмен с подключением к устройству через микросекунды из-за чего одна часть в одно время падает, а друга в другое и по этому идет 2 строками.
  6. Пока всё на стадии планирования. Изначально будет 3 вкладки: Главная, Приложения, Сервис. Вкладки добавляются на стадии создания программы. Новых не будет. Кнопки нужны как в Стиме - Текст, при наведении на который, он подсвечивается. Содержимое вкладок. Опять же, как в Стиме - текст + картинки на которые можно нажать, с последующем запуском чего-либо. Содержимое вкладок - брать из ini-файла.
  7. Конечно тут есть кучу вопросов, как будут добавляться вкладки, кнопки вкладок в каком виде нужны, эффекты перехода, плюс много чего еще, описание задачи слабое, но я скажу вам так: TabControl - пойдет.
  8. Здравствуйте. Опыт программирования на Delphi небольшой есть, в основном пишу небольшие утилиты для своего предприятия. Сейчас появилась потребность написать программу с красивым интерфейсом под Windows. По внешнему виду очень похожа на игровые лаунчеры: Steam, Battle.net, Epic Games. Статичные картинки, без БД, вся инфа берётся из ini-файла. Т.е. сверху имеем какую-то панель с пунктами меню, при нажатии на которые открываются вкладки, относящиеся к этим пунктам и на этой вкладке картинки для запуска стороннего приложения. Посоветуйте, какой элемент подойдет к этой задаче? TabControl?
  9. очень интересное сообщение в NDK 21 которое инсталлируется начиная с 10.4 для компиляции 32 битных аппликаций. ## Announcements * 32-bit Windows is no longer supported. This does not affect the vast majority of users. If you do still need to build NDK apps from 32-bit versions of Windows, continue using NDK r20.
  10. 1. Я работаю на Бильдере и на 12 они убрали Андроид. Все остальные версии не смогли компилировать без ошибок ( я послал вопрос на форум). 2. файлы я скопировал в отдельную папку чтобы проверить и они от этого не поменялись...
  11. 1. Я работаю на Бильдере и на 12 они убрали Андроид. Все остальные версии не смогли компилировать без ошибок ( я послал вопрос на форум). 2. файлы я скопировал в отдельную папку чтобы проверить и они от этого не поменялись...
  12. Вообще и Берлин, Rio и даже Alexandria уже неактуальны. Ты проверял работу на Delphi 12? И интересно, почему ты сравниваешь файлы из папок, в которых системные компоненты не хранятся? А хранятся проекты пользователей. Т.е. ты накидал каких то файлов, и пытаешься выдать нам за сравнение системных либ
  13. сделал сравнение компоненты 2016 и 2020 годов. как видите практически всё касается поиска устройств. кому-то нужно было сломать то что работает.
  14. А хочеться. Например сделав свою зарядку. Которая бы подавала питания и одновременно была бы подключена к периферии через D+ и D-. И надо сказать Levovo TB-8505F именно это и разрешает к примеру. Но у него зато обратная проблема. Я зарядил до 100% и вот тогда почему-то планшет с какого до бодуна не хочет обмениваться данными и говорит No Permisson. То есть когда идёт зарядка, он обменивается данными. А когда зарядки не идёт, как раз и не обменивается, хотя ожидается , что он себя будет вести ровно наоборот. При этом у меня в манифесте стоит <uses-feature android:name="android.hardware.usb.host" /> <uses-permission android:name="android.permission.USB_PERMISSION" /> <permissions> <feature name="android.hardware.usb.host"/> </permissions> ... <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter" /> ... <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> AndroidManifest.rar
  15. Я на Берлине сделал приложение для Андроид со связью по BLE. Работает до Андроид 9 а выше не хочет. Путём проб нашёл что компиляция проходит успешно на 10.4.0 но не работает даже поиск устройств. Как выяснилось это проблема компоненты TBluetoothLE. Есть ли какая-то возможность заменить эту компоненту на старую из Берлина ?
  16. проверил 10.4.2 ,10.4.1 и наконец 10.4.0 компилирует без ошибок НО не находит блютусных устройств. Зато на Андроид 14 запускается (правда ворчит что версия старая). использовал стандартные AndroidSDK-2525 + android-ndk-r21.
  17. Ещё раньше
  18. я проверил на Берлине. СДК 25 + НДК 9с с платформой 14 - приложение работает как надо до Андроид 9. если в НДК повышаю платформу 15,16...компиляция проходит до версии 21. На платформе 21 вдруг перестаёт видеть стандартные заголовки . Error] sysmac.h(106): 'stdint.h' file not found НО ! успешно откомпилированные платформы 15-19 не работают. Аппликация рушится при установке. Поставил РАД 11 Архитект. С дефолтными СДК25+НДК21 компиляция проходит успешно. На старых Андроидах программа не видит ни одного БЛЕ ( тут уже говорили что это произошло после 10.4). а на Анроиде 14 не ставится потому что "пакет не действительный". Сейчас ставлю 10.4.2.
  19. Тоже самое у меня. Пытаюсь разобраться.
  20. Здравствуйте! Пишу алгоритм с параллельными вычислениями. Один из объектов является разделяемым ресурсом и хотелось бы его клонировать. Объект достаточно сложный и использует другие объекты. Возникла идея применения механизма сериализации/десериализации. Примерный код ниже. function Cloning(RootObject: TComponent): TComponent; var MemStream: TMemoryStream; begin MemStream := TMemoryStream.Create; try MemStream.WriteComponent(RootObject); MemStream.Position := 0; Result := MemStream.ReadComponent(RootObject); finally MemStream.Free; end; end; Данный код, однако, не дает нужного результата. Исходный компонент RootObject и Result, в итоге, ссылаются на одну и ту же область памяти. Может ли уважаемое сообщество предложить какие-то решения?
  21. Сама суть Synchronize в том, чтобы выполнить код в главном потоке
  22. Снимаю предыдущий вопрос. Можно проверить через обращение к MainThreadID.
  23. Правильно ли я понимаю, что номер, который печатался в опубликованном фрагменте кода - это номер главного потока?
  24. Да, после выноса TThread.CurrentThread.ThreadID.ToString выше Synchronize(), получил разные номера потоков. Спасибо!
  25. а вы понимаете в котором потоке выполняется Synchronize() ? попробуйте сначала получить ThreadId, а уже потом переходить в ГП и выводить это значение на экран
  1. Загрузить ещё активность
×
×
  • Создать...