Bonjour !
Tout d'abord, merci de bien vouloir indenter votre code et d'utiliser les balises [code] pour le présenter ...
Pour votre problème :
- Cela plante si vous enlevez la ligne : tout à fait normal, vous définissez un pointeur vers un objet, ne lui assignez pas de valeur et utilisez un attribut dudit objet. Le pointeur vaut ce qu'il y avait en mémoire au moment où vous avez lancé, probablement 0, mais cela peut aussi bien valoir 0x3A7C5209. Et quand vous essayez d'utiliser cette adresse, vous avez une violation d'accès car c'est une zone mémoire à laquelle vous n'avez pas accès => Tout à fait logique. Remarquez que cela aurait pu être pire, car cela aurait pu tomber dans une zone de mémoire à laquelle vous avez accès et cela aurait corrompu la mémoire et aurait sans doute donné, plus tard, des résultats imprévisibles ....
- La ligne 76 ne compile pas car, comme l'indique le message d'erreur, le(s) constructeur(s) de la classe TImage demande(nt) des paramètres. Pour savoir lesquels, et, éventuellement, quel constructeur utiliser, reportez vous à la documentation de cette classe TImage.
Bonne continuation
---------------
On n'est jamais très fort pour ce calcul !