Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2009, 11:24   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
Вопрос Ссылка в RichView

Как сделать, чтобы при добавлении текста в RichView например http://programmersforum.ru/ или www.programmersforum.ru/ он превращался в ссылку и по клику проводин по ней?
Shouldercannon вне форума Ответить с цитированием
Старый 26.06.2009, 12:44   #2
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Вот ссылка, не проверял.
http://articles.org.ru/cfaq/index.php?qid=256
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 26.06.2009, 23:17   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Цитата:
Сообщение от Neeter Посмотреть сообщение
Вот ссылка, не проверял.
http://articles.org.ru/cfaq/index.php?qid=256
Это же RichEdit, а вопрос по RichView.
Shouldercannon вне форума Ответить с цитированием
Старый 27.06.2009, 09:37   #4
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

В демо-примерах идущих с компонентами есть Очень хороший пример подсветки URL и EMail. Там пример расширенный, но для использования тебе нужно понять работу всего двух функций : ScanURLs (она в модуле URLScan) и URLScanEvent. Для подсветки в своих программах достаточно будет использовать эти функции и все, т.е. берешь в основном модуле прописываешь процедуру TForm1.URLScanEvent (можешь взять из демки без изменения), к проекту присоединяешь модуль URLScan (тоже из демки) и при перерисовке (обновлении) RichView, например, при смене данных или нажатии на кнопку, просто вызываешь
Код:
DetectURL(rve, URLScanEvent, True);// еще одна процедура из модуля URLScan, или реализуй свою....
// здесь: rve - твой RichView или RichViewEdit ;
//           URLScanEvent - callback-процедура о которой я говорил выше.
да и еще : НЕ ЗАБУДЬ про еще одну процедуру RichViewJump (дважды кликни в Object Inspector`е по событию OnJump в твоем RichView) и ее содержимое можешь скопировать из демки опять же.

Усё. Все работает.

P.S.
Добавил еще демку myURL - посмотри.
Вложения
Тип файла: rar URLs.rar (35.0 Кб, 31 просмотров)
Тип файла: rar myURL.rar (25.4 Кб, 29 просмотров)
"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Последний раз редактировалось Kotofff; 27.06.2009 в 11:57. Причина: Добавил демку.
Kotofff вне форума Ответить с цитированием
Старый 29.06.2009, 09:12   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
Вопрос

Вот получилось, только ссылка активна, когда нажмёшь Ctrl, как сделать чтобы ссылка была активна без нажатой Ctrl.
Вложения
Тип файла: rar Test.rar (17.6 Кб, 22 просмотров)
Shouldercannon вне форума Ответить с цитированием
Старый 08.06.2010, 15:09   #6
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
Вопрос

Попытался совместить вывод выбранного ника в RVE и переход по ссылке. В этоге ссылка отображается как ссылка, но переменная url пустая и после сканирования на наличие URL ник в RV меняет стиль. Где ошибка?
Вложения
Тип файла: rar URL.rar (7.8 Кб, 10 просмотров)

Последний раз редактировалось Shouldercannon; 08.06.2010 в 18:45.
Shouldercannon вне форума Ответить с цитированием
Старый 09.06.2010, 01:49   #7
19920808
Пользователь
 
Регистрация: 04.06.2010
Сообщений: 12
По умолчанию

http://depositfiles.com/folders/2PME31WLD
19920808 вне форума Ответить с цитированием
Старый 09.06.2010, 10:16   #8
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
Восклицание

Речь идёт про RichView, а не про RichEdit
Shouldercannon вне форума Ответить с цитированием
Старый 09.06.2010, 17:12   #9
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Посмотри. Немного изменил.
Убрал rvJump ...
Вложения
Тип файла: rar URL.rar (29.2 Кб, 36 просмотров)
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 09.06.2010, 21:53   #10
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Спасибо Kotofff. Можно ещё убрать броблемы:
1. по событию RVChatRVMouseUp если кликнули по ссылке, то не выводить её в RVE
2. после сканирования ник не перекаршивать в чёрный цвет (оставить стиль с которым он был добавлен) и вернуть его кликабельность для отправки в RVE
Shouldercannon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RichView (орфография) KWN, lnc Компоненты Delphi 0 21.03.2009 04:06
RichView help mar4elo Общие вопросы Delphi 4 13.02.2009 22:07
RichView и ini файл KWN, lnc Компоненты Delphi 0 10.02.2009 09:21
Не могу установить RichView chandrasecar Компоненты Delphi 9 09.02.2009 17:30