Picture dans VB6

[Résolu]
Signaler
Messages postés
926
Date d'inscription
vendredi 10 novembre 2000
Statut
Membre
Dernière intervention
10 septembre 2010
-
Messages postés
146
Date d'inscription
dimanche 23 janvier 2005
Statut
Membre
Dernière intervention
17 novembre 2009
-
Salut...

Juste une petite question bête....

Quand j'insère une image et que je veux la retirer comment on fait ????? Il m'arrive d'insérer un image et lors de l'exécution je veuix la modifier.....

Si je ne l'enlève pas et que je réinsère une seconde image... est-ce que ma première image est supprimée ou bien elle reste en dessous de la nouvelle image ?????

merci d'avance

6 réponses

Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
11 mars 2019
30
t'as 2 façons pour la supprimer:

Me.Picture = LoadPicture()

Me.Picture = Nothing



il peut y avoir qu'une seule picture donc la précedente est remplaçée par la nouvelle.

Daniel
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 112 internautes nous ont dit merci ce mois-ci

Messages postés
146
Date d'inscription
dimanche 23 janvier 2005
Statut
Membre
Dernière intervention
17 novembre 2009
1
Picture.Cls marche aussi !
Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
11 mars 2019
30
non ça supprime pas la picture

Daniel
Messages postés
146
Date d'inscription
dimanche 23 janvier 2005
Statut
Membre
Dernière intervention
17 novembre 2009
1
En effet après un LoadPicture(..) Picture1.Cls ne marche pas !


Pourtant en utilisant Picture1.PaintPicture(...) dans une PictureBox carrée pour redimensionner les images, je suis obligé de faire un Picture.Cls avant, sinon si la nouvelle image est en portrait alors que l'ancienne était en paysage il reste les parties de la 1ère non recouvertes par la 2nde !

@+
Messages postés
3140
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
11 mars 2019
30
faut pas confondre la Picture avec l'image

la Picture c'est ce qui est en mémoire et l'image c'est la partie visible,

bien que la Picture ait une partie visible mais n'est pas effaçable par CLS

les fonctions graphiques comme PaintPictrure, cercle, Ligne, Cls, etc ...

ne touchent qu'à l'image, la Picture reste identique si elle existe.

à noter que si l'image à été tracée avec AutoRedraw, un cls sans Autoredraw n'effacera pas l'image.

on peut donc considérer qu'il y a 3 images, celle de la Picture, l'image avec Autoredraw et l'image sans AutoRedraw.

.picture = nothing efface tout dans tous les cas.

Daniel
Messages postés
146
Date d'inscription
dimanche 23 janvier 2005
Statut
Membre
Dernière intervention
17 novembre 2009
1
Ok merci Daniel pour ces précisions !