Главная страница
    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.062 c
3-1238700292
Tonich
2009-04-02 23:24
2010.08.27
Привязка FireBird к часовому поясу.


2-1274322405
03111978
2010-05-20 06:26
2010.08.27
Работа с файлом


15-1266101457
Германн
2010-02-14 01:50
2010.08.27
Delphi - "рулез форева"!


15-1264368629
Юрий
2010-01-25 00:30
2010.08.27
С днем рождения ! 25 января 2010 понедельник


15-1275371179
Дмитрий С
2010-06-01 09:46
2010.08.27
Знатокам MS ISA server 2006. Настройка Publish Web Sites





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский