Wie kriege ich das Bild, das in der zwischenablage kopiert worden ist,
von eine andere Anwendung, direkt in ein Blob Feld rein?
Ich meine nicht erstmal das Bild von eine Datei zu holen mit filetostr
().....in eine varibale zu speicher und dann in das Blob feld rein.
Danke im voraus?
Dazu musst du die Windows-Zwischenablage direkt ansprechen. Da in der
Zwischenablage unterschidlichste Datentypen sein k�nnen, ist das nicht ganz
so einfach. Den reinen textanteil der Zwischanablage bekommst du in VFP
immer via _CLIPTEXT. F�r den Rest musst du in den Maschinenraum, spich
Windows-API Aufrufe.
In der FOXTOOLS.FLL sind dazu einige API-Wrapper vorhanden, siehe dazu auch
die FoxTools.chm.
Die GDIPLus-Klassen (siehe http://vfpx.codeplex.com) haben ebenfalls
entsprechende Routinen drine.
Und dann guggst du noch http://www.news2news.com/vfp/?group=6
--
wOOdy
Visual FoxPro Technologieberater
Microsoft "Most Valuable Professional" 1996 bis 2009
"*��)
�.���.�*��) �.�*�)
(�.��. (�.�` *
..�`.Visual FoxPro: It's magic !
(�.�``��*
In eine RichText box das ich benutze funktioniert das Paste von
windows Clipboard...Nur ist das laden des inhaltes des RTF boxes dann
sehr langsam.
Da bei RTF box das ganze funktioniert, nehme ich an, das die Api schon
integriert ist.
Nun suche ich die Api funktion-schritt die das kopieren der Clipboard
in eine Blob feld bewerksteligt.
Gruss
Vielleicht hilft dir das weiter.
http://weblogs.foxite.com/sandstorm36/archive/2009/11/24/9441.aspx
Nein die RTF Box ist ja ein ActiveX Control. Sowas ist immer ein
typischerweise in einer anderen Sprache programmierter Fremdk�rper.
In dem Fall funktioniert darin das einf�gen von Bildern.
In VFP gibt es kein Control was gemsicht Text und Bilder anzeigt.
Das geeignetste w�re ein Imagecontrol, aber das hat seine Picture
Eigenschaft als Quelle des anzuzeigenden Bildes, keine Paste-
Funktionalit�t.
Auch ein Browse der Tabelle mit dem Blob-Feld liefert nicht diese
Schnittstelle zum Einf�gen an.
Also entweder Du bleibst bei RTF oder Du mu�t halt etwas programmieren.
Bei GdiplusX sollte auch etwas debi sein um eine Grafik aus dem
Clipboard zu fischen und z.B. dann in ein Blob-Feld zu speichern.
http://vfpx.codeplex.com/wikipage?title=GDIPlusX
hier hab ich was:
http://weblogs.foxite.com/vfpimaging/archive/2008/05/26/6108.aspx
DO LOCFILE("System.app")
WITH _Screen.System.Drawing
LOCAL loBmp as xfcBitmap
loBmp = .Bitmap.FromClipboard()
loBmp.Save("c:\FromClip.png", .Imaging.ImageFormat.Png)
ENDWITH
Danach ginge dann das Einf�gen in ein Blob-Feld von der Datei aus.
Tsch��, Olaf.
> Bei GdiplusX sollte auch etwas debi sein um eine Grafik aus dem
> Clipboard zu fischen und z.B. dann in ein Blob-Feld zu speichern.
Hatte ich ja auch schon in meiner Antwort geschrieben, aber irgendwie
scheint Silenus die Gabe zu haben, was anderes zu wollen als er
schreibt..... Oder er is zu faul, sich in die entsprechenden Tools
einzulesen.
"Olaf Doschke" <olaf.d...@t-aufderlinie.de> schrieb im Newsbeitrag
news:7B74DDD9-A83A-49A9...@microsoft.com...
> DO LOCFILE("System.app")
>
> WITH _Screen.System.Drawing
>
> LOCAL loBmp as xfcBitmap
> loBmp = .Bitmap.FromClipboard()
> loBmp.Save("c:\FromClip.png", .Imaging.ImageFormat.Png)
>
> ENDWITH
>
> Danach ginge dann das Einf�gen in ein Blob-Feld von der Datei aus.
Ich denke auch, dass GDIPlusX die beste Wahl ist.
Das Beispiel k�nnte man sogar ohne Zwischenweg �ber eine Datei l�sen:
loBmp = .Bitmap.FromClipboard()
REPLACE meinBlob with loBmp.GetPictureVal(.Imaging.ImageFormat.Png)
Gru�
Andreas
Noch besser, Ja.
Tsch��, Olaf.