Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.066 c
15-1269041292
Германн
2010-03-20 02:28
2010.08.27
Инсталлятор


15-1273216756
Ivan
2010-05-07 11:19
2010.08.27
Отчет в Delphi


2-1269262046
Константин
2010-03-22 15:47
2010.08.27
Не уничтожается объект


2-1270741758
kiligin
2010-04-08 19:49
2010.08.27
Работа с TListView


2-1267779863
Цукор5
2010-03-05 12:04
2010.08.27
ambiguous overloaded call GetFactoryNumber





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский