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

estra

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

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

  • Посещение

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

    20

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

  1. Вопрос к разработчикам. Почему в платформе FM перезагрузка операторов для классов работает на для всех платформ, в частности работает для Android и не работает для Windows?

    P.S. [offtop]

    Нет ли в планах добавления возможности перезагрузки операторов для классов в VCL?

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

    андроиду для переноса на экране нужен 12

    Немного сомнительное утверждение. Вот скрин

    Untitled-1.png

    Из него видно, что разделитель - #012, то есть восьмеричная система, что соответствует #10 в десятичной, или #$A в шестнадцатеричной. То есть андроиду для переноса нужно не 12 а 10. К тому же студия сама прекрасно справляется с подобными ситуациями, вот тот же код, но уже под винду

    Untitled-2.png

  3. 6 минут назад, Vitaldj сказал:

    А что за принтер такой?

    Принтер

    7 минут назад, krapotkin сказал:

    тогда непонятно, что нужно-то

    если принтеру нужно CRLF, то слать ему CRLF

    андроиду для переноса на экране нужен 12

    для отображения и для печати требуются просто разные строки

    Нужно передать принтеру строку с командами, разделенными #13#10. Но когда я подготавливаю строку для передачи

    // Content - TStringBuilder
    b := BytesOf(Content.GetString);
    b := TEncoding.Convert(TEncoding.UTF8, TEncoding.ANSI, b);
    ClientSocket.SendData(b);

    подозреваю, что символы #13#10 меняются на что то другое (о чем косвенно свидетельствует скрин в первом посте), в следствии чего принтер не понимает переданные команды.

  4. Нужно использовать именно #13#10, ибо эта строка команд предназначена для принтера, который (по спецификации) ожидает именно такой разделитель

    Untitled-1.png

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

  5. Как я и предполагал, символы переноса пропадают.

    device-2016-05-10-113747.jpg

    Красными вертикальными линиями выделены места, где должны быть переносы. Есть идеи почему такое может быть и как исправить?

  6. Непонятная ситуация. В отладчике под Android вижу следующую картину (см. скриншот).

    Untitled-2.png

    Почему то в подсказке символы представлены в восьмеричной кодировке. Нормально ли это (я ожидаю шестнадцатеричную кодировку)?

    Проблема выросла из следующего. Мне нужно отправить принтеру последовательность команд в виде строки, команды разделяются #13#10. Принтер не понимает команд, и единственная причина, которую я вижу, кроется в неверной подстановке символов. Я же хочу увидеть что то вроде #13#10 или #$D#$A, как можно этого добиться?

  7. Откройте тайну, куда делся компонент LiveTile (потеряли или так и задумано)? В XE7 он еще был, в D10.x уже нет. И какая альтернатива ему есть в D10.x?

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

    да и решение о версионности тоже так себе

    10 upd1 против 10.1  ...

    Об этом говорилось еще в прошлом году, при запуске Seattle. Ну и что?.. Какая разница как будет писаться версия, главное чтобы работало нормально, а с этим, к сожалению, большая беда…

    Установка тоже валится, но на другом пакете

    Untitled-1.png

  9. Делал несколько приложений на FM под android, и исходя из своего опыта хочу сказать - лучше не рисковать. "Засада" может поджидать в самых простых (на первый взгляд) задачах, а голову будете ломать долго, и не факт, что успешно...

     

    Дабы не быть голословным, вот пример, после которого я перешел на java... Браузер не может открыть сайт по https, если имеются проблемы с сертификатом (например, он просрочен). Всего то и надо сказать браузеру чтобы он проигнорировал такой сертификат, но попробуйте это сделать на FM... И хорошо, что эта проблема всплыла в самом начале разработки приложения, и я почти не потерял время (и нервы)...

  10. Или по другому: как понять (что бы внести изменения в БД) какие checkbox были выделены, а какие нет.

    procedure TForm1.ComboBox1ClosePopup(Sender: TObject);
    var
      i: Integer;
    begin
       Memo1.Lines.Clear;
       for i := 0 to ComboBox1.Items.Count-1 do
          if ComboBox1.ListItems[i].IsChecked then
             Memo1.Lines.Add( ComboBox1.Items[i] );
    end;
    
  11. Товарищ, могли бы Вы записать видео инструкцию по установке этой версии?) Заранее спасибо.

    Ну раз партия просит, товарищ, так и быть, запишет.

    видео инструкция

    пароль на скачивание: Project001

  12. Товарищи, не получается установить версию 0.7.0.69.

    Все нормально установилось...

    6664357.jpg

     

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

  13. Какие порты использует paclient, кроме 64211? Проблема в том, что в сети, в которой я работаю, порты закрыты, и чтобы открыть какой то порт, нужно идти к админу. Все порты он не откроет, максимум диапазон, вот только где этот диапазон узнать? На каждую сессию выбирается рандомный порт, вроде 3478, 3663, 3794 и т.д.

     

    Вопрос к разработчикам: в каком диапазоне выбираются эти порты, или как указать paclient использовать один определенный порт?

  14. Всем привет.

     

    Столкнулся с проблемкой, не могу справиться. Нужно отлаживать приложение на планшете с Виндой. Установил PAServer, в Delphi настроил профиль, запускаю... Первые несколько запусков все шло штатно, на планшете запускалось отлаживаемое приложение, никаких проблем... Затем вместо отлаживаемого приложения стало запускаться консольное приложение rmtdbg230.exe, и от него никак не избавиться. При этом Delphi стала материться - "Unable to connect to remote host.", хотя тестовое соединение из настроек профиля проходит нормально. Как вернуть все на место? Ни перезагрузка планшета, ни перезапуск Delphi не помогают.

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