Gracias por la respuesta,
Entiendo que NO se puede realizar con GUICtrlCreateList. Creo que tu propuesta si serviría.
Explico un poco mejor lo que quiero hacer:
1) En un control aparece un listado de funciones (Ex: Break, Call,...)
2) Al seleccionar un item de la lista del primer control, da la descripción del item en otro control (Edit, List,...?)
3) Sólo si está checkado el item seleccionado del primer control lanzará un script de ejemplo de la función.
Por tanto, tendria que hacer dos funciones: selección+Check.
Además de lo planteado en relación a los Controles, ¿Cómo puedo manejar las variables de funciones ($f) y descripciones ($d) con un Array2D ?
Código: Seleccionar todo
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GuiTreeView.au3>
$f1 ="BlockInput |"
$f2 ="Break "
$f3 ="Call"
$f4 ="Execute"
$d1 ="Habilita/Deshabilita el mouse y teclado"
$d2 ="Habilita/Deshabilita la posibilidad de salir del Script desde tray icon"
$d3 ="Llamada a una función de usuario"
$d4 ="Ejecuta una expresión"
$Form1 = GUICreate("", 725, 199, 317, 243)
$hTree = GUICtrlCreateTreeView(6, 6, 150, 40, BitOR($TVS_HASBUTTONS,$TVS_HASLINES,$TVS_DISABLEDRAGDROP,$TVS_SHOWSELALWAYS,$TVS_CHECKBOXES,$TVS_TRACKSELECT,0x00020000,0x00010000))
GUICtrlCreateTreeViewItem("Break", $hTree)
GUICtrlCreateTreeViewItem("Call", $hTree)
$Group1 = GUICtrlCreateGroup("Funcion", 32, 40, 297, 121)
$List1 = GUICtrlCreateList("", 56, 64, 249, 84)
GUICtrlSetData(-1, "BlockInput|Break|Call|Execute|OnExitFunc|SetError|VarGetType")
$Group2 = GUICtrlCreateGroup("Descripcion", 344, 40, 369, 121)
$List2 = GUICtrlCreateList("", 360, 64, 345, 84)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
;Case GUICtrlRead($List1,1) = $f1
;GUICtrlSetData($List2,$d1)
EndSwitch
WEnd