13 / 13 / 2
Регистрация: 06.01.2009
Сообщений: 70
|
|||||||||||
1 | |||||||||||
Ссылки (гиперссылки) + картинки в RichEdit15.08.2009, 21:01. Показов 14614. Ответов 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 | 21 |
Вот оно, а перед этим - работа с OLE-объектами в RichEdit. У мен они сохр - 2 года потратил на изучение етого компонента и создание текстовых редакторов )))) Кстати тот сайт не работает, но... делаю новый портал, ждём... Итс был немного флуд, извен
1
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|||||||||||
01.11.2009, 14:42 | 22 | ||||||||||
Во первых строках поста моего объявляются всяческие благодарности и спасибости 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
|
|||||||||||
18.11.2009, 18:12 | 24 | ||||||||||
Сообщение было отмечено как решение
Решение
Короче, как вставить смайл, кто знает как проще - ваше Щастье... можете - поделитесь. Лично для меня смайлы в 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 | 25 |
Спасибо sh4d°_°ff работает! Только для таких как я начинающих и познающих - если вы пробуете вставку картинок таким способом и билдер ругается (ошибку точно не помню но вроде ругался на незарегестрированную функцию) то войдите в опции проекта-директории- и добавьте путь (Include patch и Library patch) к папкам где лежат cpp и h файлы которые вы скачали от тов. sh4d°_°ff. У меня только после этих действий заработало. Спасибо sh4d°_°ff.
0
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
21.02.2013, 11:58 | 27 |
Нашел в спецификации формата RTF пример кода с картинкой:
RichEdit точно поддерживает изображения?
0
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|
21.02.2013, 14:47 | 28 |
richedit точно не поддерживает изображения сейчас глядя на всю эту пляску с бубном вокруг richedit ole нахожу куда более оптимальным решением скачать/купить компонент который таки поддерживает картинки.
0
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
21.02.2013, 15:20 | 29 |
Наткнулся на упоминание RxRichEdit. Что это такое? Где взять?
0
|
Заблокирован
|
|
21.02.2013, 15:56 | 30 |
1. TRichEdit не поддерживает изображения.
2. RxRichEdit
0
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
27.03.2013, 11:07 | 31 |
0
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
28.03.2013, 10:22 | 33 |
Нету диска =\
0
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
28.03.2013, 17:02 | 35 |
Гениально!!!
0
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
||||||
09.06.2016, 15:16 | 36 | |||||
Тут пример полностью рабочий, но я не понимаю, как это адаптировать под свою программу: 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 | 38 |
Это понятное дело. Просто пример этого парня (ссылка на англ. вариант 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 | 39 | |||||||||||||||||||||||||
RichEditOLE.h и RichEditOleCallback.h просто необходимые вещи! Большое спасибо. Странно, что админы не закрепили это решение в топе тем.
Я доделал вставку картинок (для метафайлов, т.к. только они адекватно отображаются потом во всех текстовых процессорах).
То есть теперь влепить картинку можно так:
Добавлено через 2 часа 7 минут Блин, рано обрадовался. Обнаружились косяки при сохранении: сохраняет только первые 56 байт рисунка. Это размер структуры REOBJECT, как я понимаю. Почему так? В примере с Bitmap'ом, с которого я копировал, всё работает. Добавлено через 36 минут Для Bitmap 100% рабочее. Тут картинка сохраняется полностью.
2
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
||||||
02.07.2016, 14:30 | 40 | |||||
Обнаружил, что RichEditOleCallback ломает контекстное меню.
Решил в лоб:
P.S. Так что же у меня с метафайлами?
0
|
02.07.2016, 14:30 | |
02.07.2016, 14:30 | |
Помогаю со студенческими работами здесь
40
Картинки в RichEdit Масштабирование картинки в RichEdit Удаление ссылки из RichEdit после нажатия на нее Можно ли в RichEdit запихать содержимое Word-файла (текст и картинки)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |