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

krapotkin

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

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

  • Посещение

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

    210

Весь контент krapotkin

  1. на моем телефоне сутками висит спокойно кроме того, надо провентилировать как работает Bt LE вдруг достаточно зарегистрировать, что мое приложение принимает запросы от него, тогда запустит к-нить системная служба, и чудо состоится
  2. он сказал "когда телефон в кармане". но перед этим сказал "программа запущена" т.е. в наличии 1) bluetooth 2) запущенное приложение при запуске приложение сообщает PUSH-TOKEN телефона на сервер далее просто мониторит маячки. заметив маяк, отправляет на сервер его ID. Сервер на присланный ID собирает рекламку и отправляет PUSH на PUSH-токен...
  3. все можно.
  4. какие функции ? код символа по таблице смотрите в какой раздел попадают, и можете обзывать как хотите
  5. возможно вы это имели в виду? http://unicode-table.com/ru/blocks/ но чарсет все-равно один
  6. в VCL обязательным элементом EndUpdate была перерисовка в FMX это вообще не соблюдается
  7. У большинства авторов просто не хватает источников и знаний в смежных областях, особенно в Android и IOS. Кроме того, каждые 6 месяцев то Delphi обновится, то Google и IOS консоли ) Не угнаться. Здесь все задают одни и те же вопросы до момента, когда выходит очередная Sarina и пишет, как надо было. Понимание не появляется, но копи-пейст работает )
  8. вообще грид на андроиде так себе решение обычно используется ListView я бы сделал отдельное поле под/над списком, где стоял бы спин-едит и кнопки вперед/назад в этом едите и редактировал бы количество по ТЕКУЩЕЙ строке грида
  9. я бы вообще просто сделал бы HTML по возможности и по возможности где-нибудь на стороне сервера ))
  10. тут же вопрос не столько в андроид, сколько - а как печатать с мобилы там упоминается экзотика типа принтеров на WiFi и службы внешней печати, но не думаю, что это сильно распространено на тек. момент
  11. а в каком еще чарсете вы можете вводить текст на кроссплатформе??
  12. ну вот давайте рассуждать логически... listBox - это компонент размером с экран. путем некоторой магии нам кажется, что "ниже" экрана есть еще "спрятанные" строки. но в реальности-то это не так. поэтому, если подумать, распечатать хочется не сам ListBox, а всю ту информацию которую он может отобразить для этого берем генератор отчетов и ему на вход подаем ту же информацию, из которой мы собирали ListBox
  13. я же выкладывал готовый рабочий проект под берлин. там же все вычисляется верно. в Dynamic Appearance что еще не так? ListViewTestBerlin.7z
  14. программу писать, как еше... в событии OnMouseDown проверять куда кликнул и заводить соответствующие переменные, тащу ли я уже что-то и если да, то что и откуда в событии OnMouseMove проверять, что все еще тащу и изменять ширину/высоту/позицию в событии OnMouseUp очищать все что более не нужно
  15. при этом, если я не ошибаюсь, там в коде листбокс и создается...
  16. две стрелочки это в режиме native
  17. Способа провести 3 линии разных цветов в одном TPathxxx я так понимаю, нет?
  18. сабж
  19. у меня есть постраничный гайд от дизайнера. я его верстаю и программирую. когда вижу, что не взлетит, прошу переделать. в общем-то без особых проблем пока при этом дизайнер перерисовала PNG от выбранного стиля, а так же нарисовала единый PNG со всеми иконками приложения, для загрузки в ImageList
  20. СКАЙП, ICQ. Torrent подозреваю, что там просто браузер
  21. возможно, я просто не люблю JS и его лямбды, встроенные в лямбды, которые вставлены в лямбды ...))
  22. поток разделяет время ОС в один момент на одном ядре один поток соответственно, 20 потоков на 2 ядрах организуют очередь в 10 штук на ядро вот и не надо столько делать))
  23. так я же говорю, OnTerminate выполняется в главном потоке. Все что нужно писать в картинки, переменные и т.д., можно делать там синхронизация получается автоматическая
  24. а зачем такая сложная конструкция я делаю старорежимно procedure TMyThread.execute(); begin вызов долгой операции end; .. th:=TMyThreadCreate(...); th.OnTerminate:=AfterTerminate; th.Start; ... procedure TFrom1.AfterTerminate(...); begin тут все происходит в главном потоке end; интуитивно вроде одно и то же, но тут мне кажется сильно понятнее
×
×
  • Создать...