M erci beaucoup pour cette explication .. mais je vais encore avoir besoin de votre aide ...
dans mon mon code .... comme les checkbox sont crées dynamiquement
par une boucle ... comment puis je définir l'action à effectuer pour toutes
les checkbox si elles sont cochées ou décochées... puisqu'il n'est pas possible de les nommer une par une ?
dans le case le nommage doit être inapproprié ... peut être faudrait il également utiliser une boucle ?
En vous remerciant pour vos conseils
Jean-Marc
Code : Tout sélectionner
[spoiler=]
;inclusions
#include <Array.au3>
#include <File.au3>
#include <IE.au3>
#include <GUIConstantsEx.au3>
#include <GuiListview.au3>
; Liste dans un tableau les fichiers lnk du dossier temp
$a = _FileListToArray('c:\temp', '*.lnk', $FLTA_FILES)
; création fenêtre
Local $hGUI = GUICreate("Lister les raccourcis")
GUISetBkColor(0x0FEFFFFF)
GUISetState(@SW_SHOW, $hGUI)
$listview = GUICtrlCreateListView("Liste des fichiers raccourcis", 0, 10, 300, 200, 2, $LVS_EX_CHECKBOXES)
$i = 0
$j = 20
; Liste les raccourcis
For $i = 1 To $a[0]
local $raccourcis = GUICtrlCreateListViewItem($a[$i], $listview)
Next
; fonction vérifiant si une case est cochée
Func _IsChecked($idControlID)
Return BitAND(GUICtrlRead($idControlID), $GUI_CHECKED) = $GUI_CHECKED
EndFunc
; fonction vérifiatn si une case est décochées
Func _IsUnChecked($control)
Return BitAnd(GUICtrlRead($control), $GUI_UNCHECKED) = $GUI_UNCHECKED
EndFunc
; actions sur la fenêtre et les éléments de celle ci
While 1
Switch GUIGetMsg()
; Action en cas de fermeture
Case $GUI_EVENT_CLOSE, $idOK
ExitLoop
; Actions sur une case à cocher
case $raccourcis
; Si case cochée
If _IsUnChecked([b]$raccourcis[/b]) then
Guictrlsetstate([b]$raccourcis[/b], $GUI_UNCHECKED)
EndIf
; Si case déochée
If _IsChecked($raccourcis) then
Guictrlsetstate($raccourcis, $GUI_CHECKED)
msgbox(64, "test", "test")
;~ _IECreate($aDetails[0])
Guictrlsetstate($raccourcis, $GUI_CHECKED)
EndIf
EndSwitch
WEnd
; Effacer fenêtre
GUIDelete($hGUI)
[/spoiler]