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

Major

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

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

  • Посещение

Сообщения, опубликованные Major

  1. Скажите, а возможно ли сделать в одном проекте так, чтобы одна форма отображалась всегда Portrait, а другая всегда Landscape?

    У одной формы в OnCreate написал:
      FormFactor.Orientations := [TFormOrientation.Portrait];

    У другой:
      FormFactor.Orientations := [TFormOrientation.Landscape];

    Но в случае поворота экрана поворачиваются обе формы.

    А если в настройках проекта поставить галочку Portrait, то все формы имеют книжную ориентацию.


    Заранее спасибо за ответ.

  2. 27 минут назад, Andrey Efimov сказал:

    Правило: Обращение к любому визуальному компоненту в потоке только через

    
    TThread.Synchronize

    сделал так:

    TTask.Run(
        procedure
        begin
          TThread.Synchronize(nil,
            procedure
            begin
              My_Procedure;
            end);
    
          TThread.Synchronize(nil,
            procedure
            begin
              Button1.Enabled := True;
            end);
        end);
    end;

    Ошибок run-time больше нет. А как обновить TImage после каждой прорисовки? У меня только конечный вариант показывает.

    Причем под Windows TImage обновляется после каждой итерации, а под Android - показывается только заключательная картинка, а всё предыдущее время TImage стоит нетронутым.

  3. 3 часа назад, krapotkin сказал:

    вообще имхо плохой вариант делать анимацию через поток и sleep

    в данном случае я бы лучше наверное разделил анимацию на нужное кол-во ступеней и просто в таймере запускал их

    смысл абсолютно тот же ибо доп. поток будет работать только на Sleep, все остальное все равно происходит в главном

    спасибо, попробую

  4. 4 часа назад, kami сказал:

    А там что? Обращение к визуальным компонентам?

    Верно. Рисуются линии на канве TImage. Рисуются линии, потом делается Sleep, потом опять линии (своего рода анимация)

    В задаче нельзя обращаться к визуальным компонентам?

  5. Я в шоке.

    Была работающая процедура, скажем, My_Procedure. Работала и под Windows, и под Android.

    Просто поместил ее в TTask и повалились ошибки (под Андроидом) 

     TTask.Run(
        procedure
        begin
          My_Procedure;
    
          TThread.Synchronize(nil,
            procedure
            begin
              Button1.Enabled := True;
            end);
        end);
    end;

     

    Дебагер открывает

    {$IFDEF POSIX}
    function SysGetMem(Size: NativeInt): Pointer;
    begin
      Result := __malloc(size);
    end;

     

  6. 5 часов назад, rareMax сказал:

    На сколько я понимаю это не совсем вопрос по делфи... но держи

    http://ru.stackoverflow.com/questions/284297/Вывести-из-базы-mysql-в-виде-json-массива

    спасибо!

    а как получившийся Json ответ распарсить? есть где-нить примерчик?

  7. Что-то не нашел я раздел "Сети" на сайте.

    В общем, вопрос такой. Вызываю у компонента NetHTTPClient метод Get, где указываю php файл с методом и параметрами. На сервере php скрипт выполняется, база открывается, делается SELECT. Как теперь получить результат выборки в Delphi-приложении?

    Спасибо за ответ.

  8. Вот пишете вы довольно большой проект под Android или iOS, разбили его на 10 частей.
    Каждую из частей реализовали, протестировали, вроде всё работает.
    А вот когда объединили всё это в одного монстра, то при работе приложения под мобильным устройством начали вылезать непонятные баги, которых не было, когда вы запускали отдельные части программы.

    У вас бывало такое?

  9. В 07.02.2017 в 21:22, rareMax сказал:

    Я на данный момент работаю с БД через Marshmallow ORM - и вполне доволен. Возможно для вас это и не выход - тогда пытайтесь подружиться с ЛайвБайндингом. Там кстати вебинар скоро по нему будет))

     

    "там" - это где?

  10. Вот раньше был DBGrid. Указываешь DataSource, DataSource привязываешь к таблице и всё отлично работало. Таблицы я нередко создавал в run-time.

    Сейчас связываю Grid с таблицей, но когда запускаю визард LiveBinding, он требует уже помещенной на форму таблицы. Не очень удобно, имхо.

  11. 9 часов назад, sinuke сказал:

    необходимо использовать жесты. обрабатывать их нужно в событии OnGesture

    для определения того, что происходит в данный момент, есть EventInfo, с помощью которого можно узнать начался жест, окончился или нужно действовать по инерции (это свойство Flags). так же с помощью EventInfo можно узнать, какой именно жест происходит, а так же текущие координаты

     

    в качестве примера вот можете глянуть мою "демку" (это я делал пробу пера для одного проекта). код не претендует на звание эталонного, но вроде понятный

    test_touchanim.zip

    прикольно ведет себя Rectangle при drag - как гусеница. То есть сначала удлиняется, следуя за жестом, а потом подтягивается, то есть восстанавливает свои размеры 100 на 100

  12. 8 часов назад, sinuke сказал:

    необходимо использовать жесты. обрабатывать их нужно в событии OnGesture

    для определения того, что происходит в данный момент, есть EventInfo, с помощью которого можно узнать начался жест, окончился или нужно действовать по инерции (это свойство Flags). так же с помощью EventInfo можно узнать, какой именно жест происходит, а так же текущие координаты

     

    в качестве примера вот можете глянуть мою "демку" (это я делал пробу пера для одного проекта). код не претендует на звание эталонного, но вроде понятный

    test_touchanim.zip

    спасибо, посмотрю сейчас

×
×
  • Создать...