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

Вниз

Как записать содержимое BLOB поля в Буфер (Clipboard)   Найти похожие ветки 

 
Меджид   (2005-02-07 11:49) [0]

Привет Мастерам! Помогите кто знает как правельно записать в Буфер (ClipBord) из BLOB поля. В этом поле "куски" из Документа Word2000 (т.е. не целый файл,если это имеет значение). Нашол такой код, но я ничего не мыслю в потоках, а может и в Дельфи вообщем тоже:)

procedure TForm1.Button3Click(Sender: TObject);
var
 hbuf: THandle;
 bufptr: Pointer;
 mstream: TMemoryStream;
 b: TBlobStream;
 wtmp: Word;
begin
 mstream := TMemoryStream.Create;
 Table1.Open;
 Table1.RecNo:= 2;
 try
   {-- Записываем данные в mstream. --}
   mstream.LoadFromStream(TBlobStream.Create((Table1.FieldByName("Qwes"))as TBlobField, bmRead));
   hbuf := GlobalAlloc(GMEM_MOVEABLE, mstream.size);
   try
     bufptr := GlobalLock(hbuf);
     try
       Move(mstream.Memory^, bufptr^, mstream.Size);
       Clipboard.SetAsHandle(49163, hbuf);
     finally
       GlobalUnlock(hbuf);
     end;
   except
     GlobalFree(hbuf);
     raise;
   end;
 finally
   mstream.Free;
   b.Free
 end;
end;


 
Меджид   (2005-02-07 12:16) [1]

Строку mstream.LoadFromStream(TBlobStream.Create((Table1.FieldByName("Qwes"))as TBlobField, bmRead)); добавил я сам, его не было в первоначальном коде.



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

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

Наверх




Память: 0.46 MB
Время: 0.036 c
3-1107422213
Term
2005-02-03 12:16
2005.03.06
Безопасность MS SQL


1-1108039026
Бульбаш
2005-02-10 15:37
2005.03.06
Изменение размеров компонента


14-1108063526
bot v0.00000001
2005-02-10 22:25
2005.03.06
!!!!помогите решить задачу!!!!


14-1108391307
Anonimus
2005-02-14 17:28
2005.03.06
.inf Файлы. Как писать?


3-1107419687
beginnn
2005-02-03 11:34
2005.03.06
Кол-во записей в таблице??