sraidj
Messages postés2Date d'inscriptionsamedi 7 mai 2005StatutMembreDernière intervention28 décembre 2005
-
26 déc. 2005 à 22:51
sraidj
Messages postés2Date d'inscriptionsamedi 7 mai 2005StatutMembreDernière intervention28 décembre 2005
-
28 déc. 2005 à 02:11
bonsoir à tous,
Je crée un progamme de traitement d'image et je bloque sur la fonction coller.
lorsque que je colle une image, il n'y a pas d'effet sauf si je redimensionne la fenêtre.
j'ai essayer en mettant :
form1.refresh;
apres mon traitement mais il n'y a aucun effet.
j'utilise delphi 6.
merci de votre aide
voila le bout de code:
procedure TForm1.Coller1Click(Sender: TObject);
var
FormImage: Tpicture;
begin
FormImage:=Tpicture.Create;
FormImage.Assign (Clipboard);
(ActiveMdiChild as TIma).Data.set_Picture(self,FormImage);
formImage.Free;
end;
DRJEROME
Messages postés436Date d'inscriptionjeudi 9 janvier 2003StatutMembreDernière intervention 5 février 2015 27 déc. 2005 à 08:14
si tu veux que le changement soit instantané, il faut mettre du code dans le OnPaint du Form
il faudra mettre la variable "FormImage: Tpicture;" en variable générale déclarée avant "implementation".
tu transformes ton événement TForm1.Coller1Click :
dans l'événement OnPaint du Form en question, on peut mettre quelque chose du style : (tu corriges car je ne connais pas ton code, ce sont juste des idées directrices)
<HR>
if unit1.FormImage<>nil then (ActiveMdiChild as TIma).Data.set_Picture(self,FormImage);
<HR>