Смайлики в тексте
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.157] |
|
|
Соблюдайте общие правила форума
MSDN Library
FAQ раздела
Поиск по разделу
Как правильно задавать вопросы
Смайлики в тексте
|
Сообщ.
#1
,
|
|
|
|
Здравствуйте!
На основе сокетов я написал маленький чат через Инет. В программе я использую memo, но это не очень удобно + хотелось бы иметь возможность вставлять смайлики(gif) между текстом? Но я не знаю какие компоненты для этого нужны и как сделать. Буду благодарен за любую полезную информацию. |
|
Сообщ.
#2
,
|
|
|
|
Думаю, что лучше будет использовать TWebBrowser, а не TMemo. Для начала создай пустой HTML файл, а потом, вместо того чтобы загружать строки в Memo, пиши их в TStrings, добавляй в конец каждой строки '<p>', для перехода на новую строку (в HTML коде). Пока твой текст ещё в TStrings заменяй смайлы HTML кодом для вывода картинки (примерно так:
<img SRC="Image.gif" ALT="image" BORDER=0 height=10 width=10>. ALT-текст выводиый тогда, когда картинка не загрузилась, BORDER - ширина обрамления, Height, Width - высота, длина изображения, в SRC укажи полный путь к файлу кртинки) После каждого нового сообщения добовляй строки из TStrings в твою HTML загоровку. Думаю, что это всё. А с TMemo я не знаю, да и возни с этим будет. P.S. Если не жалко, пожалуйста, вышли мне исходники, может ещё чем помогу. Мне такая прога то-же интересна. |
|
Сообщ.
#3
,
|
|
|
|
если только отображать - можно через TRichView (демо), ежели еще и редактировать то можно через TRichEdit98, TRxRichEdit (или им подобный OLE-RichEdit) или через шароварный TRichView - все это есть на torry.net
|
|
Сообщ.
#4
,
|
|
|
|
ИМХО, вариант с html - проще
|
|
Сообщ.
#5
,
|
|
|
|
не спорю - но, хоть и мало у меня опыта работы с вебброузером, я так понимаю что он просматривает тока внешний файл с хтмл-кодом - т.е. надо создавать временный фал, а потом его загружать - в предложеных мной вариантах этого не надо - хотя может я и не прав - тогда точно проще, но еще один его минус - редактировать-то он не позволит...
|
|
Сообщ.
#6
,
|
|
|
|
Редактирование можно сымитировать
Или редактировать в Memo с использованием условных обозначений смайликов (как и на нашем форуме), а вывод результата делать в WebBrowser. А вообще, с обозначенными минусами полностью согласен. Конечно, если есть готовый компонент типа RichView, то почему бы и не использовать? |