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

krapotkin

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

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

  • Посещение

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

    209

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

  1. скорее всего, сейчас идут совещания на эту тему с руководством нового владельца они обещали, как минимум, изменить линейку, а это неразрывно связано с ценовой политикой так что никто не скажет наверняка до марта
  2. Связывание через LiveBinding обязательно делать? Нельзя вручную сформировать данные и отобразить в ListView ?
  3. чудится мне, что liveBindings создает больше проблем, чем решает ) я тоже делаю модель данных руками, а потом уже создаю под нее ListView и все остальное
  4. krapotkin

    TMotionSensor

    мы про датчик ускорения? если вы будете равномерно топать вдоль дорожки с ним ничего не будет происходить, так что приспособить его вместо GPS вряд ли выйдет
  5. надо наоборот, чтобы java была доступна в path для запуска обычно там лежит monitor.bat
  6. krapotkin

    studio hotkeys

    да. бывает. причины неясны. но точно зависит от нахождения курсора клавиатуры
  7. в андроиде нет Windows-xxx кодировок там сплошной Unicode и вопрос к вам - где и как вы берете свои данные и почему не переводите их в utf-8
  8. но лучше - не хранить данные в элементах интерфейса
  9. до полной нечитаемости текста задача может быть решена путем метода половинного деления смотрите тему про подстройку размера TLabel только в вашем случае после измерения надо будет не размер контрола менять, а делить кегль пополам и смотреть, больше надо или меньше У алгоритма неплохая сходимость, но быстрым его не назовешь...
  10. всегда поражался людям, которые в одной голове способны и четко держать структуру таких размеров и представлять вменяемый интерфейс для работы)) Frooty Loops когда-то тоже был написан на Delphi очень похоже
  11. представьте что у вас простой интернет и решайте задачу возникнет сервер БД появится приложение, или два, которое коннектится к этому серверу и даже возможно что то кэширует у себя но не наоборот иначе вам придется написать кроссплатформенную торрент сеть
  12. этот интерфейс взят с десктопа и не подходит мобильному приложению мобильные интерфейсы обычно содержат цепочку меню - список - выбор из списка - переход к след. экрану а у десктопов все в одном экране как тут показано я бы сделал Datasnap сервер и клиент... но делать полноценные исходники довольно затратно получается по времени
  13. оговорюсь, иногда, при осознанном выборе... Я чаще всего не смешиваю Create и Init Чем сложнее форма, тем это более выгодно. Например, если это форма-диалог, и туда передается объект для редактирования, и потом еще настраивается видимость нескольких элементов в зависимости от места вызова... Но для общего случая согласен
  14. аналогично у меня почти всегда есть юнит типа UOptions.pas где лежит глобальная переменная options:TOptions и в классе TOptions считывание/запись настроек из файлов, интернета и т.д. initialization options:= TOptions.Create; finalization Options.free Options:=NIL;
  15. у автора на сайте висит Issue незакрытый по этому поводу у меня более ранняя версия X-Superobject.7z
  16. в строке 3080... ?? в XSuperJSON 2298 строк в XSuperObject 2904 строки
  17. что тут надо продолжать? тут с концепцией проблема, не с формой сколько говорить - разделяйте данные и интерфейс сама форма, если не андроид с 5 закладками и листбоксами в 25 строк, создается быстро медлит обычно загрузка данных поэтому именно ее выносим в отдельный поток главный спокойно занимается рисованием нашей анимации. теперь и fgx компонент есть подходящий как только поток вернулся, он дергает обработчик OnTerminate, где мы и выводим все пришедшие данные на экран...
  18. код не работал когда была строка string а с массивом char все должно работать...
  19. пересылать в виде JSON добавить в проект оба файлика отсюда uses XSuperObject; rec: TMyRecord; S: String; //record to Json S := TSuperRecord<TTestRec>.AsJSON(rec); //Json to record rec := TSuperRecord<TTestRec>.FromJSON(JsonString);
  20. тем более в методе класса нельзя обращаться к экземпляру класса
  21. h:TidHTTP; st:TMemoryStream; st:=TMemoryStream.Create; h:=TIdHttp.Create(NIL); h.Get(URL, st); st.SaveToFile(fileName); h.free; st.free;
  22. ну и убрать отовсюду "Form1."
×
×
  • Создать...