Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
4-83057
Cobalt
2002-10-08 12:11
2002.11.25
Проблема с хуком 8-((


1-82741
GAlexis
2002-11-13 12:35
2002.11.25
OpenDialog


14-82979
DeMoN-777
2002-11-07 04:45
2002.11.25
Бобровский


1-82805
Zolen
2002-11-13 18:01
2002.11.25
Две строки в ячейке Stringgrid


3-82599
N_M_A
2002-11-05 06:10
2002.11.25
Помогите новичку в Delphi




   Наверх