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

Равиль Зарипов (ZuBy)

Модераторы
  • Постов

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

  • Посещение

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

    264

Сообщения, опубликованные Равиль Зарипов (ZuBy)

  1.  

    Опция "persistent" предназначена для системных приложений.

     

    Решение вашей задачи: Пишите сервис.

    Прошу уточнить - как запилить сервис.

     

    из коробки никак! ищите в инете костыль. но он реально костыль. ничего хорошего не получится

  2. что никто не сталкивался?

     

    хочу сделать следующее:

    в свои программах сделать прямое скачивание других моих приложении

     

    а чтобы не заморачиваться со скачиванием хочу передать это родному менеджеру закачек, не очень охото качать через браузер

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

    стили выгружаются точно, не раз писали на форуме! но доступны ли для разработчиков эти методы, не известно

  4. Там строка одна потерялась, я и не заметил!

    Сейчас найду напишу её

    Незнаю в чем проблема но та строка никак не показывается на форуме!!!

    post-59-0-35243000-1430496628_thumb.png

  5. OpenAsDefault(aUrl, 'audio/mpeg'); - для открытия аудио (использовать нужный MIMEType)

    procedure OpenAsDefault(const link: string; const LinkType: string);
    {$IFDEF ANDROID}
    var
      Intent: JIntent;
    begin
      Intent := TJIntent.Create;
      Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
    
      SharedActivity.startActivity(Intent);
    end;
    {$ELSE}
    begin
      ShellExecute(0, 'open', pchar(link), nil, nil, 0);
    end;
    {$ENDIF} 
  6. У меня была похожая проблема, когда нужно было перерисовать итем при выделении. И ApplyStyleLookup изначально не помогал, т. к. при вызове этого метода внутри идет проверка, нужно ли обновлять стиль. И чтобы "убедить" итем, что ему нужно перерисоваться перед ApplyStyleLookup я вызывал метод NeedApplyStyleLookup

    тоже работает, но заметил странность. не всегда "успевает" отрисовать Item.

    спасибо за решение, но я уже нашел своё. пока оно меня устраивает

  7. вот решение проблемы

          StylesData['icon'] := Tvalue.From<TBitmap>(btmpPlay);
          StylesData['icon.visible'] := true;
          ItemData.Bitmap.Assign(btmpPlay);
    

    почему именно так?

    StylesData[] - отображает мгновенно изменения, но при скролинге теряется картинка

    ItemData.Bitmap - сохраняет в стиль и в будущем показывает её при скролинге

  8. у меня в винде с ImageList'ом работало и до этого, при чем все как нужно

    а в андроиде не получалось сделать, поэтому я и пошел другим способом через загрузку в стиль картинки, но тут тоже образовалась проблема

  9. Как я понимаю - если Вы переопределили стиль, то теперь Вы сами отвечаете за перерисовку компонента (ListBoxItem).

    Следовательно Вам нужно:

    - для каждого добавляемого Item'а переназначить обработчик события OnApplyStyleLookup

    - в новом обработчике "перерисовывать" те элементы, которые Вы создали сами или которыми хотите управлять "нестандартно".

    Поэтому Вы должны проверить в обработчике - выделен ли Item, и если да - перерисовать картинку.

     

    Думаю так...

     

    P.S. Можно при клике на итем вызывать для него событие ApplyStyle. (чтобы вызвать Ваш собственный обработчик)

    переназначать не нужно, по крайней мере в предыдущей версии (написанной на XE6) программы я ничего подобного не делал

    вот такой стиль использовал

    Screenshot_2014-04-27-00-34-03.png

     

    использовал все что можно знаю, Repaint, RealignContent, ApplyStyleLookup и для Item'a и для всего TListBox

  10. Доброго времени суток!

    Возникла проблема с обновлением Itemом. Суть проблемы в текстовом варианте

    Чуток изменил стиль TListBox'a, listboxstyle, сам добавил прозрачность, т.к. не понравился родной стиль из-за отступов по краям. Затем добавляю айтемы со стилем listboxitembottomdetail (по памяти) здесь все прекрасно, проблема в том что при нажатии на айтем должна показываться картинка у выбранного айтема, но она показывается только если проскролить айтем за пределы видимости и снова вернуть. Какой метод вызвать чтобы обновить отрисовку?

    Пробовал и применение стиля айтему и всему ListBoxy и Repaint и RecalcContent ничего не помогло

    Видео прилагаю, смотрите на 16 айтем

    https://youtu.be/HNmDq079Ywg

  11. Ты имеешь в виду multiview? Использую этот компонет в данный момент. Но хотелось бы создать альтернативное меню, т.к. Оно куда красивее может получиться. Кастомизация)

    в чем проблема? TMultiView это просто контрол, на него можно навешать что угодно. и кастомизировать как душе угодно.

    например я делаю всегда так,

    TMultiView

       TRectange с заданием градиента или картинки

          TListView с прозрачностью и основные разделы (Item'ы)

          TLabel или кнопочки

    всё что душе угодно + красиво и не нужно обрабатывать все ситуации что может сделать пользователь

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