|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2017, 18:20 | #1 |
Пользователь
Регистрация: 15.02.2017
Сообщений: 13
|
Извлечь выделенный текст в rtf формате RichEdit. Delphi7
Нужна помощь. Надо извлечь выделенный текст в какую-либо переменную, только чтобы формат текста сохранился (курсив, цвет, индекс ...). У меня есть код для извлечения всего текста:
Код:
|
17.02.2017, 19:15 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
CopyToClipboard
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
17.02.2017, 19:21 | #3 |
Пользователь
Регистрация: 15.02.2017
Сообщений: 13
|
Если на чистоту, то я длаю буфер обмена как в Word. И я делаю CopyToClipBoard однако мне надо сохранить еще текст с форматом, чтобы когда пользователь кликнул на текст, который он скопировал 2 раза назад, вставился.
|
17.02.2017, 19:34 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
RichEdit.CopyToClipboard и копирует выделенный текст с сохранением форматирования в буфер обмена. Одно но - если нет выделенного, то буфер обмена не очищается. А как сохранить зависит от того куда сохраняешь. Есть PasteFromClipboard у того же ричэдита например. Ctrl+V не пробовал?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 17.02.2017 в 19:48. |
17.02.2017, 19:48 | #5 |
Пользователь
Регистрация: 15.02.2017
Сообщений: 13
|
Вы меня неправильно поняли. Я знаю что делает RichEdit.CopyToClipBoard, но как взять от туда текст в формате, если писать
s:=ClipBoard.asText; то переменная 's' будет хранить в себе простой текст без формата. ClipBoard.PasteFromClipBoard не помогает, т.к он вставляет текст в RichEdit, а мне нужно в переменную. |
17.02.2017, 20:00 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В строковой переменной все форматирование потеряется. Сохранить/восстановить вроде в Stream можно и пример нашел, но не проверял. Может в XE и добавили такие функции
http://www.devsuperpage.com/search/A...sp?ArtID=61061
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 17.02.2017 в 20:02. |
18.02.2017, 17:17 | #7 |
Пользователь
Регистрация: 15.02.2017
Сообщений: 13
|
Не помогло.
|
18.02.2017, 18:42 | #8 |
Форумчанин
Регистрация: 29.10.2015
Сообщений: 273
|
Код:
|
18.02.2017, 22:25 | #9 | |
Пользователь
Регистрация: 15.02.2017
Сообщений: 13
|
Цитата:
Все таки работать с потоками я не умею поэтому буду хранить RTF текст в переменной String; Вот немного переделал. Код:
|
|
06.12.2020, 03:30 | #10 | |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Цитата:
(вопрос схожий) Работаю с Delphi 10.2. и хочу уточнить: Есть база на Firebird 3.0, и из нее заполняю шаблон в MS Word (c помощью OLE) Код:
Вот пришлось, одно поле добавить и прикрутить к нему "RichEdit" (возникла необходимость в верхних/нижних индексах). Исходя из вышеизложенного на сегодняшний день, если я хочу передать в MS Word, форматированный текст, то мне придется всетаки воспользоваться или - буфером обмена (я текст уже так передаю) или - потоком? и какой вариант более правильный? Другого варианта нет, получается? Последний раз редактировалось KBO; 06.12.2020 в 03:40. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
RichEdit. Центрировать выделенный текст по вертикали. | victorixx | Компоненты Delphi | 6 | 17.09.2013 09:36 |
Программа, выполняющая поиск отказов в выписках (в формате RTF) и формирующая реестр отказников в формате XLS (на делфи) | avtoritetbikov@mai | Фриланс | 5 | 08.11.2011 00:20 |
поиск отказов в выписках (в формате RTF) и формирующую реестр отказников в формате XLS | avtoritetbikov@mai | Фриланс | 3 | 03.10.2011 09:03 |
Выделенный текст в RichEdit | Andr | Компоненты Delphi | 1 | 20.08.2007 20:53 |
Текст в формате RTF | Mikola | Помощь студентам | 2 | 10.08.2007 10:28 |