Вниз
Скачать: CL | DM;

Не могу скопировать рисунок из буфера обмена   Найти похожие ветки 

← →
Gestapo   (2004-05-28 00:53) [0]

Программно копирую из Word в буфер обмена таблицу.
Пытаюсь вставить ее в TImage через LoadFromClipboardFormat, однако функция GetClipboardData возвращает 0 и ничего не вставляется.
Как обойти?


← →
KilkennyCat ©   (2004-05-28 05:00) [1]

Таблицу копируете как рисунок?


← →
Cobalt ©   (2004-05-28 10:03) [2]

CLIPBRD.EXE показывает:
Формат - Рисунок(WMF)


← →
Gestapo   (2004-05-28 17:35) [3]

Решил проблему через
TImage1.Picture.Metafile.Assign(Clipboard);
Появились еще две проблемы, но я их решил:
1) При повторной загрузке появлялось сообщение Сannot open clipboard. Вставил цикл, который вынуждает буфер открыться:

clipboard.Open;
i:=0;
repeat
if clipboard.HasFormat(CF_ENHMETAFILE) then
 begin
 Image1.Picture.Metafile.Assign(Clipboard);
 Clipboard.Clear;
 Clipboard.Close;
 i:=1;
 end;
until i=1;

2)Рисунок всталяется жутко большим. Лечится делением свойств Height и Width на 3.



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

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



Память: 0.45 MB
Время: 0.018 c
14-1085777429
Yorick
2004-05-29 00:50
2004.06.13
Кто-где живет?


4-1084264745
Jester
2004-05-11 12:39
2004.06.13
Смена языка в проге...


3-1084820947
bgelena
2004-05-17 23:09
2004.06.13
Только 5 экземпляров приложения!!!


3-1085147565
V l a d i m i r
2004-05-21 17:52
2004.06.13
База данных и TreeView


1-1086044926
Dark Man
2004-06-01 03:08
2004.06.13
работа с dll вызов процедур программы из dll




   Наверх