![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| belkeandrey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 21.2.2013 Репутация: нет Всего: нет |
Ребята, подскажите, пожалуйста! Есть текст в формате rtf, который при нажатии на кнопку на форме, открывается в RichEdit. Мне необходимо, чтобы при нажатии на определенное слово уже открытого на форме текста, выполнялось действие: отрывалось фото или видео, т.е. по типу ссылки. В делфи пока новичок. Подскажите, как реализовать...
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
RTF для этого не предназначен.
Ты не сможешь в тексте назначить обработчик собатия или назначить ссылку выделенному куску текста. Добавлено через 1 минуту и 32 секунды Можно сделать так. В обработчике onClick получаешь данные о том, где стоит курсор. Относительно курсора получаешь слово на котором он стоит. Проверяешь, если слово = "фото", то запускаешь такую-то процедуру, а если "видео", то другую. Добавлено через 2 минуты и 13 секунд Но ты путаешь интернет браузер и редактор rtf. |
|||
|
||||
| belkeandrey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 21.2.2013 Репутация: нет Всего: нет |
Все очень неплохо получилось) Если кому нужно, листинг ниже. Делается с помощью координат указателя.
Это сообщение отредактировал(а) belkeandrey - 6.3.2013, 11:17 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
А если в слове тренажёр будет ошибка, опечатка? А если будева "e" будет латиницей? Или первая буква будет не "т", а "Т"?
|
|||
|
||||
| belkeandrey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 21.2.2013 Репутация: нет Всего: нет |
В данном случае это не страшно. У меня есть готовые тексты, в которых я точно знаю где мне делать ссылку, т.е. ошибки тут быть не может.
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Ну... если частный случай и есть уверенность, что тексты меняться не будут, то да, можно
|
|||
|
||||
| belkeandrey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 21.2.2013 Репутация: нет Всего: нет |
Ребят, сделал таким образом ссылки, все работает идеально. Искомые слова и пути стал записывать в txt, оттуда и вывожу. Но вот проблема: большой текст и 150 ссылок, все тормозит(((( Что предпринять, скоро сдавать работу(((
Файл с проектом в приложении... Присоединённый файл ( Кол-во скачиваний: 4 )
проба2.rar 907,83 Kb |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
ужас... а почему слева в окне текст нереально "бегает", когда я вожу мышкой даже по пустому месту в правом окошке?
Но у меня не тормозит, наверное, потому что, под капотом 8 лошадей Добавлено через 44 секунды нужно ведь на click реагировать, а не на mousemove |
|||
|
||||
| DYUMON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 17.6.2006 Где: Новосибирск Репутация: нет Всего: 3 |
замени свои rtf текста на html текста и используй htmlview . настроишь обработку переходов по гипер ссылкам и будет тебе счастье.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |