Inc(i);
I est une variable locale de la procedure ButtonClick ...
elle perd donc sa valeur dés que l'on sort de la méthode.
Image1.Picture := nil;
ici, on écrase un objet qui est géré automatiquement par l'objet Image1 qui lui même est géré automatiquement par FrmMain!
en gros ici, on provoque une exception qui mets fin au programme ou empechera son bon fonctionnement.
Image1.Picture.Bitmap.LoadFromResourceName(HInstance,'IMAGE'+IntToStr(i));
ne pas oublier le point virgule en fin de déclaration.
attention respecte la case du nom de la ressource, même si ces dernières ne sont pas sensible à cette dernière.
pour eviter les problèmes on considérera que "Image" est différent de "IMAGE" et est différent de "image" etc.
While i > 5 do
begin
I := 1;
Image1.Picture.Bitmap.LoadFromResourceName(HInstance,'IMAGE1');
end;
Ici c'est une boucle infinie, donc erreur. I vaut toujours 1, la boucle ne s'arrête jamais.
et même si la boucle etait fonctionnelle, on chargerai inutilement la ressource "IMAGE1" 5 fois de suite!
Partager