Page 1 sur 1

[R] Suprimer une image GUI

Posté : sam. 21 févr. 2009 22:24
par Mofl
Bonjour,

j'ai fait plusieurs recherche dans l'aide de AutoIt et sur le forum mais sans succes donc je me tourne vers vous.

J'ai cré une image avec la commande GUICtrlCreatePic (jusque la tout va bien).
Mais après, j'ai besoin de suprimer l'image et c'est la que je n'ai aucune idée de comment faire.
Vu mes recherche infructueuses , je espère avoir plus de chance avec vous.

Merci d'avoir pris le temps de lire mon problème.

Mofl

Re: [..]Suprimer une image GUI

Posté : sam. 21 févr. 2009 22:50
par Iste
GUICtrlDelete() permet de supprimer ce qui a été crée avec un GUICtrlxxx()

Re: [..]Suprimer une image GUI

Posté : sam. 21 févr. 2009 22:53
par Tlem
Pour rendre le contrôle invisible il vous suffit de faire :

Code : Tout sélectionner

GUICtrlSetState($Pic, $GUI_HIDE)
$Pic étant l'ID de votre contrôle.
Un simple

Code : Tout sélectionner

GUICtrlSetState($Pic, $GUI_SHOW)
vous permettra de faire réapparaître votre image.

Vous pouvez aussi en regardant dans l'aide de la fonction GUICtrlCreatePic, vers la fin dans la section Related, voir quelques fonctions en rapport.
Celle qui vous intéresse est tout simplement GUICtrlSetImage, qui vous permet d'attribuer une nouvelle image à votre contrôle.
Et le fait d'attribuer une image vide, vous permettra de rendre votre contrôle transparent.

Vous auriez aussi pu supprimer le contrôle avec la fonction GUICtrlDelete, mais cela est moins élégant et surtout vous oblige à re-créer le contrôle si vous voulez de nouveau faire apparaître cette image.

Voilà, avec ces trois solutions, vous avez de quoi faire. ;)

Re: [R] Suprimer une image GUI

Posté : sam. 21 févr. 2009 22:58
par Mofl
Merci à vous deux.

Bon j vais continuer mon script alors :D
Et je supose bonne nuite.

Mofl