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

Igorek

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

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

  • Посещение

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

  1. свой компонент пишешь. выводишь последовательно на канве текст и картинки. рассчитываешь высоту текста и картинки и следующую строку рисуешь уже с учетом высоты картинки. и так далее.

     

    http://www.torry.net/vcl/edits/memos/chatedit.zip то что я говорил но реализация на с++

    VCL

  2. Согласен и с [ruslan] и с [brunnengi], так как являюсь обладателем платной версии TMSPack. Очень тяжелые и тормозные компоненты. А что касается чата - я сказал что он тормозной потому-что уже пробовал. И поверьте "покрутил" его как мог - не катит... Как только у вас в чате будет не одно сообщение с одним смайликом, так вы и поймете...

    пока более адекватного варианта нет - бyдy им пользоваться)

  3. Хороший вопрос.

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

    Однако сейчас я сам начинаю писать чат-программу (чисто для себя, без всякой заявки и претензии).

    Мой вариант реализации будет таков:

    Берем Layout, это у нас будет "облачком" со всей репликой.

    Каждая строчка это тоже TLayout внутри "облачка", тока выравнивание Top (что бы к верху все прижимались).

    Высота таких строчек из Layout 32 пикселя.

    При вставке текста создаем новый TText и вставляем его в первую строчку с выравниванием по левому краю и ставим ему АвтоРасширение ширины в зависимости от содержимого текста. Если место в строчке еще есть (сама строчка не более 40 символов или не более 280 пикселей примерно пока), то при вставке смайлика (этот картинка) создаем TImage и присваиваем ему родителя первую строчку и выравнивание также по левому краю, так что он прижмется к тексту "Привет".

     

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

     

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

    но ведь иредактора из этого не полyчится? а для отображения идеальный вариант)

  4. помню допиливал для себя.

    см. вложение.

     

    на DidFinishLoad делай

    // вытягиваем урл из компонента WebBrowser
      {$ifdef mswindows}
        newURL:= (FWebBrowser.GetWeb as IWebBrowserEx).GetLocation;
      {$else}
        newURL:= FWebBrowser.GetWeb.URL;
      {$endif}

    ( конечно, можно все ето в геттеры\сеттеры завернуть, но времени не было)

    везде не тестил. но под винду и ведро работает( я ловил редирект после авторизации в [прости господи] Вконтакте )

    спасибо тебе, о Великий, иногда кажется, что я один пишу на обезьянке, 0 инфы. и я тоже епу свой мозг с ВК)

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