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

Kitty

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

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

  • Посещение

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

    16

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

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

    Беру рабочий проект созданный в С++ Builder XE7 и компилирую в С++ Builder XE8. После запуска начинаю поворачивать устройство назад вперед. После каждого поворота форма постепенно вытягивается и в конечном итоге вылазит за экран. В С++ Builder XE7 форма просто при поворотах логично упирается в края экрана, а не медленно нарастает. Что сделать чтобы работало в С++ Builder XE8?

    Спасибо.

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

    Беру рабочий проект созданные в С++ Builder XE7 и компилирую в С++ Builder XE8. В результате  ListView1 с данными пустой. Поворачиваю устройство на 90 градусов и данные в ListView1 появляются. В .С++ Builder XE7 проблем нет. Куда копать?

    Спасибо.

  3. Сейчас при закрытии приложения в RAD XE8 возникает ошибка:

    Segmentation fault(11).

    Понятно, что решение Руслана может помочь (хотя не понятно как перенести на С++) . Не понятно, почему разработчики FMX не приняли меры к решению в новой студии! 

  4. Без кнопки назад тоже не работает.

    1. Запускаю программу.

    2. Нажимаю кнопку на главной форме в коде которой метод Close(). Попадаю снова в главное окно ОС АНдроид где у меня выведен ярлык моей программы.

    3. Запускаю программу снова. Все нормально.

    Делаю такую последовательность шагов 7-8 раз и получаю в итоге черный экран.

  5. У меня приложение не зависает при нажатии кнопки назад. Оно после трех таких попыток перестает запускаться, пока не будет выгружено из списка ранее запущенных.

    Решение Руслана не могу прикрутить т.к. не хватает мозгов как это вызвать в С++ Builder а не Дельфи. :(

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

    Запускаю мою программу, вижу главную форму, затем нажимаю стандартную кнопку андроида "назад", возвращаюсь к ярлыкам программа и снова запускаю эту мою программу. Вместо запуска черный экран, причем не всегда с первого раза, но если сделать такое действие раза три, то черный экран вместо запуска все же появиться Теперь чтобы запустить программу надо выгрузить ее из ранее запущенных. Это стандартное поведение программ на FMX? Нельзя если программа запущена вернуться к ярлыкам и снова запускать ее?

    Спасибо.

  7. Спасибо.

    У меня при Close(), программа также успешно закрывается и затем видна в истории. Но исходя из выше сказаннного надо использовать для правильного закрытия именно MainActivity()->finish().

    Просто внешне не видно разницы между Close() и MainActivity()->finish()...

  8. Попробовав код MainActivity()->finish();

     

    Возник вопрос, а зачем этот код нужен?

    Я в коде, для примера, вызываю два варианта так:

    void __fastcall TMainForm::Button2Click(TObject *Sender)
    {
    MainActivity()->finish();

    Или так

    void __fastcall TMainForm::Button2Click(TObject *Sender)
    {
    Close();

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

     

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

    Или это не возможно? Зачем тогда MainActivity()->finish() если эффект Close() такой же?

  9.  

    да не пользуйся ты этой какой

    К чему был ваш глубоко мыссленный и позновательный пост в моей теме?

     

    Ответ по теме:

    Если отключить компьютер от интернета, писать приложения для андроид на С++ Embarcadero просто не возможно. Интернет, нужен, чтобы найти решения на англоязычных форумах, а не среди справочной системы Embarcadero. Впрочем справочная система для С++ отсуствует.как класс Ну а мне помог снова англоязычный форум:

    MainActivity()->finish();

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

    Как это будет на с++?

    Спасибо.

    uses
      FMX.Platform.Android;
     
    procedure TForm1.Button4Click(Sender: TObject);
    begin
      MainActivity.finish;
    end;
    
    #include <FMX.Platform.Android.hpp>
    //***
    
    MainActivity->Finish();
    

    [bccaarm Error] MobUnit1.cpp(749): member reference base type 'Androidapi::Jni::Embarcadero::_di_JFMXNativeActivity () __attribute__((pcs("aapcs-vfp")))' is not a structure or union

  11. а на кнопки пульта что не реагирует событие OnKeyDown?

     

    Я больше не эксперементировала с кодом. Оставила все как есть.

    Короче счастье наступило. Для прокрутки в ListBox не надо было крутить колесиком мыши. Надо было просто нажать и удерживать кнопку и тянуть - короче как пальцем.

    Вообщем не большая инвестиция в беспроводную мышь, решила мой вопрос. :)

    Программа теперь полностью управляема на плеере.

  12. Самый простой способ - подсоединила беспроводную мышь к плееру и счастье почти наступило. :)

    Почти, потому что прокрутка ListBox не реагирует на колесико мыши. Все остальное работает как надо.

    В других программах из маркета (например тектовый редактор) колесико мыши работает. :ph34r:

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