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

Вниз

Данные OleContainer   Найти похожие ветки 

 
}{enon   (2003-10-19 17:16) [0]

Подскажите, пожалуйста, как можно копировать данные из OLE в TBitmap и обратно (OLE содержит рисунок).
Заранее спасибо.


 
kavlad   (2003-10-21 16:52) [1]

Напиши свой Ole-контейнер:

type
TMyOleContainer = class(TOleContainer)
public
property Canvas;
end;

Теперь канва станет доступна для использования внешними средствами.


 
REA   (2003-10-21 17:07) [2]

Из OLE Container в буфер обмена: Copy

Вставить в Bitmap например так:
procedure TForm1.Button1Click(Sender: TObject);

var
Bitmap : TBitmap;
begin
Bitmap := TBitMap.create;
try
Bitmap.LoadFromClipBoardFormat(cf_BitMap,ClipBoard.GetAsHandle(cf_Bitmap),0);
Canvas.draw(0,0,Bitmap);
finally
Bitmap.free;
end;
end;


 
}{enon   (2003-10-22 19:30) [3]

2 kavlad
Спасибо, попробую (кстати, извлечь данные можно и встроенным методом PaintTo)

2 REA
Я пробовал еще до того, как задать вопрос - не работает, т.к. ClipBoard не объявлен :(


 
Sandman25   (2003-10-23 10:13) [4]

>Я пробовал еще до того, как задать вопрос - не работает, т.к. ClipBoard не объявлен :(

uses Clipboard;


 
Sandman25   (2003-10-23 10:14) [5]

Вру.

uses Clipbrd;


 
}{enon   (2003-10-23 16:30) [6]

2 Sandman25
ОК, а то я пробовал то, что в хелпе - QClipBoard или что-то в этом роде.


 
}{enon   (2003-10-23 17:11) [7]

Блин! Уже как-то неудобно, но сообщение "Unsupported clipboard format" (в блоке try!) выше моего понимания. И главное не врет: Windows Clipboard также не распознает содержимое буфера обмена.


 
REA   (2003-10-23 17:16) [8]

Не исключено, что именно форматы не совпадают. Приложение может помещать в Clipbord данные в разных форматах и есть вероятность, что Bitmap среди них нет.


 
}{enon   (2003-10-23 17:23) [9]

Вот этого я понять и не могу. Если открыть объект и вручную его скопировать, то всё нормально, а если програмно - то не работает.



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

Форум: "Основная";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
1-8478
Mishenka
2003-10-24 00:17
2003.11.03
Как распечататьна принтере bmp файл?


1-8404
Марат
2003-10-22 15:33
2003.11.03
Кнопка


4-8731
Mouse
2003-08-28 10:35
2003.11.03
Как выловить клавиатурных шпионов?


4-8730
Сергей Резников
2003-08-28 14:08
2003.11.03
как получить hIcon иконки файла, используя SHGetFileInfo ?


4-8732
w666w
2003-08-27 18:55
2003.11.03
Как определить, есть ли в системных путях (где либо) нужнй файл?





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