Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Clipboard Probleme ? [ Divers / Débutant(e) ] (programiest)

mardi 2 septembre 2008 à 16:13:48 | Clipboard Probleme ?

programiest

Salut

j ai un Problème avec le Graphique de Clipboard
voila mon Code :
{$R *.dfm}

1- je copie un Graphique de Microsoft Paint dans Clipboard avec Ctrl+V

2-
procedure TForm1.Button2Click(Sender: TObject);
begin
if Clipboard.HasFormat(CF_BITMAP) then
Image2.Picture.Assign(Clipboard);
end;

3- Le Problème est ici :
procedure TForm1.Button1Click(Sender: TObject);
begin
Image1.Canvas.StretchDraw(Rect(10,10,200,200), Image2.Picture.Bitmap);
end;

Resultat : Un Image Blanc !!!!!!
mais si je fais ça avec cette forme sa marche :
Image1.Picture.Assign(Image2.Picture);

s.v.p essaye ?



mardi 2 septembre 2008 à 17:06:46 | Re : Clipboard Probleme ?

cirec

Membre Club Administrateur CodeS-SourceS
salut,

ce code fonctionne très bien !!!!
je viens de le tester sous D7

essaye peut être en fixant la taille du TImage

Image1.Width := 210;
Image1.Height := 210;
Image1.Canvas.StretchDraw(Rect(10,10,200,200), Image2.Picture.Bitmap);


 
@+
Cirec


mardi 2 septembre 2008 à 19:00:48 | Re : Clipboard Probleme ?

f0xi

Membre Club Administrateur CodeS-SourceS

  if clipboard.HasFormat(clipbrd.CF_PICTURE) then
  begin
    image1.Picture.Assign(ClipBoard);
    image2.Picture.Bitmap.Assign(Image1.Picture.Bitmap);
  end;


image1.Picture.Bitmap.Width := 320;
image1.Picture.Bitmap.Height := 240;
image1.Picture.Bitmap.Canvas.StretchDraw(Rect(0,0,319,239), Image2.Picture.Bitmap);






mardi 2 septembre 2008 à 19:11:25 | Re : Clipboard Probleme ?

programiest

Sa ne marche pas
tu a déjà testée ?!

mercredi 3 septembre 2008 à 04:08:09 | Re : Clipboard Probleme ?

f0xi

Membre Club Administrateur CodeS-SourceS

oui et ça fonctionne trés bien...

ton problème doit venir d'ailleurs.




mercredi 3 septembre 2008 à 10:44:39 | Re : Clipboard Probleme ?

programiest

Quel Delphi Version ?
j ai D7
peut tu faire un Demo pour moi ;) (delphi project). merci


mercredi 3 septembre 2008 à 12:40:16 | Re : Clipboard Probleme ?

cirec

Membre Club Administrateur CodeS-SourceS


  les 3 codes fonctionnes parfaitement ... fait un essais toi même avec rien d'autre que 2 TImage et deux TButton et ça devrait aussi marcher chez toi.
@+
Cirec

mercredi 3 septembre 2008 à 14:22:14 | Re : Clipboard Probleme ?

programiest

[ les 3 codes fonctionnes parfaitement ] !!!
je suis sur que tu n' as pas essayée de copie un Graphique de MS Paint
MS Paint utilise un autre format ( wmf)
tu as peut être essayée avec Bitmap en Clipboard
alors tu peut essayée de copie le Graphique en MS Paint ou bien de photoshop avec Ctrl+C


mercredi 3 septembre 2008 à 23:52:13 | Re : Clipboard Probleme ?

f0xi

Membre Club Administrateur CodeS-SourceS

WMF = Windows Meta File, supporté par Delphi et TImage.

non le probleme ne viens pas de la, le code est bon, est fonctionne avec la plupart des logiciel graphique même avec Word et Writer. mais pas avec Paint (j'avais tester avec Paint.Net, rien a voir avec MSPaint)

C'est juste que Paint, lors du copier coller ne renvois pas un Bitmap, ni même un JPEG, non plus un WMF... il renvois ... autre chose ... dans un format totalement grotesque et injurieux, on dirait presque du MSP (MicroSoft Paint) le format natif de Paint 1.0 et 2.0.





jeudi 4 septembre 2008 à 14:19:46 | Re : Clipboard Probleme ?

cirec

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Paint renvoi bien un format Bitmap  ... entres autres ...

il faut donc soit forcer le bon format ... soit s'adapter


{Ici on s'adapte au Format}
Procedure TForm2.Button2Click(Sender: TObject);
Begin
  If
Clipboard.HasFormat(cf_Bitmap) Or ClipBoard.HasFormat(CF_METAFILEPICT)
    Or ClipBoard.HasFormat(CF_ENHMETAFILE) Then
      
Image2.Picture.Assign(ClipBoard);
End;

{On utilise l'objet Graphic}
Procedure TForm2.Button1Click(Sender: TObject);
Begin
  
Image1.Canvas.StretchDraw(Rect(10,10,200,200), Image2.Picture.Graphic);
End;


{Ici on force le bon format}
Procedure TForm2.Button2Click(Sender: TObject);
Begin
  If
Clipboard.HasFormat(cf_Bitmap) Then
    
Image2.Picture.Bitmap.Assign(ClipBoard);
End;

{On utilise le l'objet Bitmap}
Procedure TForm2.Button1Click(Sender: TObject);
Begin
  
Image1.Canvas.StretchDraw(Rect(10,10,200,200), Image2.Picture.Bitmap);
End;



 
@+
Cirec



1 2

Cette discussion est classé dans : problème, probleme, picture, clipboard, image2


Répondre à ce message

Sujets en rapport avec ce message

Probleme DELPHI/DBASE [ par SARRAZIN TEC ] Bonjour,J'aurais besoin d'aide pour lire une table DBASE 4 non reconnu. En fait un logiciel développé sous WINDEV génére des tables DBASE (4 au dire d probleme avec Database Desktop [ par tomz24 ] Bonjour, j'ai un problème avec Database Desktop ... il manque tous les boutons (Ex. APPLY). Ce qui rend le logiciel inopérant ! quelqu'un a déjà eu ce Probleme avec TabbedNotebook [ par cheragasalhi ] Salut Probleme avec un activeX [ par DeltaFX ] Voila mon probleme : A l'install de VideoCapX de fatthsoft, l'install s'interrompt avec un message d'erreur de regsvr32, erreur  code 1157 : problèm probleme avec gotocurrent [ par apoke ] Salut à tous,J'ai un petit problème avec la procédure "gotocurrent" quand je l'utilise un message d'erreur s'affiche qui dit en gros "handle incorrect Probleme avec un QuickReport [ par cmoimeme ] Bonjour voici mon problème ,J'ai crée un programme avec des QuickReport il fonctionne bien sur mon pc avec Delphi 6 mais lorsque j'essaye de le faire Erreur de compilation QuickReport en Delphi 6 [ par cmoimeme ] Bonjour voici mon problème ,J'ai crée un programme avec des QuickReport il fonctionne bien sur mon pc avec Delphi 6 mais lorsque j'essaye de le faire Chaine Supprimer des apostrophes [ par Filipe35 ] Bonjour à tousJe me hurte au problème suivantj'ai une chaine quit vaut 'uebgse.bob'J'aimerais supprimer les apostropes de Probleme Accès à une fiche reférencée [ par trezeled ] Bonjour,J'ouvre à partir de ma Form1 une Form2 de recherche avec un DbGrid sur lequel je veux cliquer pour rappatrier des infos sur Form1.J'appele For


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.