Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.25;
Скачать: CL | DM;

Вниз

Как обработать rtf?   Найти похожие ветки 

 
gvb   (2002-11-14 19:05) [0]

Доброе время суток всем!
В программе возникла необходимость обрабатывать документы в формате rtf. Для этого попробовал воспользоваться RichEdit. Но мне не нужно выводить его на экран, а только попользоваться его методами(например FindText). Я создаю RichEdit Run-time а он не хочет, говорит Invalid window descriptor...
Можно ли как-нибудь не класть RichEdit на форму, а просто держать его в памяти, и работать с его содержимым??

P.S. Пробовал также создать наследника от TCustomRichEdit - с тем же результатом...


 
Андрей Прокофьев ©   (2002-11-14 19:15) [1]

xRE :=TRichEdit.Create(Self);
xRE.Parent := Self;
xRE.Lines.LoadFromFile("c:\autoexec.bat");
i := xRE.FindText("866", 0, MAXINT, [stMatchCase]);
xRE.Free;


 
Андрей Прокофьев ©   (2002-11-14 19:17) [2]

xRE :=TRichEdit.Create(Self);
xRE.Visible := false;
xRE.Parent := Self;

xRE.Lines.LoadFromFile("c:\autoexec.bat");
i := xRE.FindText("866", 0, MAXINT, [stMatchCase]);
xRE.Free;


 
gvb   (2002-11-15 09:08) [3]

Спасибо за отклик, но это как раз тот случай, когда RichEdit "Положен на форму" просто Вы сделали его невидимым. В моем же случае формы нет, есть объект, который занимается генерированием rtf-текстов (невизуальный компонент) ФОРМЫ НЕТ ВООБЩЕ!!!


 
Smithson ©   (2002-11-15 10:17) [4]

Если формы нет вообще - речь идет о консольном приложении? Мне кажется, визуальные комипоненты (VCL) не будут работать в таком. Смотри исходники RichEdit - как они работают с RTF


 
gvb   (2002-11-15 11:18) [5]

Приложение не консольное. Я же могу написать текст своего объекта, просто в файле, просто ручками, используя VCL - зачем мне форма?
....
Да ладно, сделал я для него форму, как он просил, хотя она и не нужна, в конце-концов это просто разбазаривание памяти, да и фиг с ней.
Спасибо всем, кто откликнулся.



Страницы: 1 вся ветка

Текущий архив: 2002.11.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
4-83050
_vadim_
2002-10-14 00:31
2002.11.25
как обявить динамический массив


8-82879
HPN
2002-08-03 22:05
2002.11.25
Звук с микрофона


14-82990
Anatoly Podgoretsky
2002-11-07 07:39
2002.11.25
Именинники 7 ноября


1-82721
Сатир
2002-11-14 13:22
2002.11.25
Объясните на пальцах


1-82737
ton2
2002-11-15 11:08
2002.11.25
перекрестное объявление классов в Object Pascal