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

brunnengi

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

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

  • Посещение

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

    21

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

  1. Здравствуйте.

    В приложение под Android нажимаю на кнопку SEND и идет запрос в отдельном потоке.

    В потоке idHTTP использую timeout в 59000.

    var
      http : TIdHTTP;
      st: TStringList;
    begin
      http := TIdHTTP.Create();
    
      http.ReadTimeout    := 59000;
      http.ConnectTimeout := 59000;
      
      sResponse :=  http.Get('http://somesite.ru/somescript.php?date='+rDate);
    
      http.Free;
      Synchronize(Sync);
    end;
    

    Но если качество интернета плохое, или если интернет был, а потом исчез, или если просто сервер долго не отвечает, то timeout почему то не срабатывает.

    Может я что то не правильно делаю и надо как то по другому timeout выставлять? Подскажите плз.

  2. Хм.. Проголосовало в общем мало народа. Хотя я лично со всем форумом по вопросам FMX шлю сюда и многие тут находят ответ. 

    Может голосовалку на титульную страницу перенести, в самый вверх, на видное место?

  3. Дело в том что, я как раз таки и использовал изначально TEdit. Но в купе с TClearEditButton, последняя работая глючно.

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

    При запуске видно, что ClearEditButton второго Layout'a уплывает на вверх. После запуска прокрутите вниз до конца.

     

    P.S. опытным путем (методом тыка), выявил что к такому эффекту приводит наличии TShadowEffect. Но как это все связано не знаю увы.

  4. Никаких проблем с приобретением AppMethod нет. Как мне известно, можно приобрести у российских поставщиков и оплатить любым способом, и картой  и СМС

    Через карту или СМС я имел ввиду в личном кабинете. Зарегистрировался, вошел. Думал ща там будет оплата, а там... а там не так :)

     

    Например тут:

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

     

    P.S. Лицензия на месяц увы не продается.

    С одной стороны политика компании ясна - она так страхует себя. Если бы лицуха была по месяцу, то программисты могли бы писать программу и неделю и год, и два года на ломаной версии, а потом в день "релиза" купить лицуху на месяц, пересобрать и вуаля, все легально)

    А так хотя бы за год, но оплатят. Эту политику можно понять и можно принять.

     

    И еще один вопрос. Купить ключ на Win и на Android платформы нельзя, так?

    Т.е. или платформы по отдельности или всё вместе?

     

    P.S. Хотя кроме банального периодического неудобства при использовании двух AppMethod (для win и для andoid) на одном компе, я проблемы не вижу. Если не прав и работа двух AppMethod программ на одном компе не возможна, то поправьте меня пожалуйста.

  5. Здравствуйте.

    Кто нибудь покупал Appmethod? Я имею ввиду у российской компании какой нибудь?  И если да, то у кого именно?

    И  я так понимаю там покупка только на год минимум. Т.е. их $25 в месяц, это сумма разбитая в отношении цена за лицензию на год, так?

    Если все именно так как я понял, то это, мягко скажем, не очень удобно. Хотелось бы что бы подписка была месячная, как у преобладающего большинства подобных сервисов. Да и связываться при этом реселлерами не хочется. Оплатить бы по MasterCard и всё.

    А так печалька ((

  6. Я не это имел ввиду. Я имел ввиду разворачивать приложения FM на морально устаревшем оборудовании, которое не поддерживается FM. Если оборудование совместимо - хороший выбор. Но, как я понял из Ваших предыдущих высказываний, Вы работаете с устаревшим оборудованием.

     

    Ааа. Я просто не так понял тебя. Да и сам выразился не совсем точно, унесло малость меня мыслями, извини :)

    Я имел ввиду что ВинХР (по крайней мере в моем городе) она стоит на очень многих предприятиях, даже учитывая что его поддержка закончилась переубедить клиента на обновление почти не реально. Это я к тому что это не только спец оборудование, это куча компаний с небольшим штатом.

    Лично в той компании где я работаю, там проблем нет. Когда была версия VCL то все работало. Потом я выпустил FMX версию со всеми улучшениями, показал как это выглядит и сказал что надо менять компьютерный парк ибо на том не будет тянуть. И без проблем он был заменен.

    Но это редкость когда начальство понимает это (ну или верит разработчику на слово если сам не рубит ). 

     

    Извиняюсь за не точно выраженные мысли свои)

    Я напротив имел ввиду что FMX надо использовать, просто то что Эмбакадеро теперь не хочет озадачиваться оптимизацией под ВинХР это печально. Но и их понять можно, тянуть за лямки умершую в глазах их отца ОСь, это накладно. 

  7. Мне интересно - чем руководствовались, выбирая FM для таких целей ?

    А почему бы и нет?

    Есть какое то личное не доверие к программам на FMX?

    Выбирал FMX потому что уже давно работал на компонентах DanJetX. Но он был только под D7. И сами проект был заброшен разработчиком.

    Я давно делаю приложения с 3D моделями и 2D эффектами. Но возможности DanJetX не безграничны. И тут FMX появилась. Я лично только рад был их расширению.

    А с помощью анимаций, layout'ов и т.д. разрабатывается удобный и понятный интерфейс. Переход с VCL версии на FMX позволило значительно ускорит работу кассиров. А так же убрать (не снизить, а убрать) количество ошибок при работе, что избавило кассиров от необходимости докладывать свои деньги. Удобный, понятный интерфейс, с приятной анимацией, с боковыми панельками, адаптивными меню позволяет делать работу с программой более понятной, прозрачной.

     

    А что касается выбора FMX для терминалов, я просто привык к FMX. Разрабатывать в нем удобнее и приятнее чем в VCL. То что я делал в VCL по несколько недель, теперь в FMX делается за одну-две недели (я про визуальную часть). Да и не вести же мне одну версию в FMX, а другую в VCL. А сейчас вот АппТетринг прикручивать буду с терминальной версии. Ибо удобно не открывая сам терминал управлять им, получать информацию о ленте и т.д., т.е. небольшая помощь при инкассациях и обслуживании.

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

    Просто хотел знать, есть ли решение одной галки.

  9.  

    Да и кто-то же пишет софт и под банкоматы, им без сглаживания писать, или Faremonkey не для них?

     

    Пока еще не видел ни одного приложения для терминала на FM =) Погуглил - не нашел )

     

     

    Я пишу)

    Пока идет отладка/прогонка. По окончанию обязался выложить скрины, фото и видео работы на одном из сайтов. Так что если не забуду, то тут выложу ссылку.

    А так кроме терминала, стоит приложение на FM на десятке касс по приему платежей.

  10. Здравствуйте.

    Имеем TVertScrollBox. Внутри у него лежат несколько штук TLayout'ов?

    У каждого TLayout на событие OnClick есть код запускающий анимацию.

    Когда нажимаем на TLayout, то он увеличивается в высоту.

    Проблема в том что, если я просто прокручиваю TVertScrollBox и пальцем упираюсь в TLayout, то срабатывает на нем анимация. 

    Как исправить это, подскажите пожалуйста?

  11. Может быть, вам попробовать использовать компонент TClearingEdit?

    Стиль, который вы пытаетесь использовать предназначен именно для этого компонента.

     

    Если честно, то я настолько привык накидывать нужные мне элементы вкладывая один в другой из сдандартных, что даже в голове не вспомнилось о компоненте TClearingEdit. 

    Спасибо большое за тычок в нужное русло!)

  12. Здравствуйте.

    В приложение есть Layout. В нем по порядку сверху вниз идут - Label1, Label2, Edit1;

    Высота Layout 25px в "свернутом" положении. Когда Layout свернут что Label2 и Edit1 не видны, так как они намного ниже.
    А когда нажимаю на Layout то он увеличивается в высоту и становиться видно label2 и edit1;

    Во время "разворачивания" я передаю edit'у фокус. Автоматически появляется клавиатура.

    А как сделать так что бы после сворачивания клавиатура уходила?
    Пробовал как написано в соседней ветке, но при этом анимация пропадает. Есть ли другие варианты?

  13. Здравствуйте.

    Если у компонента TEdit выставить в качестве StyleLookup значение clearingeditstyle, то появиться крестик в конце поля ввода. Однако при нажатии на нем, поле не очищается.

    Если через Items Editor добавить TClearEditButton, то по нажатию на него поле очищается.

    Но TClearEditButton ведет себя не стабильно. Он "выскакивает" из своего родителя. 

    Подскажите пожалуйста, как сделать так что бы поле очищалось через кнопку которая появляется после выставления параметра clearingeditstyle у свойства StyleLookup?

  14. Здравствуйте.

     

    Подскажите пожалуйста как сделать правильно.

    1. По нажатию на Button происходит запрос к серверу.
    2. Сейчас я делаю запрос вызывая отдельный поток. А на время выполнения показываю просто layout на весь экран с вращающимся AniIndicator.

    Правильно ли вообще делать это в отдельном потоке и если нет, то как правильно, подскажите плз.

    И нормально ли выводить отдельный layout с индикатором, или же стоит использовать какое нибудь системное окошко со значком ожидания? Если системное, то как его вызвать? 

  15. Здравствуйте.

    Подскажите пожалуйста, а есть как сделать так что бы при запуске программы выходило окно UAC, для получения разрешения прав, Windows 8? А то каждый раз приходится программу запускать через ПКМ и выбирать "Запуск от Адм..".
     

  16. Здравствуйте.

    Был проект на Delphi7, решил пересадить его на FMX. Приложение на аднройде (сделан в эклипсе) отправляет GET запрос с русскими символами.
    Принимаю запрос через idHTTPServer. Но русские буквы не распознаются. Кодировка в которой отправляет приложение на андройде ISO-8859-1. Как сделать так что бы idhttpserver правильно прочел эти данные. И мог в также ответить клиенту.

    Перепробовал кучу советов в инете, но все не работает.

  17. Не могу вспомнить, как можно и делается ли скроллинга, так как это бывает в приложениях. Т.е. допустим прокрутили список до самого конца. А потом пальцем тянем еще вверх, и скрол слегка приподнимается, потом опускаем и он на место возвращается. Помню что под виндоус это как то реализовывалось, но не могу вспомнить как и где и можно ли так сделать под андроид.

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