29. november 2001 - 01:20Der er
9 kommentarer og 1 løsning
cut and paste
når musen er over dbimage og højreklikker har jeg muligheden kopier,paste, cut, hvis jeg i paint shop pro kopier et billed eller i andre grafik programmer ,vil jeg gerne have at det bliver registreret i mit program så billedet kan pastes i dbimage.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
det virkede lidt mere kryptisk. der er en procedure der hedder PasteFromClipboard, men der skete ikke rigtig noget... :( Men prøv at sætte indholdet fra klippebordet ind i en TStream, og så der efter loade det med LoadFromStream.
Lad mig lige spørge: er det meget vigtigt at det er et TDBImage du bruger? Jeg ville næsten tro at det er nemmere med et TImage... selvfølgelig ikke hvis det er bevidst til database.
procedure TForm1.Button1Click(Sender: TObject); var Data: THandle; Palette: HPALETTE; begin if Clipboard.HasFormat(CF_BITMAP) then begin Clipboard.Open; try Data := GetClipboardData(CF_BITMAP); Palette := GetClipboardData(CF_PALETTE); Image1.Picture.Bitmap.LoadFromClipboardFormat(CF_BITMAP, Data, Palette); finally Clipboard.Close; end; end; if Clipboard.HasFormat(CF_METAFILEPICT) then begin Clipboard.Open; try Data := GetClipboardData(CF_METAFILEPICT); Palette := GetClipboardData(CF_PALETTE); Image1.Picture.LoadFromClipboardFormat(CF_METAFILEPICT, Data, Palette); finally Clipboard.Close; end; end; end;
Jeg går ud fra at det er nået nær det samme for en dbimage.
det virker fint, men hvis jeg sletter billedet i dbimage igen og prøver at paste billedet igen, hænger mit program, med meddelsen unsuported graphic file, fordi billedet i clipboard bliver slettet og prøver at paste \"ingenting\" til dbimage. hvordan undgår jeg det?
if Clipboard.HasFormat(CF_METAFILEPICT) then begin Clipboard.Open; try Data := GetClipboardData(CF_METAFILEPICT); Palette := GetClipboardData(CF_PALETTE); Image1.Picture.LoadFromClipboardFormat(CF_METAFILEPICT, Data, Palette); Image1.Picture.SaveToClipboardFormat(CF_METAFILEPICT, Data, Palette);//Gemmer den der igen efter vi har læst den finally Clipboard.Close; end; end;
det var så lidt :) Første gang jeg prøvede det, så det tog jo et par forsøg at finde frem til det rigtige ;)
dkn
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.