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

Вниз

TRichEdit! Help!   Найти похожие ветки 

 
eLVik ©   (2003-03-19 18:46) [0]

Добрый вечер! И это снова я :)
Помогите найти выход из следующей ситуации...
Содержимое документа Word (весом в 314 кб без картинок) полностью копирую в буфер обмена, а затем вставляю всю эту громадину в RichEdit в моей программе. Однако в RichEdit"е отображается приблизительно половина от скопированной части.
Видать памяти ему не хватает. Как заставить RichEdit вмещать в себя всё содержимое буфера обмена, т.к. 314 кб вовсе не предел.

Пробовал воспользоваться компонентами, вроде WordApplication, но я с ними никогда ранее не работал, а в хелпе про них нет ничего.

Подскажите, пожалуйста... Горю!!!
Спасибо за внимание!


 
Clickmaker ©   (2003-03-19 18:51) [1]

Как вставляешь? Ctrl+V, WM_PASTE, GetClipboardData... ?


 
eLVik ©   (2003-03-19 18:53) [2]

Ручками
1) открываю Word
2) Копирую всё
3) Перехожу в мою прогу
4) Ctrl+V на RichEdit"е


 
Clickmaker ©   (2003-03-19 19:08) [3]

Попробуй послать ему EM_EXLIMITTEXT с нужным количеством символов


 
eLVik ©   (2003-03-19 19:20) [4]

RichEdit1.Perform(EM_EXLIMITTEXT, n, 0)
Как узнать n? Что это такое - количество символов или размер в килобайтах? И как это получить из ClipBoard"a?

Thanks


 
Clickmaker ©   (2003-03-19 19:27) [5]

В символах или в байтах. OLE объект считается за 1 символ. А вообще, рекомендую поюзать RxRichEdit из RxLib. Он поддерживает виндозный riched20.dll версии старше 2, вставку картинок, OLE-объектов, распознает гиперссылки


 
eLVik ©   (2003-03-19 19:35) [6]

Спасибо


 
eLVik ©   (2003-03-19 19:43) [7]

Что-то не работает пишу так

procedure TfmMain.mnuPasteClick(Sender: TObject);
var
n: Integer;
begin
n := Length(ClipBoard.AsText);
RichEdit1.Perform(EM_EXLIMITTEXT, n, 0); // ругается на EM_EXLIMITTEXT - Undeclared Indentifier
RichEdit1.PasteFromClipboard;
end;


Что за модуль надо подключить?


 
Goblinus ©   (2003-03-20 01:18) [8]

const
EM_EXLIMITTEXT = WM_USER + 53;

Объявлен в модуле RichEdit.pas



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

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

Наверх




Память: 0.48 MB
Время: 0.011 c
1-100257
Alikm
2003-03-18 14:32
2003.03.31
Как сделать Label ссылкой на сайт?


7-100479
maxim2
2002-12-12 14:14
2003.03.31
Как узнать есть ли привод CD-ROM в компе


4-100509
mate
2003-02-02 12:39
2003.03.31
Handle


3-100169
Roki
2003-03-12 15:26
2003.03.31
Как в IB(FireBird) привести типы данных?


14-100437
dimich1978
2003-03-13 10:44
2003.03.31
Прикол