![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 1 Всего: 207 |
Использую RichEdit от JVCL, так как нужна возможность использования гиперлинков, но есть ложка дёгтя - нужна возможность указания адреса гиперлинка отличного от того что написано в тексте. Например в одном месте хочу чтобы переход по гиперлинку со словом "поиск" происходил на yahoo.com, а в другом месте на yandex.com. Все компоненты которые я видел предоставляют возможность в гиперлинках в rtf отлавливать только текст, а не линк... как бы сие прикрутить?
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Rrader |
|
||||||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 29 Всего: 191 |
Delphi щас под рукой нет, но могу рассказать принцип данного действия в обычном RichEdit'е.
Значит, нам нужно сделать обработчик нажатия гиперссылки примерно так:
Затем при созданни формы нужно RichEdit'у послать мессаги, которые отключат автоопределение URL-адресов (по умолчанию отключено), затем послать такую, кажись мессагу, чтобы включить линки:
Затем нужно подготовить структуру CHARFORMAT2: описание здесь И затем послать сообщение EM_SETCHARFORMAT. Не помню ,к сожалению, третьего параметра. Структура обязана содержать следующие флаги:
Еще нужно установить синий цвет - это смотреть в полях crTextColor. Удачи! |
||||||
|
|||||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 01:22 |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |