![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.04.2014
Сообщений: 24
|
![]()
Доброго времени суток уважаемые, написал чат, Гугл предложил мне использовать компонент RichView для отображения смайлов.
Как выводить это все дело отдельно я разобрался, но бьюсь над проблемой автозамены (в хелпе ничего путного не нашел, в гугле тоже). Задача на первый взгляд простая: RichView1.AddNL(Приходящее сообщение ,0,0); // найти в этом сообщении подстроку '!smile02' и заменить рисунком из имеджбокса. RichView1.Format; Прошу вашей помощи, может кто уже сталкивался. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
При отсылке сообщения в котором, есть смайлы. Замени их на теги. При получение эти теги заменяй на смайлы. Кажись использовался метод AddObject.
P.S. Я бы вообще не использовал RichView, а использовал TWebBrowser для отображения пересылки. С html-тегами всегда проще получалось.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.04.2014
Сообщений: 24
|
![]()
Хотелось бы использовать именно этот компонент, разве никто не использовал его ?
|
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]() Цитата:
Как устроена такая программа: 1. Пользователи подключаются к друг другу. 2. Пользователь пишет сообщение в виде обычного текста(без html-тегов!). Текст для тегов можно описать как делают это на форумах. 3. Пользователь отправляет сообщение. Программа должна сначала проверить активно ли соединение с другим пользователем, следом отправить в виде текста по строчно(или целиком) всё что там написал пользователь. 4. Программа, которая у другого пользователя принимает текст. И тут вступаем мы. Мы должны это всё сначала обработать текст(обработать теги в html-код). Затем мы должны составить html-страницу и обновить её. Остается только ответить отправителю, что всё готово. Словами это описать довольно трудно, в коде выглядит проще. 5. У отправителя по получению ответа программа должна либо вывести сообщение об ошибке(хотя если это делать в try expert, то сообщение об ошибки получим сразу же), либо показать в виде пораграфа на веб-странице, то что написал пользователь. GIF-картинки смайлов можно хранить в виде отдельных файлов либо на сервере(любом, где можно получить прямую ссылку), либо будет выгоднее хранить их у пользователей(рядом с программой). Кстати вот код картинки: Код HTML:
<img src="ссылка на картинку">
localhost/полный файловый путь до неё. Пример: localhost/C:/1.gif Так же лучше оформить ссылку на веб-страницу, которая будет отображать переписку. Я не знаю, какая у тебя версия компилятора. Но для пересылки информации рекомендуют использовать протокол TCP. Компонент idTCPServer, idTCPClient.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
|
![]() |
![]() |
![]() |
#5 | |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]() Цитата:
В общем случае предполагаю, что это делается через встраиваемые OLE-объекты, которые системный RichEdit поддерживает.
В разработке: воспроизводственный контур ИТ
|
|
![]() |
![]() |
![]() |
#6 | |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]() Цитата:
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
|
![]() |
![]() |
![]() |
#7 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]()
Не браузеры, а только IE.
В разработке: воспроизводственный контур ИТ
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
RichView тоже использует виндовый рич.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 10.04.2014
Сообщений: 24
|
![]()
Запостил параллельно на форуме разработчика... вот что ведует
В демо есть 3 способа замены строк с графикой: - SearchText + InsertBullet. Этот метод не слишком полезно для чатов - Разбор текстовой строки перед добавлением в TRichView - Обнаружение при печатании. Я изначально пытался использовать 2ой метод, используя while do програма зависала при 3 - 6 ом раскодировании (( Код:
Последний раз редактировалось Stilet; 28.07.2014 в 21:30. |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
задал в поиск и не где не упомянаються AddNL или addBullet. Ты откуда это откопал?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Смайлы | Яр|/||< (^_^) | Свободное общение | 3 | 19.11.2009 13:27 |
(:] Смайлы в Delphi 7 [:) | Fezilk | Мультимедиа в Delphi | 13 | 23.08.2009 13:46 |
Смайлы в чате full | Shouldercannon | Общие вопросы Delphi | 28 | 30.12.2008 15:48 |
смайлы | L1NK. | Свободное общение | 2 | 24.08.2008 16:46 |
Смайлы в чате. | Teen4jump | Общие вопросы Delphi | 5 | 05.03.2008 21:20 |