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

xenon54

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

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

  • Посещение

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

    14

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

  1. Фактически, когда вы пишете 

    if c is TExpander then
        FreeAndNil(c);
    

    То для мобильных платформ это просто обнуляет локальную ссылку. Деструктор класса вызоветс ятолько тогда когда на объект не осталось не одной ссылки. У вас как минимум еще Parent ссылается на этот объект. Если у вас более нигде нет ссылок на этот объект, то такой код уничтожит объект:

    if c is TExpander then
    begin
      c.Parent := nil;
    end;

    http://fire-monkey.ru/topic/10-kak-pravilno-udaliat-kontroly-v-runtime/

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

  3. Если у вас XE8, то вы можете смело использовать ImageList. Только что попробовал в вашем проекте вместо  

    ItemData.Bitmap.Assign(btmpPlay);
    

    сделать 

    ImageIndex := 0;
    

    И все прекрасно работает.

     

    ну и 

    ApplyStyleLookup 
    

    лишнее

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

    Вы бы код уже привели наконец, а лучше минимальный проект.

  5. В обработчике событий жестов есть константа "EventInfo.Location" это текущее положение пальца. Каждый раз при срабатывании обработчика запоминаешь текущую позицию и в следующий раз смотришь куда и на сколько сместился палец. И соответственно меняешь на столько координаты своей панели. Так же в этой константе есть флаги "EventInfo.Flags" из которых можно узнать сейчас палец идет по экрану или его отпустили. Проверяешь, если палец отпустили, то смотришь текущие координаты панели, и дальше решаешь что с ней делать: через анимацию двигать обратно, или завершать движение.

  6.  

    Видимо никто особо не вникает в название форума, прочитав его единожды, замечают и забывают. Да и почему позорная ошибка? Где та грань ошибок позорных и нет :) (вопрос риторический)

    «Позорность» ошибки заключается в том, что как раз-таки в русском языке эти наречия пишутся через дефис: по-твоему, по-немецки, даже, простите, по-идиотски.

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

     

    Получается что любая грамматическая или синтаксическая ошибка позорна? :(

  7. Мдэ, видать и то и другое сильно отличается на ведре и огрызке :)

    На гейфоне нет собственных смайлов у вотсапа и эмодзи в мемо отображаются нормально, не так как у вас на скрине на ведре :)

     

    А еще затея с чатом осложняется этим багом в мемо.

  8. Есть такой шрифт как эмодзи(у многих он стоит на телефонах как раз для  печати смайлов в текстах). Так вот, пробовал вводить на IOS в Memo смайл от этого шрифта, а потом на канве отрисовывал текст, которы включает эти символы(смайлы). К удивлению нужно сказать, что метод отрисовки текста на канве рисовал эти символы как смайлы, причем нормальные смайлы, желтые там все дела, а не монохромные. У меня возникла тогда проблема как их правильно отправить на сервер, с кодировкой лажа, сервак проглатывает эти символы, решить проблему с кодировкой куда проще чем трахаться с какой-то отрисовкой десятков TImage с вычислением их координат, аодгонкой под скролл и т.д., это полный ... Взять даже самый популярный месенджер вотсап, он смайлов не имеет  :) Имхо это самый реальный и простейший способ сделать смайлы в чате. Все кто пользуется смайлами с девайсов имеют клавиатуру эмодзи.

  9. Я имел ввиду что используются вызовы сторонних функций (cdecl) и ФМ абсолютно все равно как там что реализовано и на каком языке, мы просто юзаем их внешние методы. Если классы и их методы имеют те же названия, то это не должно повлиять на работу ФМ.

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