Jump to content

knsg12

Members
  • Posts

    222
  • Joined

  • Last visited

  • Days Won

    12

Posts posted by knsg12

  1. @Yaroslav Brovin добрый день. Спасибо за ваш труд. Но хотел бы уточнить один момент. Сейчас у меня допустим закончилась подписка, я не всегда продлеваю ее, потому что бывают периоды, когда нет активной разработки. А продлеваю тогда, когда есть смысл в новом функционале или по какой то причине была переустановка IDE или замена компьютера, потому что если я не имею активной подписки, то у меня нет возможности скачать старые дистрибутивы, за тот период, когда у меня была активная подписка. Хорошо было бы всегда иметь доступ к дистрибутивам периода активной подписки.

  2. Никак не могу установить, виндовс определяет как вирус.

     

    П.С.

    Пришлось скачать на маке, разархивировать, скачать на флешку. Сам установщик принял нормально. Получается сам архив не нравиться.

  3. 1 час назад, Yaroslav Brovin сказал:

    Как я уже говорил, я не смог воспроизвести проблему. Пробовал разные проекты, все на месте, там где хит тест не был указан, он и не загружается. Где был указан, все так же и загрузилось. Я специально грузил большие проекты, где много компонентов, чтобы поймать этот кейс. Но все штатно. Опять же, если бы вы мне дали проект или показали, где видно, что свойство слетает, то можно было бы предметно поговорить.

    К сожалению тоже не увидел точной закономерности, как раньше писал, не на всех картинках подобное наблюдал, возможно что то с моей стороны не правильно делалось.
     

    1 час назад, Yaroslav Brovin сказал:

    В демке пустая форма. Ничего больше нет на форме.

    Прошу прощения, перед отправкой не сохранил проект. Демо пример сохранил и обновил. Можно скачать, там все есть.

    Ну и в общем спасибо за такой развернутый ответ. Думаю ломать структуру не совсем хороший вариант, всегда можно подстроиться. 

  4. Ярослав доброй ночи! Обновился, вопросы остались:
    1. На некоторых картинках хиттест слетел (ну это ладно)
    2. При тапе, идет задержка, как будто я ему лонг тап делаю и потом событие срабатывает.
    3. Раньше при тапе звук был, сейчас молча.

    Во вложении время срабатывание события между OnTouch & OnTap.
     

     

    Project2.zip

  5. 7 часов назад, Yaroslav Brovin сказал:

    Так же при открытии старого проекта, я не вижу, чтобы слетало значение HitTest у TfgImage. Если есть шаги для воспроизведения, буду рад.

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

    7 часов назад, Yaroslav Brovin сказал:

    На каком компоненте наблюдается такое поведение?

    Я это наблюдал на TfgImage. Интересно то, что при тапе, после некоторой задержки срабатывает событие, как будто ему сделали лонгТап. И при этом же если сделать лонгТам, то тоже работает.

  6. После обновления во первых на всех TfgImage слетели HitTest, т.е. стали false

    Во вторых после выставления данного параметра в true, событие OnTap не срабатывает. Проверьте пожалуйста.

    Создал даже пустой проект, кинул картинку, выставил HitTest := true, никакой реакции.

  7. Так я же говорю, что есть функционал, который нет так необходим. Вот в чем преимущество плавающей высоты? Одна фиксированная высота достаточна, я не копался дальше просто не было такой задачи, но можно посмотреть. Возможно можно будет динамически менять высоту. Просто в этом нет особой необходимости. Я понимаю вы пытаетесь сделать так как у кого то, но опять же посмотрите по другому. В данном компоненте для такой задачи функционала думаю достаточно.
     

    5 минут назад, Benten сказал:

    P.S.  Кстати, вы тоже пишите мобильного официанта? 😀

    Да когда то стояла задача, давно ничего не обновлял.

  8. 57 минут назад, Benten сказал:

    Чем тогда FGX-Native лучше FMX?  Только удобным Assets менеджером?

    И не только, флекс, коллекшнВью эти даже две фичи не сравнимы с FMX. То что они делают, не сделать на FMX. Да даже возьмите приложение на FMX и сравните с FGX я думаю разница на лицо. Нативное есть нативное.

  9. Добрый вечер! 
    Подобное действие реализуется через ботомшит.

    Вообще для начала я бы посоветовал вам взглянуть на задачу с другой стороны. Я понимаю, что мы родом из десктопов, но здесь другая парадигма и сплитер как он работал на десктопе здесь не уместен. Поэтому его и не применяют в основном. Вместо сплитеров используют боковые, всплывающие панели.

    Во вторых, не всегда то что мы видим в других приложениях это самый оптимальный или лучший вариант, можно из того что мы имеем сейчас сделать даже лучше. Вот есть у вас боттомШит и в принципе его возможностей достаточно что бы реализовать, то что вы показывали на видео. Может быть он не будет иметь прям один в один тот же функционал, но все это можно сгладить другими преимущпствами.

  10. @Benten в вышеуказанном приложении как раз таки используется компонент из семейства TfgBottomSheetLayout. Возможно он отличается чем то, только из-за того что был реализован в другой среде. А в принципе такое поведение возможно реализовать в FGX

  11. Приложение отличное, хорошо поработали. Единственное при беглом обзоре нашел проблему. Когда нажимаешь "Показать карту маршрута" на Андроиде плохо масштабируется картинка, а на Иосе вообще не масштабируется. 

    Думаю вы об этом знаете. Это проблема библиотеки или недоработка? Сам не проверял поэтому спрашиваю. 

  12. @sinuke могли бы поделиться опытом, что используете для работы с Firebase Realtime Database? Появилась необходимость, интересен ваш опыт, что используете вы, какие компоненты и т.д.?

  13. Выбираю опцию PullToRefresh, если данных нет или все элементы списка помещаются в коллекцию (т.е. когда нет скрола), то PullToRefresh не работает, элементы просто не двигаются, как только кол-во элементов превышает высоту коллекции(т.е. появляется скрол), PullToRefresh срабатывает. 

    Сейчас как выход приходится добавлять пустые стили, чтобы заполнить коллекцию и появлялся скрол, чтобы пользователь мог обновить список. Неудобно! Могли бы исправить? 

  14. Чат это дело второе, тут основной коннект напрямую идёт.

    Идея конечно интересная. Когда то помню тоже так пытался сделать, при первых попытках перехода с десктопа на вэб, но и вправду прямого коннекта не получилось, пришлось осваивать рестапи. 

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

  15. @Александр Клопоцкий Т.е. я как понял вы напрямую подключаетесь к базе и держите коннект? С Юнидаком не работаю, поэтому интересно как там это организованно, на сколько это стабильно? Почему не используете http?

  16. @Stasспасибо за ваше участие! Проверил у себя, звук работает, все отлично! 

    На заметку, в ассет менеджере файл заливаем и ставим место распаковки: Закрытые документы (private)! Иначе чета он там файл не может создать и т.д. 

    • Thanks 1
  17. Я бы не советовал использовать bluetooth. Проблема в том, что через время он теряет соединение и его снова нужно подключать. Поэтому я использую подключение ethernet. Он более стабилен.

    От FastReport тоже отказался, отправляю принтеру команды ESP на прямую. Вот код для сетевого принтера:

    var tcpClient:=TIdTCPClient.Create(nil);
          tcpClient.ConnectTimeout:=10000;
          try
            tcpClient.Connect(ip,9100);
            tcpClient.Socket.Write(27);tcpClient.Socket.Write(116); tcpClient.Socket.Write(17); //select character code table
            var i:integer;
            for I := 0 to Pred(chk.Count) do
              tcpClient.Socket.WriteLn(chk.Strings[i],IndyTextEncoding(866));
            tcpClient.Socket.Write(27);tcpClient.Socket.Write(74); tcpClient.Socket.Write(255); // print and feed paper
            tcpClient.Socket.Write(27);tcpClient.Socket.Write(74); tcpClient.Socket.Write(255);
            tcpClient.Socket.Write(29);tcpClient.Socket.Write(86); tcpClient.Socket.Write(1); //select cut mode
            tcpClient.Disconnect();
          except
           on e:Exception do
            TThread.Synchronize(nil, procedure begin TfgToast.Show(e.Message); end);
          end;
          freeAndNil(tcpClient);

    Если нужен bluetooth, напишите, могу поискать, то что я раньше использовал.

     

    • Thanks 1
×
×
  • Create New...