Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
569 / 169 / 22
Регистрация: 18.10.2012
Сообщений: 912
1

RichEdit

12.11.2012, 19:56. Показов 2009. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть такая проблема: В RichEdit заносится текст с таблицами и форматированием, все это сохраняется в БД Access..поле Мемо.. формат Rtf, при следующем открытии программы появляется обычный текст, без форматирования и начертания таблиц, подскажите как решить эту проблему?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2012, 19:56
Ответы с готовыми решениями:

Richedit
Здравствуйте. Возникла такая проблема. Можно ли как-то запретить редактирование строк RichEdit, за...

RichEdit форматирование
Есть в бд есть поле blop,в нем хранится rtf текст. Вывожу в простой richedit: var text:AnsiString...

Вывод в RichEdit
Здравствуйте вывожу форматированный текст в RichEdit, он ерунду какую то выводит...

Работа с RichEdit
Проблема заключается в том, что нужно при вставке текста в один RichEdit, этот же текст добавлялся...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32990 / 21296 / 8180
Регистрация: 22.10.2011
Сообщений: 36,589
Записей в блоге: 8
12.11.2012, 20:22 2
Не надо сохранять RTF в текстовое поле. Сохраняй в OLE Object (через TBlobStream).
0
569 / 169 / 22
Регистрация: 18.10.2012
Сообщений: 912
12.11.2012, 20:48  [ТС] 3
Можно поподробнее, я начинающий...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32990 / 21296 / 8180
Регистрация: 22.10.2011
Сообщений: 36,589
Записей в блоге: 8
12.11.2012, 21:39 4
Лучший ответ Сообщение было отмечено volvo как решение

Решение

Схематично:

Delphi
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
// пишем в базу содержимое RE
procedure TForm1.Button29Click(Sender: TObject);
var
   bs : TADOBlobStream; // uses DBTables
begin
   ADOTable1.Edit;
   bs := TADOBlobStream.Create(TBlobField(AdoTable1.FieldByName('obj')), bmReadWrite);
   try
      Richedit1.PlainText := False;
      Richedit1.Lines.SaveToStream(bs);
   finally
      bs.Free;
   end;
   ADOTable1.Post;
end;
 
// читаем из текущей записи в RE данные
procedure TForm1.Button30Click(Sender: TObject);
var
   bs : TADOBlobStream;
begin
   bs := TADOBlobStream.Create(TBlobField(AdoTable1.FieldByName('obj')), bmRead);
   try
      Richedit1.PlainText := False;
      Richedit1.Lines.LoadFromStream(bs);
   finally
      bs.Free;
   end;
end;
Форматирование должно сохраняться. Поле Obj в базе объявлено как "OLE Object".
1
12.11.2012, 21:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2012, 21:39
Помогаю со студенческими работами здесь

Dbgrid в Richedit
Всем привет! Подскажите пожалуйста как проверить дб грид на наличие записей и если они имеются...

Мусор в тексте RichEdit
Читаю строку из Ini файла: ProgramDescription2=Данная программа проверяет работоспособность...

Сохранение форматирования RichEdit
Скажите , возможно ли сохранить форматированный текст из RichEdit в файл так, чтобы при открывании...

Выделение строк в richedit
ребята помогите искал по форуму не нашел хочу в richedit раскрасить все слова которые находятся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru