krapotkin
Пользователи-
Постов
2 188 -
Зарегистрирован
-
Посещение
-
Победитель дней
210
Весь контент krapotkin
-
в каждую конфигурацию можно прописать набор CONDITIONAL DEFINES и в коде использовать IFDEF
-
да. если из стиля убрать текст(или переименовать объект с этим именем), то он отобразиться не сможет ни при каких условиях
-
-
Во все мыслимые стороны. Популярность Делфи выросла на прямых клиент-серверных приложениях. Сейчас так не пишут, почти везде - веб.
-
Пинг это просто один из вариантов вызвать сервер и чтоб он ответил. Нас интересует сам факт. Иногда вообще факт работающего интернета. Поэтому если на той стороне есть веб-сервер, то ничем не хуже просто сделать на него get запрос var resp := http.get('https://google.com'); ответил - живой. не ответил - либо нет сети, либо сервера
-
вот официальный список https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Android_Devices_Supported_for_Application_Development
-
а веб-сервера нет на нужном компе? все бы стало проще в разы
-
думаю, нужно 1) установить в манифесте нужные разрешения 2) возможно нужно запрашивать разрешение у пользователя на эту деятельность точнее только в доках на developers.android.com https://stackoverflow.com/questions/58039309/android-permissions-for-pinging-network
-
обычно XML/JSON/etc - это чисто транспортный формат, поэтому ручное его редактирование - странная вещь по идее программа должна подготовить объекты и структуры и упаковать их в XML и наоборот - парсить XML, чтобы получить объекты с редактированием самого текста отлично справляются внешние редакторы, бесплатные, которых просто мильон - notepad++, microsoft xml notepad и разные другие, включая online. неясно, для чего этот функционал в своей программе из компонентов-редакторов подсветкой есть synedit
-
если не надо редактировать, то просто в HTML выгнать и все
-
Удобство и универсальность ВСЕГДА противопоставлены быстродействию Бросьте идею использовать компоненты для рисования анимации. Что вы выиграли по сравнению с простым Canvas.DrawBitmap() на PaintBox ?? Ничего. Зато приобрели просто гигантский оверхед в виде ненужной универсальной начинки компонента TBitmap. Потом будут еще проблемы изза того, что не вы сами управляете масштабированием картинки в компоненте. Так игру не написать
-
каждый начинающий разработчик всегда пытается сделать из приложения трекер ОС прибьет его в любом случае https://habr.com/ru/companies/broadcast/articles/734236/ https://habr.com/ru/companies/tinkoff/articles/693094/ https://habr.com/ru/companies/cleverpumpkin/articles/681804/
-
а вы понимаете в котором потоке выполняется Synchronize() ? попробуйте сначала получить ThreadId, а уже потом переходить в ГП и выводить это значение на экран
-
выставить минимальный API 33 насколько я помню остальное зависит от многих факторов ну и если версия делфи менее 12, то в плеймаркет насколько я помню, уже не загрузит
-
если на чистом проекте такая опция есть, то лучший выход, это создать чистый и перенести туда все модули и настройки
-
на всякий случай заброшу ответ Ярослава в чате FGX.Wifi.zip
-
мне особо незачем именовать их. что мне даст их ClassName? основные задачи - знать, что делают потоки и в каком порядке, для этого более важно отличать их один от другого и знать - ГП это или нет
-
https://bitbucket.org/vkrapotkin/commonapi/src/master/UVKCommonLog.pas log.log('TrqdAttributes LoadFromFolder (' + Attributes.Count.ToString + ')'); в логе 14:15:13.463 (000013D8) TrqdAttributes LoadFromFolder (5) или 14:15:12.504 (main) Login successful.
-
возможно проще сделать логирование, чтобы в строке лога был указан TreadId ?
-
за счет того, что VCL опирается на стандартные контролы Windows образца NT/2000, а FMX в основном рисует их все самостоятельно