maxioutils
Messages postés69Date d'inscriptionmardi 1 février 2005StatutMembreDernière intervention22 juin 2007
-
5 févr. 2006 à 23:27
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 2022
-
6 févr. 2006 à 00:09
Bonjour alors voila j'ai un probleme je dois ouvrir "le monde" dans combobox1 à partir de OK ecrit sur le button1. Voila je l'ouvre une fois donc sa maffiche une autre fiche qui est form2. Puis quand je ferme Form2 et que je veux reouvrir encore la form2 alors donc je reappui sur OK et la il me dit qu'l y a une violation du 00..... je sais pas quoi. Alors je ferme le programme et dans la marge de l'editeur il y a une fleche sur la ligne ou j'ai ecrit :
procedure TForm1.FormPaint(Sener: TObject);
begin
Canvas.Draw(0,0,Bmp);
end; <------------------fleche ici
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 5 févr. 2006 à 23:55
bon l'image est dans la form2 je suppose?
si c'est le cas alors c'est normal puisque dans l'évènement OnClose tu as Bmp.Free;
donc quand tu réouvres la form Bmp n'est plus assigné
Il te faut donc modifier le code comme suit :
var Form2: TForm2;
bmp : TBitMap;
implementation
{$R *.DFM}
procedure TForm2.FormPaint(Sender: TObject);
begin Canvas.Draw(0, 0, Bmp);
end;