Je me permets à nouveau de vous solliciter et cela toujours pour mon petit programme.
Je cherche à supprimer les $GUI_GR_RECT d'un graphique quand je lance un calcul.
Je veux faire disparaitre le dernier calcul qui affiche ces carrés.
Le souci est encore une fois avec une Boite de dialogue à onglets, je me retrouve avec l'interface graphique sur chaque onglet si je veux supprimer ces carrés.
Voici un exemple pour montrer comment j'ai codé mon outil, en espérant avoir été claire pour ma demande.
Merci.
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
Global $Graphic1
#Region ### START Koda GUI section ### Form=
Global $Form2 = GUICreate("Boite de dialogue à onglets", 456, 313, 302, 218)
GUISetIcon("D:\005.ico", -1)
Global $PageControl1 = GUICtrlCreateTab(8, 8, 396, 256)
Global $TabSheet1 = GUICtrlCreateTabItem("Onglet 1")
_Grahique()
Global $TabSheet2 = GUICtrlCreateTabItem("Onglet 2")
Global $TabSheet3 = GUICtrlCreateTabItem("Onglet 3")
GUICtrlCreateTabItem("")
Global $Button1 = GUICtrlCreateButton("&Valider", 166, 272, 75, 25)
Global $Button2 = GUICtrlCreateButton("&Annuler", 246, 272, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_calcul()
Case $Button2 ; Boutton pour effacer les points, ici pour l'exmple sur un boutton, sur mon programme dans la fonction calcul pour réinitialiser à chaque calcul
GUICtrlDelete($Graphic1)
_Grahique()
EndSwitch
WEnd
Func _Grahique()
$Graphic1 = GUICtrlCreateGraphic(128, 72, 161, 161)
GUICtrlSetBkColor(-1, 0xF0F0F0)
GUICtrlSetGraphic(-1, $GUI_GR_MOVE, 79, 0)
GUICtrlSetGraphic(-1, $GUI_GR_LINE, 79, 156)
GUICtrlSetGraphic(-1, $GUI_GR_MOVE, 0, 80)
GUICtrlSetGraphic(-1, $GUI_GR_LINE, 162, 80)
GUICtrlSetState(-1, $GUI_ONTOP)
EndFunc
Func _calcul() ; bien sur ici pas de vrai calcul pour l'exemple, juste des points
GUICtrlSetGraphic($Graphic1, $GUI_GR_RECT, 40, 40, 6, 6)
GUICtrlSetGraphic($Graphic1, $GUI_GR_RECT, 110, 40, 6, 6)
GUICtrlSetGraphic($Graphic1, $GUI_GR_RECT, 40, 110, 6, 6)
GUICtrlSetGraphic($Graphic1, $GUI_GR_RECT, 110, 110, 6, 6)
GUICtrlSetGraphic($Graphic1, $GUI_GR_REFRESH)
EndFunc