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

Вниз

подскажите компонент   Найти похожие ветки 

 
fford   (2010-03-10 13:12) [0]

Здравствуйте! Необходимо обработать RTF файл, но приложение не имеет формы, т.е. TRichEdit ругается что has no parent window
может есть какой готовый компонент для работы с RTF форматом
без его отображения на форму?

понятно что можно его просто загрузить как текст и потом разбираться в параметрах и тегах ... но там жуть :) да и возни много :)


 
Игорь Шевченко ©   (2010-03-10 13:21) [1]

сделать форму?


 
И. Павел ©   (2010-03-10 13:35) [2]

Форму завести лучше всего.

Не уверен, что везде будет работать, но как вариант можно еще так :)

function GetDesktopListViewHandle: THandle;
var
S: string;
begin
Result := FindWindow("ProgMan", nil);
Result := GetWindow(Result, GW_CHILD);
Result := GetWindow(Result, GW_CHILD);
SetLength(S, 40);
GetClassName(Result, PChar(S), 39);
if PChar(S) <> "SysListView32" then
 Result := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var R:TRichEdit;
   C:TWinControl;
   Com:TComponent;
begin
 R:=TRichEdit.Create(nil);
 R.Visible:=false;
 R.ParentWindow:=GetDesktopListViewHandle;
 R.Lines.LoadFromFile("C:\1.rtf");
end;


 
fford   (2010-03-10 13:35) [3]


> Игорь Шевченко ©   (10.03.10 13:21) [1]

просто я хочу процедуру обработки закинуть в DLL
я могу сделать форму и её скрыть
но как то ... не этично :)

неужели нет ни какого другого способа
без формы :) ?


 
И. Павел ©   (2010-03-10 13:36) [4]


> но как то ... не этично

Тогда мой способ точно не подойдет :)


 
fford   (2010-03-10 13:44) [5]


> И. Павел ©   (10.03.10 13:36) [4]
>
>

точно :)
я как то не подумал о таком варианте :)


 
Игорь Шевченко ©   (2010-03-10 14:43) [6]


> Не уверен, что везде будет работать, но как вариант можно
> еще так :)


Так лучше не делать


 
И. Павел ©   (2010-03-10 15:40) [7]


> Так лучше не делать

Я подозревал. А в чем может возникнуть проблема?


 
Игорь Шевченко ©   (2010-03-10 16:11) [8]

И. Павел ©   (10.03.10 15:40) [7]

В том, что на Desktop-е появится неожиданный контрол ?


 
Leonid Troyanovsky ©   (2010-03-10 16:12) [9]


> fford   (10.03.10 13:12)  

> может есть какой готовый компонент для работы с RTF форматом

http://flocke.vssd.de/prog/code/pascal/rtflabel/cur/
Not tested. Разберешься - расскажешь.

Да, только вот в dll не надо.

--
Regards, LVT.


 
fford   (2010-03-10 22:25) [10]


> Leonid Troyanovsky ©   (10.03.10 16:12) [9]

эт почему в DLL не надо ?


 
GDI+   (2010-03-11 04:36) [11]


> fford   (10.03.10 13:12)  


А в чем проблема с невидимой формой?


 
Leonid Troyanovsky ©   (2010-03-11 07:34) [12]


> fford   (10.03.10 22:25) [10]

> эт почему в DLL не надо ?


> просто я хочу процедуру обработки закинуть в DLL

Читай: покрасить и выбросить.

http://podgoretsky.com/OtherParts/DM/BadTips.aspx

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2010-03-11 08:29) [13]


> Leonid Troyanovsky ©   (10.03.10 16:12) [9]

> http://flocke.vssd.de/prog/code/pascal/rtflabel/cur/
> Not tested. Разберешься - расскажешь.

Интересная вещь.
Первое впечатление хорошее.

--
Regards, LVT.



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

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

Наверх




Память: 0.5 MB
Время: 0.22 c
2-1267982007
NBAH1990
2010-03-07 20:13
2010.08.27
Ошибка при передачи данных по TCP протоколу


15-1265185685
Сергей М.
2010-02-03 11:28
2010.08.27
Про VisualFoxPro и COM-серверы


2-1270803047
ford
2010-04-09 12:50
2010.08.27
Запись/чтение в файл из разных потоков


2-1274454281
Semen
2010-05-21 19:04
2010.08.27
возможно ли открытие документа Word по записи в таблице?


2-1267846652
allrussia
2010-03-06 06:37
2010.08.27
"Пробежка" по константам