![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.02.2017
Сообщений: 13
|
![]()
Нужна помощь. Надо извлечь выделенный текст в какую-либо переменную, только чтобы формат текста сохранился (курсив, цвет, индекс ...). У меня есть код для извлечения всего текста:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
CopyToClipboard
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.02.2017
Сообщений: 13
|
![]()
Если на чистоту, то я длаю буфер обмена как в Word. И я делаю CopyToClipBoard однако мне надо сохранить еще текст с форматом, чтобы когда пользователь кликнул на текст, который он скопировал 2 раза назад, вставился.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
RichEdit.CopyToClipboard и копирует выделенный текст с сохранением форматирования в буфер обмена. Одно но - если нет выделенного, то буфер обмена не очищается. А как сохранить зависит от того куда сохраняешь. Есть PasteFromClipboard у того же ричэдита например. Ctrl+V не пробовал?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 17.02.2017 в 19:48. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.02.2017
Сообщений: 13
|
![]()
Вы меня неправильно поняли. Я знаю что делает RichEdit.CopyToClipBoard, но как взять от туда текст в формате, если писать
s:=ClipBoard.asText; то переменная 's' будет хранить в себе простой текст без формата. ClipBoard.PasteFromClipBoard не помогает, т.к он вставляет текст в RichEdit, а мне нужно в переменную. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
В строковой переменной все форматирование потеряется. Сохранить/восстановить вроде в Stream можно и пример нашел, но не проверял. Может в XE и добавили такие функции
http://www.devsuperpage.com/search/A...sp?ArtID=61061
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 17.02.2017 в 20:02. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.02.2017
Сообщений: 13
|
![]()
Не помогло.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 29.10.2015
Сообщений: 273
|
![]() Код:
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 15.02.2017
Сообщений: 13
|
![]() Цитата:
Все таки работать с потоками я не умею поэтому буду хранить RTF текст в переменной String; Вот немного переделал. Код:
|
|
![]() |
![]() |
![]() |
#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 |