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

Nix0N

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

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

  • Посещение

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

    12

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

  1. Обновитесь до Update 1. Там процедура выглядит немного иначе и все работает (по крайней мере у меня) Android 4.1:

    procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char;
      Shift: TShiftState);
    begin
      if not (KeyChar in ['0'..'9', 'А'..'Я', 'а'..'я', 'A'..'Z', 'a'..'z', #8 ]) then
        KeyChar := #0;
    end;
    
  2. Я не это имел ввиду. Я имел ввиду разворачивать приложения FM на морально устаревшем оборудовании, которое не поддерживается FM. Если оборудование совместимо - хороший выбор. Но, как я понял из Ваших предыдущих высказываний, Вы работаете с устаревшим оборудованием.

  3. Не пойму как "Войти"... у меня кнопка входа отсутствует. Да ладно, в общем если Вы альтернативные стили не используете и стильбук тоже, то для каждой вашей Label измените в свойстве StyledSettings [Family,Size,Style,FontColor] всё в False. Затем явно задайте свои начальные значения: цвет текста, размер и т.д.

     

    Хотя, возможно будет достаточно лишь Family установить в False.

  4. Такое ощущение что программисты всегда оторваны от реальных пользователей!

    На всех предприятиях нашего города стоит именно ВинХР. В кафе, в ресторанах, в терминалах, в аптеках, больницах, в школах, в администрации, на рабочих ноутбуках, в библиотеках, и даже в офисах ростелекома. И этому есть много причин. 

    Во-первых ВинХР для многих задач более чем достаточна. И переходить на новые оси смысла нет. 

    Не забывайте что ВинХР вышел уже как 13 лет назад. А значит и компы на которых она стоит не такие уж и новые. А значит переход на новые ОСи связан с затратами на замену оборудования. И вы должны понимать что поменять что то одно в системном блоке даже 5-ти летней давности не вариант. Почти всегда приходится брать все железо новое, т.е. новый комп. Да, Вин8 не такая дорогая. Но компаниям и тем более гос учреждением заменить все железо и поставит новую ОС почти не вариант, ведь в отчетах нужны мотивации,  а их нет, ибо и так "всё работает".

    Мало этих причин?

     

    Да, мало. Исходя из Ваших слов - зачем использовать FM ? Возможности того же VCL более чем достаточны ! И Ваше приложение, написаное на VCL, будет работать замечательно. Вы сравниваете теплое с мягким... Все геймеры планеты апладируют стоя, играя на старой железке в современные игры. Предприятие или иная организация морально устарели ? У них нет средств на модернизацию оборудования ? Но при этом они могут себе позволить содержать в штате программиста, приобрести себе среду разработки FM и оплачивать лицензию. VCL - вот выход для оборудования из прошлого, и модернизация не нужна. Хотите красивых эффектов, качественного сглаживания и т.д. ? Обновите оборудование, иначе - VCL, ведь его вполне достаточно для решения задач (ответ на использование Windows XP). В общем это бесполезная дискуссия... 

  5. На OnMouseDown в TVertScrollBox отключаем обработку OnClick TLayout. На OnMouseUp TVertScrollBox - включаем обработку OnClick TLayout.

     

    OnMouseDown:

    TLayout.OnClick := nil;

    Или в событии TVertScrollBox.OnMouseDown присваиваем всем TLayout.Hitest := FALSE

    В событии TVertScrollBox.OnMouseUp все TLayout.HiTest := TRUE

     

    В общем решений масса.

  6. Сам когда-то спрашивал, сам же и отвечу. В составе компонентов TMS Pack for FireMonkey версии 2.5.0.2 от 4 Июля 2014 года появился компонент TTMSFMXWebBrowser, который обеспечивает данный функционал.

  7. Каким образом осуществить прилипание формы к краю экрана ? Аналог свойства формы ScreenSnap из VCL. Может есть стандартные методы, о которых я не знаю, не хочу изобретать велосипед. Этим эффектом обладают гаджеты Windows 7. Разработал аналог гаджет-бара, не могу добиться данного эффекта...

    post-127-0-88483000-1405292789_thumb.png

  8. 1. Создаем текстовый файл и меняем расширение на manifest (название_файла.manifest), примерно с таким содержанием:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
       <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
          <security>
             <requestedPrivileges>
                <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
             </requestedPrivileges>
          </security>
       </trustInfo>
    </assembly>
    

    2. В IDE идем по пути Project -> Options -> Application -> RunTime Themes -> Use custom manifest и указываем путь до нашего файла манифеста.

     

    Все готово ! 

     

    P.S. Делайте это в последнюю очередь при завершении проекта, иначе не удобно отлаживать программу: приходится собирать программу в IDE, а запускать отдельно из файлового менеджера. Когда попробуете - сами узнаете почему ) Или же временно, на момент разработки, установить использование стандартного манифеста.

     

    P.S.S. в файле-манифесте так же указывается разрядность приложения win32 или win64 и т.д. Не составит проблемы почитать об этом в сети.

  9. Не, не, Optimus работает только с win 7 и выше. Я говорю про стандартные общие настройки. Регулировка настроек приложения с просмотром. Там есть галочка "согласно настройкам приложения" когда её отключаешь и выкручиваешь качество на максимум вроде сглаживание появляется. Отсюда делаем вывод, что приложение просто не сообщает что его надо сглаживать.

     

    Специально проверил, работает ли сглаживание. Написал программу в среде XE6. Тестировал в Windows XP SP3 с карточкой Nvidia 9600GT. Сглаживание работает, но вся анимация тормозит просто ужасно ! (application.processmessages дает о себе знать). Любое перемещение формы в момент движения осуществляется без сглаживания.

  10. В FireMonkey у объекта TApplication нету Handle. Поэтому, как его получить читаем тему: [Windows] Как получить HWND Application?

     

    P.S. В следующий раз я такую тему закрою, так как она не соответствует правилам.

     

    Я говорил, что тема с Application.Handle будет полезна и еще не раз. Надеюсь не забудете дополнить этим методом следующую ревизию =)

  11. JCL работает в FM ? если не ошибаюсь - он не совместим... Только VCL. Поправьте если я не прав. Хотя, если воспользоваться конвертером VCL - FM, то возможно. Либо написать DLL с использованием JCL и подгружать в FM.

  12. ЧуднО не поддерживать винду доля которой 30%( И ладно бы сама студия не запускалась бы на XP это понятно, но программы скомпилированные в ней должны же работать на 30% машин как надо((

    Ладно, политику Embarcadero можно обсуждать долго и бесполезно. Хотя бы подскажите как можно нашаманить, что бы было сглаживание в программах под ХР?

     

    Никак. Пора бы уже давно осуществить переход на более совершенную ОС. Большая часть в этой доле из 30% - спец. оборудование (банкоматы, различные терминалы и т.д.) 

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