Интересный вопрос -- как отследить слово/фразу в которую щелкнули мышкой? И на которое навели мышку?
Поясню -- хочется сделать переход на URL в тексте - что бы по нажатию запускался эксплорер.
И что бы при нведении мышки на ссылку - появлялось подчеркивание ссылки.
Думаю, что в RTFе как-то это можно делать. Кто-нибудь пробовал?
RTF TextBox
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
я так понимаю, что никто такую задачу не решал?
странно.
Расскажу тогда, как я попытался ее решить.
Получилось "так себе".
Вот метод, который отрабатывает для отображения строки (при нажатии мышки и при перемещении внутри текста курсора):
К сожалению, срабатывает и при попадании курсора (перемещением с клавиатуры) на нужную строку.
И в любом случае не придумал как ловить "наведение" курсора мыши на ссылку.
Т.е. метод не тот.
Видимо надо копать глубже?
странно.
Расскажу тогда, как я попытался ее решить.
Получилось "так себе".

Вот метод, который отрабатывает для отображения строки (при нажатии мышки и при перемещении внутри текста курсора):
Код: Выделить всё
RTFControl1.RefreshLinePos PROCEDURE
A STRING(80)
CODE
! Parent Call
PARENT.RefreshLinePos
y#=SELF.Props.CaretY()
A=SELF.Props.line(y#)
if upper(A[1:7])='HTTP://' then
! вызов бровзера
elsif upper(A[1:7])='MAILTO:' then
! вызов почтовой программы
end
display
И в любом случае не придумал как ловить "наведение" курсора мыши на ссылку.
Т.е. метод не тот.
Видимо надо копать глубже?