knsg12
-
Posts
222 -
Joined
-
Last visited
-
Days Won
12
Content Type
Profiles
Forums
Events
Store
Blogs
Posts posted by knsg12
-
-
Никак не могу установить, виндовс определяет как вирус.
П.С.
Пришлось скачать на маке, разархивировать, скачать на флешку. Сам установщик принял нормально. Получается сам архив не нравиться.
-
1 час назад, Yaroslav Brovin сказал:
Как я уже говорил, я не смог воспроизвести проблему. Пробовал разные проекты, все на месте, там где хит тест не был указан, он и не загружается. Где был указан, все так же и загрузилось. Я специально грузил большие проекты, где много компонентов, чтобы поймать этот кейс. Но все штатно. Опять же, если бы вы мне дали проект или показали, где видно, что свойство слетает, то можно было бы предметно поговорить.
К сожалению тоже не увидел точной закономерности, как раньше писал, не на всех картинках подобное наблюдал, возможно что то с моей стороны не правильно делалось.
1 час назад, Yaroslav Brovin сказал:В демке пустая форма. Ничего больше нет на форме.
Прошу прощения, перед отправкой не сохранил проект. Демо пример сохранил и обновил. Можно скачать, там все есть.
Ну и в общем спасибо за такой развернутый ответ. Думаю ломать структуру не совсем хороший вариант, всегда можно подстроиться. -
Ярослав доброй ночи! Обновился, вопросы остались:
1. На некоторых картинках хиттест слетел (ну это ладно)
2. При тапе, идет задержка, как будто я ему лонг тап делаю и потом событие срабатывает.
3. Раньше при тапе звук был, сейчас молча.Во вложении время срабатывание события между OnTouch & OnTap.
-
7 часов назад, Yaroslav Brovin сказал:
Так же при открытии старого проекта, я не вижу, чтобы слетало значение HitTest у TfgImage. Если есть шаги для воспроизведения, буду рад.
К сожалению сейчас откатился на предыдущую версию, но согласен не всегда этот параметр слетает, потому что в некоторых компонентах он остался. У меня в некоторых местах вместо кнопок используются картинки и вот там это наблюдалось.
7 часов назад, Yaroslav Brovin сказал:На каком компоненте наблюдается такое поведение?
Я это наблюдал на TfgImage. Интересно то, что при тапе, после некоторой задержки срабатывает событие, как будто ему сделали лонгТап. И при этом же если сделать лонгТам, то тоже работает.
-
Если выставить Gesture.Kinds.LongTap = true, то при тапе срабатывает событие OnLongTap и при долгом нажатии тоже срабатывает.
-
После обновления во первых на всех TfgImage слетели HitTest, т.е. стали false.
Во вторых после выставления данного параметра в true, событие OnTap не срабатывает. Проверьте пожалуйста.
Создал даже пустой проект, кинул картинку, выставил HitTest := true, никакой реакции.
-
Так я же говорю, что есть функционал, который нет так необходим. Вот в чем преимущество плавающей высоты? Одна фиксированная высота достаточна, я не копался дальше просто не было такой задачи, но можно посмотреть. Возможно можно будет динамически менять высоту. Просто в этом нет особой необходимости. Я понимаю вы пытаетесь сделать так как у кого то, но опять же посмотрите по другому. В данном компоненте для такой задачи функционала думаю достаточно.
5 минут назад, Benten сказал:P.S. Кстати, вы тоже пишите мобильного официанта? 😀
Да когда то стояла задача, давно ничего не обновлял.
-
Вот рабочий пример на FGX TfgBottomSheetLayout.
-
57 минут назад, Benten сказал:
Чем тогда FGX-Native лучше FMX? Только удобным Assets менеджером?
И не только, флекс, коллекшнВью эти даже две фичи не сравнимы с FMX. То что они делают, не сделать на FMX. Да даже возьмите приложение на FMX и сравните с FGX я думаю разница на лицо. Нативное есть нативное.
-
Добрый вечер!
Подобное действие реализуется через ботомшит.Вообще для начала я бы посоветовал вам взглянуть на задачу с другой стороны. Я понимаю, что мы родом из десктопов, но здесь другая парадигма и сплитер как он работал на десктопе здесь не уместен. Поэтому его и не применяют в основном. Вместо сплитеров используют боковые, всплывающие панели.
Во вторых, не всегда то что мы видим в других приложениях это самый оптимальный или лучший вариант, можно из того что мы имеем сейчас сделать даже лучше. Вот есть у вас боттомШит и в принципе его возможностей достаточно что бы реализовать, то что вы показывали на видео. Может быть он не будет иметь прям один в один тот же функционал, но все это можно сгладить другими преимущпствами.
-
@Benten в вышеуказанном приложении как раз таки используется компонент из семейства TfgBottomSheetLayout. Возможно он отличается чем то, только из-за того что был реализован в другой среде. А в принципе такое поведение возможно реализовать в FGX
-
procedure TFormMain.fgEdit1Enter(Sender: TObject); begin TfgToastFactory.Show('OnEnter: '+TfgEdit(Sender).Name); //<-- Sender всегда указывает на главную форму end;
Раньше было нормально, показывал на сам компонент.
-
Приложение отличное, хорошо поработали. Единственное при беглом обзоре нашел проблему. Когда нажимаешь "Показать карту маршрута" на Андроиде плохо масштабируется картинка, а на Иосе вообще не масштабируется.
Думаю вы об этом знаете. Это проблема библиотеки или недоработка? Сам не проверял поэтому спрашиваю.
-
@sinuke могли бы поделиться опытом, что используете для работы с Firebase Realtime Database? Появилась необходимость, интересен ваш опыт, что используете вы, какие компоненты и т.д.?
-
Выбираю опцию PullToRefresh, если данных нет или все элементы списка помещаются в коллекцию (т.е. когда нет скрола), то PullToRefresh не работает, элементы просто не двигаются, как только кол-во элементов превышает высоту коллекции(т.е. появляется скрол), PullToRefresh срабатывает.
Сейчас как выход приходится добавлять пустые стили, чтобы заполнить коллекцию и появлялся скрол, чтобы пользователь мог обновить список. Неудобно! Могли бы исправить?
-
@Артем спасибо что поделились! Отличная работа. У вас уже была рабочая версия на FMX или вы полностью с нуля разрабатывали на FGX?
-
RemoteDB это в поставке TMS? Наверное платная штука. Хорошо, спасибо за совет, гляну в эту сторону.
-
Чат это дело второе, тут основной коннект напрямую идёт.
Идея конечно интересная. Когда то помню тоже так пытался сделать, при первых попытках перехода с десктопа на вэб, но и вправду прямого коннекта не получилось, пришлось осваивать рестапи.
Думаю этот способ очень даже можно использовать, если делать короткие соединения с базой для чтения и изменений, а в остальное время работать автономно.
-
@Александр Клопоцкий Т.е. я как понял вы напрямую подключаетесь к базе и держите коннект? С Юнидаком не работаю, поэтому интересно как там это организованно, на сколько это стабильно? Почему не используете http?
-
Насколько помню там HitTest еще на сделали, могу ошибаться. У меня тоже тап не работал на компоненты в коллекции.
-
Ещё заметил, если к коллекции прикручено событие пуллрефреш, то вовремя создания формы, оно тоже почему то срабатывает, самопроизвольно.
-
@Stasспасибо за ваше участие! Проверил у себя, звук работает, все отлично!
На заметку, в ассет менеджере файл заливаем и ставим место распаковки: Закрытые документы (private)! Иначе чета он там файл не может создать и т.д.
- 1
-
А возможно, просто уже не помню, почему не стал использовать. На десктопных использовал, а на мобильных перестал, но точно не помню почему.
-
Я бы не советовал использовать 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, напишите, могу поискать, то что я раньше использовал.
- 1
Trial Download
in English
Posted
@Yaroslav Brovin добрый день. Спасибо за ваш труд. Но хотел бы уточнить один момент. Сейчас у меня допустим закончилась подписка, я не всегда продлеваю ее, потому что бывают периоды, когда нет активной разработки. А продлеваю тогда, когда есть смысл в новом функционале или по какой то причине была переустановка IDE или замена компьютера, потому что если я не имею активной подписки, то у меня нет возможности скачать старые дистрибутивы, за тот период, когда у меня была активная подписка. Хорошо было бы всегда иметь доступ к дистрибутивам периода активной подписки.