Voilà j'ai un petit souci tout con, mais qui me prend la tête!
Je voudrais remplacer un label texte par une combobox apres un rafraichissement via une boucle.
Je vous ai recrée la situation
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
$read1 = iniread("test.ini", "section", "mod", "")
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("Form1", 616, 439, 192, 124)
$Tab1 = GUICtrlCreateTab(0, 0, 145, 25)
$TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
$Button1 = GUICtrlCreateButton("modifier l'ini", 192, 208, 129, 33)
$Button2 = GUICtrlCreateButton("ecrire l'ini", 20, 208, 129, 33)
$TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
$Label1 = GUICtrlCreateLabel("Test combo", 48, 72, 60, 17)
If $read1 = "inactif" Then
;~ $Combo58 = ""
$Label2 = GUICtrlCreateLabel($read1, 120, 72, 40, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFF0000)
Else
$Combo58 = GUICtrlCreateCombo("--", 120, 72, 41, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData($Combo58, "1|2|3|4|5")
EndIf
GUICtrlSetState(-1,$GUI_SHOW)
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
iniwrite("test.ini", "section", "mod", "inactif4")
for $i = 1 To 2
iniread("test.ini", "section", "mod", "")
Next
$Combo58 = GUICtrlCreateCombo("--", 120, 80, 41, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData($Combo58, "1|2|3|4|5")
Case $Button2
iniwrite("test.ini", "section", "mod", "inactif")
EndSwitch
WEnd
L'autre bouton "modifier l'ini" écrit "resultat4", donc étant donné que c'est différent du resultat escompté , j'aimerais que ma combobox remplace le texte "inactif"! apres la lecture de la boucle!
J'arrive à faire apparaitre ma combo mais je la recrée une 2 ieme fois et donc elle s'ecrit par dessus les onglets. je voudrais simplement réutiliser la premiere...........
si vous avez pas compris, je réexplique!


