|
|
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
Есть такой код https://stackoverflow.com/questions/2480173/detect-click-on-url-in-richedit Это связано с URL. Мне нужно уметь подсвечивать любой текст и делать его кликабельным, чтобы выполнялось определенное действие. К примеру я хочу разместить файлы и при нажатии - открывать их. Предположительно файлы бы в тексте назывались (без полного пути): 1.jpg, 2.zip и тд. Реализуемо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 23:33 |
|
||
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
_Промешан_Реализуемо? Лично я не вижу препятствий. Накладываешь CFE_LINK на любой кусок текста, ловишь EN_LINK, обрабатываешь по своему разумению. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2018, 01:13 |
|
||
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov_Промешан_Реализуемо? Лично я не вижу препятствий. Накладываешь CFE_LINK на любой кусок текста, ловишь EN_LINK, обрабатываешь по своему разумению. А есть более полный код? В приведенном по ссылке есть переменные, которые нигде не объявлены. Например: Код: pascal 1. Плюс - где хранить непосредственные ссылки, которые по тексту будут отрабатывать? Отдельный лист вести где есть ссылка на сам текст после установки CFE_LINK? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2018, 18:06 |
|
||
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
Ты прямо в MSDN смотри, а не в примеры. Там чёрным по-англицки расписано что в какие параметры совать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2018, 20:02 |
|
||
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТы прямо в MSDN смотри, а не в примеры. Там чёрным по-англицки расписано что в какие параметры совать. А можно ссылкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 22:18 |
|
||
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774230(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/bb787883(v=vs.85).aspx Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 23:10 |
|
||
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov https://msdn.microsoft.com/en-us/library/windows/desktop/bb774230(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/bb787883(v=vs.85).aspx Прочитал. Попытался погуглить код, находится пока только вариант как тексту линк сделать. Но без примеров, как сохранить к этому тексту доп информацию (какую-то структуру данных) А вот как отработать нажатие по тексту с EN_LINK и взять эти данные - не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 23:16 |
|
||
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
В общем более менее нашел код. Копал отсюда: https://stackoverflow.com/questions/42532760/adding-true-hyperlink-support-to-trichedit?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa Получил такой код, только он не совсем корректно работает с текстом. Я уже и так и эдак поизвращался (строка dec(SelStart,2 * FRichEdit.Lines.Text.CountChar(#$D)); дает это понять), но так и не смог правильно выделить текст. То не выделяет начало текста, то конец. И каким-то образом это кратно наличию #$D#$A в тексте. Код: pascal 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. 28. Помогите плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2018, 00:51 |
|
||
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
Так, кажется я накостылил, изменив этот код: Код: pascal 1. 2. 3. 4. И все заработало. Но если вы знаете более адекватный способ, пожааалуйста, стукните мне по голове и подскажите :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2018, 00:55 |
|
||
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
Теперь другой вопрос возникает. Вся эта тема с помечанием линка работает только для последнего добавленного текста. Как сделать, чтобы это работало для всех добавляемых текстов, которые могут быть в разных местах всего RichEdit.Text ? Мой рабочий юнит, который нужно подключить в проект Код: pascal 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. В FormCreate: Код: pascal 1. 2. 3. 4. 5. Будет видно, что отмечен только Link2. Link первый - обычным текстом. Мне не хватает куска мозга, чтобы понять, какие финты надо сделать, чтобы это работало для всех вставляемых Link-текстов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2018, 01:26 |
|
||
|
Нажимаемый текст в TRichEdit (не только URL)
|
|||
|---|---|---|---|
|
#18+
Исчерпывающий ответ даю здесь: https://stackoverflow.com/questions/49459190/delphi-richedit-add-multiple-cfe-link-effect-via-charformat2/49519292#49519292 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 20:56 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39616300&tid=2041080]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 491ms |

| 0 / 0 |
