Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Борис_С от 03-12-2020, 16:23:35

Название: Как выделить часть многострочного текста
Отправлено: Борис_С от 03-12-2020, 16:23:35
Всем доброго дня!
Как выделить часть многострочного текста с помощью текстового редактора: TextEditor?
Спасибо.
Название: Re: Как выделить часть многострочного текста
Отправлено: Александр Ривилис от 03-12-2020, 16:35:08
Выделить для чего? Если только чтобы подсветить, то ничего не получится. Это именно редактор текста.
А так TextEditor.CreateTextEditor(MText) и затем TextEditor.MakeSelection
Название: Re: Как выделить часть многострочного текста
Отправлено: Борис_С от 03-12-2020, 16:51:04
Текст нужно выделить, чтобы показать пользователю с каким фрагментом текста идет работа. В это время вызывается диалоговое окно, в котором пользователь для выбранного фрагмента выбирает документ из списка.
Название: Re: Как выделить часть многострочного текста
Отправлено: Александр Ривилис от 03-12-2020, 17:40:24
В это время вызывается диалоговое окно, в котором пользователь для выбранного фрагмента выбирает документ из списка.
Ничего не получится. TextEditor не имеет отношения к пользовательскому интерфейсу. Есть InplaceTextEditor - но если ты его запускаешь, то дальше он ждёт от тебя каких-то действий по редактированию текста и запустить диалоговое окно ты не сможешь. Так что это тупиковый путь.
Название: Re: Как выделить часть многострочного текста
Отправлено: Борис_С от 03-12-2020, 17:46:06
Получается я могу только установит весь многострочный текст в центре экрана и подсветить его целиком. Так?
Название: Re: Как выделить часть многострочного текста
Отправлено: Дмитрий Загорулькин от 03-12-2020, 20:38:05
Текст нужно выделить, чтобы показать пользователю с каким фрагментом текста идет работа. В это время вызывается диалоговое окно, в котором пользователь для выбранного фрагмента выбирает документ из списка.
Весь текст вывести в диалоговое окно и там уже нужный кусок подсветить/выделить шрифтом/рамочкой и всё что угодно.
Название: Re: Как выделить часть многострочного текста
Отправлено: Александр Ривилис от 03-12-2020, 20:50:21
Текст нужно выделить, чтобы показать пользователю с каким фрагментом текста идет работа. В это время вызывается диалоговое окно, в котором пользователь для выбранного фрагмента выбирает документ из списка.
Весь текст вывести в диалоговое окно и там уже нужный кусок подсветить/выделить шрифтом/рамочкой и всё что угодно.
Тоже вариант, хотя могу предложить в качестве альтернативы временно изменить шрифт/цвет/подчеркивание для выделенного фрагмента текста прямо в чертеже.