|
13 / 13 / 2
Регистрация: 06.01.2009
Сообщений: 70
|
|||||||||||
Ссылки (гиперссылки) + картинки в RichEdit15.08.2009, 21:01. Показов 16807. Ответов 40
Метки нет (Все метки)
Как в RichEdit сделать так, что бы при клике на ссылки он на них переходил?
Тут нашел как включить это дело http://cppbuilder.ru/articles/0129.php , разобрался с включением распознавания, но не разобрался пока как сделать чтоб он реагировал на ссылки. И можно ли не только текст сделать гиперссылкой, но и картинку? Тогда еще один вопрос: как вставить картинку? ![]() Добавлено через 1 час 32 минуты 20 секунд Тыкс, с тем как сделать чтоб реагировало на любые упоминания url-ссылок разобрался (запускается через браузер по умолчанию). Вот код: Unit1.h:
1
|
|||||||||||
| 15.08.2009, 21:01 | |
|
Ответы с готовыми решениями:
40
Гиперссылки в RichEdit Ссылки, гиперссылки Excel Извлечение гиперссылки из картинки |
|
Программист TH
292 / 147 / 12
Регистрация: 06.01.2009
Сообщений: 537
|
|
| 01.11.2009, 12:30 | |
|
Вот оно, а перед этим - работа с OLE-объектами в RichEdit. У мен они сохр - 2 года потратил на изучение етого компонента и создание текстовых редакторов )))) Кстати тот сайт не работает, но... делаю новый портал, ждём... Итс был немного флуд, извен
1
|
|
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
||||||||||||
| 01.11.2009, 14:42 | ||||||||||||
|
Во первых строках поста моего объявляются всяческие благодарности и спасибости 2 DanUnited, респект и уважуха!=)
во вторых: Тестовая прога: Включаем в проект файлы которые лежат в архиве DanUnited : https://www.cyberforum.ru/atta... 1257067120 , кидаем на форму RichEdit (это у нас будет RichEdit1), далее такой код: h-file:
Для тестирования я открыл Paint, уменьшил холст до размера смайла, начеркал калямалю, ctrl+A, ctrl+C и ctrl+V в RichEdit в нашей проге. Вуаля=)
1
|
||||||||||||
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|
| 01.11.2009, 14:52 | |
|
Вот кстати скомпилированый проект (тестовый - из пейнта картинки мона втыкать)
если я где-то ошибся...
0
|
|
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|||||||||||
| 18.11.2009, 18:12 | |||||||||||
Сообщение было отмечено как решение
Решение
Короче, как вставить смайл, кто знает как проще - ваше Щастье... можете - поделитесь. Лично для меня смайлы в RichEdit вставлять - очень большой йеморой, поэтому я делюсь этим, пусть не совершенным, пусть замороченным, но все же рабочим алгоритмом... в инете ничего путевого не нагуглил, но, уважаемые модераторы, этот вопрос является ИМО часто задаваемым.. поэтому обратите пожалста на сие внимание, если вас не затруднит.
Для начала стоит отметить, что я пишу чат для локальной сети, и поэтому у меня обрабатывается Received Text - полученный текст... Я выдвинул идею, что смайлы необходимо заменять специальными выражениями (в приведенном ниже примере это $sm1$, $sm2$, $sm3$, $sm4$), а при отображении полученного сообщения, заменять эти выражения, на изображения смайла. Для удобства, я повесил на форму RichEdit1 и Memo1, причем Memo1 - невидимое (Visible=false) - куда добавляется весь текст, полученный, отправленный и т.п. RichEdit служит только для отображения и ни одного обработчика события для него нет... работаем только с Memo. Принцип такой: Когда текст в Memo меняется, 1 - мы определяем позицию (номер символа в строке) каждой команды, заносим её в соответствующий массив (для каждого смайла отдельный), удаляем команду (это в цикле) 2 - присваем полученный текст (без команд) RichEdit'у 3 - в цикле, вставляем изображения смайлов, в позиции взятые из массивов. Пример: тут я взял 4 смайла (можно больше можно меньше... принцип все равно один), идентификаторы: $sm1$, $sm2$, $sm3$, $sm4$. Исходник
до этого необходимо добавить к проекту файлы в архиве от DanUnited (автор - некто Robert Dunn) (дублирую на всякий случай, архив приложен ниже), и прописать:
з.ы.: как вариант попробовать переписать сам класс TIRichEditOle из архива, но это оказалось мне не по зубам... в общем вот... вдруг кому да поможет.
5
|
|||||||||||
|
1 / 1 / 0
Регистрация: 06.01.2011
Сообщений: 24
|
|
| 03.04.2011, 14:44 | |
|
Спасибо sh4d°_°ff работает! Только для таких как я начинающих и познающих - если вы пробуете вставку картинок таким способом и билдер ругается (ошибку точно не помню но вроде ругался на незарегестрированную функцию) то войдите в опции проекта-директории- и добавьте путь (Include patch и Library patch) к папкам где лежат cpp и h файлы которые вы скачали от тов. sh4d°_°ff. У меня только после этих действий заработало. Спасибо sh4d°_°ff.
0
|
|
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|
| 03.04.2011, 16:29 | |
рад что кому-то принесло пользу, сам долго долго бился над этой задачей.
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
||
| 21.02.2013, 11:58 | ||
|
Нашел в спецификации формата RTF пример кода с картинкой:
RichEdit точно поддерживает изображения?
0
|
||
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|
| 21.02.2013, 14:47 | |
|
richedit точно не поддерживает изображения
сейчас глядя на всю эту пляску с бубном вокруг richedit ole нахожу куда более оптимальным решением скачать/купить компонент который таки поддерживает картинки.
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
| 21.02.2013, 15:20 | |
|
Наткнулся на упоминание RxRichEdit. Что это такое? Где взять?
0
|
|
|
|
|
| 21.02.2013, 15:56 | |
|
1. TRichEdit не поддерживает изображения.
2. RxRichEdit
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
| 27.03.2013, 11:07 | |
|
0
|
|
|
|
|
| 27.03.2013, 19:41 | |
|
JVCL всегда были на партнерском диске билдера.
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
| 28.03.2013, 10:22 | |
|
Нету диска =\
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
| 28.03.2013, 17:02 | |
|
Гениально!!!
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|||||||
| 09.06.2016, 15:16 | |||||||
|
Тут пример полностью рабочий, но я не понимаю, как это адаптировать под свою программу: http://www.sources.ru/cpp/cpp_... edit.shtml
Добавлено через 1 час 0 минут Попытался просто запузырить в свою программу на RAS Studio эти 2 файла. Не компилируется
0
|
|||||||
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
| 09.06.2016, 15:44 | |
|
Это понятное дело. Просто пример этого парня (ссылка на англ. вариант http://www.codeguru.com/cpp/co... ontrol.htm ) позволяет сохранить картинку прямо внутрь как "\wmetafile". Ну, и открыть и просмотреть соответственно. Если кто поймёт, как переделать под современную RAD Studio - скажите.
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|||||||||||||||||||||||||||
| 23.06.2016, 14:18 | |||||||||||||||||||||||||||
|
Я доделал вставку картинок (для метафайлов, т.к. только они адекватно отображаются потом во всех текстовых процессорах).
То есть теперь влепить картинку можно так:
Вот он легендарный RichEdit с картинками Без сторонних компонентов.Добавлено через 2 часа 7 минут Блин, рано обрадовался. Обнаружились косяки при сохранении: сохраняет только первые 56 байт рисунка. Это размер структуры REOBJECT, как я понимаю. Почему так? В примере с Bitmap'ом, с которого я копировал, всё работает. Добавлено через 36 минут Для Bitmap 100% рабочее. Тут картинка сохраняется полностью.
2
|
|||||||||||||||||||||||||||
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
||||||
| 02.07.2016, 14:30 | ||||||
|
Обнаружил, что RichEditOleCallback ломает контекстное меню.
Решил в лоб:
P.S. Так что же у меня с метафайлами?
0
|
||||||
| 02.07.2016, 14:30 | |
|
Изменение цвета рамки картинки-гиперссылки при наведении курсора. Картинки в RichEdit
Можно ли в RichEdit запихать содержимое Word-файла (текст и картинки)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|