Можно ли сделать многострочным текст гиперссылки?

Автор lavgirb, 13.12.25, 10:03:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

lavgirb

При назначении гиперссылки у меня многострочный текст обрезается до одной строки.
Можно ли как-то сделать многострочным текст гиперссылки?
Спасибо.

Скриншот для пояснения в каком месте нужно сделать текст многострочным.

hyper.JPG

p3452

Так как "гиперссылку" мы делаем из обычного текста, то она, "по умолчанию", может быть многострочной
Гиперссылка.png
Если же, речь не о "гиперссылке", а об окне ToolTip появляющемся при наведении на "гиперссылку", то тут три (в Вашем случае) уровня доступа:
- Операционная система,
- Компас,
- Ваше приложение.

На уровне "приложения" можно перехватывать событие "клик" и формировать свое окно вместо стандартного ToolTip...

lavgirb

Цитата: p3452 от 14.12.25, 14:36:19Так как "гиперссылку" мы делаем из обычного текста, то она, "по умолчанию", может быть многострочной
Хорошо бы чтоб была многострочной сама.

str.JPG

p3452

Я не знаю, что делаете Вы и как вы создаете "гиперссылку"?!
Но, на скришоте, который прикрепил к предыдущему сообщению, пример "гиперссылки" из 4 строк!
(Выделяем строки + правая кнопка + гиперссылка)

Student2025

Цитата: p3452 от 14.12.25, 18:42:08(Выделяем строки + правая кнопка + гиперссылка)
Так нужна программная реализация.

p3452

Цитата: Student2025 от 14.12.25, 21:18:46Так нужна программная реализация.
Мы, в курсе...
- 1. Это был пример многострочности, "по умолчанию"!
- 2. Программная реализация может быть разной, отличаться будет способом получения указателя на строку, а далее: указатель + гиперссылка.

lavgirb

Цитата: p3452 от 14.12.25, 18:42:08Я не знаю, что делаете Вы и как вы создаете "гиперссылку"?!
Создаю стандартно. Вручную так.
Выделен отрезок (или что угодно). Параметры - Гиперссылка - Место в документе - Тексты
Программно тоже остается одна первая строка.

str2.JPG

Вот результат

str3.JPG

lavgirb

#7
Ура!
Получилось!

str5.jpg

В VB6 есть три константы для переноса строк
vbCr
vbLf
vbCrLf (= vbCr + vbLf)
В тексте КОМПАС для переноса строк используется vbLf (как и в Excel, SOLIDWORKS замечу).
Попробовал подставить vbCrLf и получился многострочный текст. Супер!

Оказалось не все так просто. Многострочной ссылка получается если задана ссылка на файл.
Это бы ничего. Но тогда эти ссылки сохраняются в файле как ссылки на внешние файлы.
Что уже надо учитывать при работе с внешними ссылками, проверять на имя фала.


p3452

+ Благодарностей: 1

Student2025

Цитата: lavgirb от 15.12.25, 04:18:41Ура!
Получилось!

Прикрепите имена основных объектов для работы с гиперссылками, возможно кому то пригодится. 

lavgirb

p3452, удалось в "Текущей документ" вставить многострочный текст.
Так, до кучи.

vbCr + "Строка 1" + vbCr + "Строка 2"
str1str2.JPG

p3452

Поздравляю!
Главное, чтобы разницу осознали - пост 7 и пост 10...

lavgirb

Цитата: p3452 от 16.12.25, 11:45:59Поздравляю!
Главное, чтобы разницу осознали - пост 7 и пост 10...
Спасибо.
В 7-ом гиперссылка на файл. Ее текст попадает в список внешних ссылок. Что не есть хорошо.
В 10-ом ссылка на Место в документе - Тексты. Оптимальный вариант.
Сам текст помещаю на невидимый слой, а заодно запрещаю для печати.

p3452

Говоря о "разнице" имелась в виду "разница" в контексте темы (многострочность).
Многострочность есть (условно), явная (пост 7) и видимая (пост 10)...

При парсинге текста, в первом случае, количество строк текста будет равно 4, а во втором случае количество строк - 1 !