j'ai une fonction qui édite les items d'un tray, et lorsque je veux cliquer sur ces nouveaux items juste après l'exécution de la fonction, le programme plante :
Code : Tout sélectionner
>Exit code: -1073741819Il semble y avoir un délais avant l'application des modification.
► Afficher le textecode qui détecte le clic des items
Code : Tout sélectionner
Func tray_update()
$LOCK_TRAY = True
For $i=1 To $serv_trays[0]
TrayItemDelete($serv_trays[1])
_ArrayDelete($serv_trays,1)
Next
$serv_trays[0] = 0
For $i=1 to $servs[0]
$dumy = $servs[$i]
If IsArray($dumy) Then
_ArrayAdd($serv_trays, TrayCreateItem($dumy[0],-1,$i-1,1))
$serv_trays[0] += 1
EndIf
Next
$index = findServByName($current_checked)
If $index <> -1 Then
TrayItemSetState($serv_trays[$index],$TRAY_CHECKED)
Elseif $serv_trays[0] >= 1 Then
TrayItemSetState($serv_trays[1],$TRAY_CHECKED)
$dumy = $servs[1]
$current_checked = $dumy[0]
Else
$current_checked = ""
EndIf
$LOCK_TRAY = False
EndFunc

