las personas las listo en un array.
pero como accedo que opcion del listview se seleccionó?.
así puedo optener su id.
quiero poner 2 arrays, una con los nombres, y otra con los array.
si en el listview se selecciona la persona 3, tomar la id 3 asi se de quien se trata, hay alguna forma de saber ese dato?.
o de armar un listview con 2 datos?. un oculto y un visible para q se liste por nombre, y por código optenga la id?.
dejo aqui mi código que hice hasta el momento...en este código puedo optener su nombre.
pero a la hora de listar sus mensajes es muy largo...asi que lo que necesitaría que me de el valor o la pocición del array.
ejemplo: si selelccionamos en este código a vanesa, no me de el nombre, si no el número 3, que es la pocición del array en el cual se encuentra.
como lo puedo mejorar a este código?...
Código: Seleccionar todo
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Func MsgList($title,$datos)
Local $listview, $button, $item1, $item2, $item3, $input1, $msg
$FormList = GUICreate($title, 220, 250, 100, 200, -1, $WS_EX_ACCEPTFILES)
GUISetBkColor(0x00E0FFFF)
$listview = GUICtrlCreateListView("col1 |col2|col3 ", 10, 10, 200,
150);,$LVS_SORTDESCENDING)
$button = GUICtrlCreateButton("Valor?", 75, 170, 70, 20)
for $msg in $datos
GUICtrlCreateListViewItem($msg, $listview)
next
GUISetState()
Dim $AccelKeys[1][2] = [["{ENTER}", $button]]
GUISetAccelerators($AccelKeys)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
GUIDelete($FormList)
ExitLoop
Case $button
$us=GUICtrlRead(GUICtrlRead($listview))
$us=StringReplace($us, "|", "")
MsgBox(0, "opcion elegida", $us)
EndSwitch
WEnd
EndFunc ;==> lista los mensajes:
$title="mensajes"
dim $datos[4]=["andres", "david", "jennifer", "vanesa"]
MsgList($title,$datos)