|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Подскажите, как в окне создать ссылку на файл, расположенный на локальном компе? Примерно, такую, как на рисунке. Хотел использовать это , но в версии .Net Franework 4.7 и выше этот проект уже не работает, как положено. Есть ли другие варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 11:14 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 11:27 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
vlsafрасположенный на локальном компе?Проблема создать текст со ссылкой? Или проблема в локальном файле? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 11:37 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
По идее можно разместить WPF-ный текст с любыми его возможностями через ElementHost, но лично я это этого не пробовал, не знаю, какие там могут быть грабли. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 11:46 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Обычный RichTextBox создает ссылки, начинающиеся на http://, ftp:// и др. стандартные URL адреса. Но нужно организовать ссылку на локальный файл, например на С:\docs\myDoc.txt Как это сделать? Проблема создать текст с такой ссылкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 11:46 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
vlsafссылки, начинающиеся на http://, ftp:// и др.а ссылку file:///С:/docs/myDoc.txt нельзя создать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 11:49 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
vlsafПроблема создать текст с такой ссылкой. Можно и в другой плоскости. Проблема в клике обработчике на фразе. Саму ссылку создать стилем синий. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 12:06 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Ссылку на файл создать можно. Но есть важный нюанс. Путь к файлу м.б. очень длинным. И этот путь надо как-то скрыть от глаз. И только по щелчку (событию LinkClicked) уметь этот путь вытаскивать. А сейчас это выглядит скверно: ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 12:24 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Должно быть так: ---- Файл ---- ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 12:28 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
WPF'ный AvalonEdit так может. Ссылка задается с помощью псевдоразметки а-ля bb-коды примерно вот в таком виде: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2018, 18:12 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Это уже похоже на правду ))) К WinForm сложно прикрутить? Никогда еще WPF-ные контролы к WInForms не прикручивал. OK. Спасибо! посмотрю... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 10:54 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
vlsaf, на винформс также есть ричтекстбокс.... и он также понимает формат rtf... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 11:01 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Вообще, самый простой в данном случае способ, если текст нередактируемый (а как он может быть редактируемым при наличии таких ссылок?) - шлепнуть на форму WebBrowser, задать ему html со ссылками, и захэндлить у этих ссылок событие клика: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
- будет ровно то же самое: ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 11:50 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Сон Веры Павловнысамый простойно и самый "тяжелый". Браузер грузится заметное время ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 12:01 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Текст формируется по мере работы программы. Что-то типа протокола с активными ссылками. По мере работы программы кол-во строк нарастает и в конце получается текст, который нужно скроллить бегунком. Вопрос в том, где проще формировать ссылки и можно ли по мере работы программы уходить в низ текста с тем, чтобы текст уходит как бы наверх. (автоскролл). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 12:38 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
vlsafВопрос в том, где проще формировать ссылкину первый же вариант это richXXXXX компонент. Тебе же сказали. vlsafчтобы текст уходит как бы наверх. (автоскролл). С чего решил что это вообще проблема? Не получилось что то? Пора уже пробовать)). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 13:49 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Еще достаточно несложный вариант - использовать WPF'ный RichTextBox с контентом в виде FlowDocument, внутри которого один параграф - просто в Inlines этого параграфа засовывать текст/ссылки/переводы строк. Тестовый проект в аттаче. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 08:17 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Вот. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 08:17 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны , огромное спасибо. Особенно за работающий пример. Тут и использование ElementHost и WPF-ный RichTextBox и пример работы со ссылками. Снимаю шляпу ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 08:36 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Вместо того, чтоб использовать тяжеловесный RTB имеет смысл использовать легковесный TextBlock, который так же предоставляет возможности форматирования : Код: xml 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 13:13 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Roman Mejtes, Ещё круче! Мы забыли что wpf это html. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 14:18 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Только в текстблоке, например, не получится выделить и скопировать текст. И если для копирования всего текста худо-бедно можно прикрутить кнопку, то с выделением-копированием части текста вообще ой. Ну, и еще придется немного поплясать со скроллингом вниз по мере добавления текста. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 14:41 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныТолько в текстблоке, например, не получится выделить и скопировать текст. И если для копирования всего текста худо-бедно можно прикрутить кнопку, то с выделением-копированием части текста вообще ой. Ну, и еще придется немного поплясать со скроллингом вниз по мере добавления текста. плясать со скроллингом не надо, надо просто включить перенос текста в TextBlock и засунуть его в ScrollViewer. На счет выделения, автор такого требования не писал вроде. Если выделение не нужно, использовать RTB смысла не имеет, как мне кажется. Это всё равно, что стрелять из пушки по воробьям :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 14:52 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
Roman MejtesНа счет выделения, автор такого требования не писал вроде.Действительно не писал. Однако подразумевал ))) Работа в большой организации подразумевает пересылку части протокола коллегам. Но я выражаю благодарность вам, Roman Mejtes , за хорошую идею. Наверняка в каких-то проектах можно будет ее использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2018, 08:28 |
|
Как в окне создать ссылку на файл?
|
|||
---|---|---|---|
#18+
vlsafОднако подразумевал В таком случае, в том тестовом проекте, который я аттачил выше, вложенный приватный класс LinksView.LinkCommand надо сделать не вложенным и public, иначе, если в область копирования попадет гиперссылка, то при копировании вылетит ошибка о невозможности сериализации типа LinksView+LinkCommand. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2018, 10:06 |
|
|
start [/forum/topic.php?fid=20&fpage=28&tid=1399275]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 286ms |
total: | 430ms |
0 / 0 |