Pregunta sencilla con listview
Publicado: 12 Mar 2010, 23:02
Hola, mi pregunta es:
tengo un listview que toma datos de un txt
tiene ID - Nombre
y el txt
520|nombre1
300|nombre2
lo toma bien todo, pero quiero que el usuario pueda borrar uno de ahi y que lo borre del txt claro, como sera para saber la linea que selecciona del listview y la que tiene el txt para borrarlo?
el code
mucyhas gracias!
tengo un listview que toma datos de un txt
tiene ID - Nombre
y el txt
520|nombre1
300|nombre2
lo toma bien todo, pero quiero que el usuario pueda borrar uno de ahi y que lo borre del txt claro, como sera para saber la linea que selecciona del listview y la que tiene el txt para borrarlo?
el code
Código: Seleccionar todo
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form2 = GUICreate("programa", 451, 403, 327, 293, BitOR($WS_SYSMENU,$WS_CAPTION,$WS_POPUP,$WS_POPUPWINDOW,$WS_BORDER,$WS_CLIPSIBLINGS))
GUISetBkColor(0x4C5844)
$aceptar = GUICtrlCreateButton("Guardar", 337, 361, 97, 33, $WS_GROUP)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x3E4637)
$hListView = GUICtrlCreateListView("ID|Nombre", 18, 60, 413, 292)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 60)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 349)
GUICtrlSetFont(-1, 8, 800, 0, "Verdana")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x3E4637)
$borrar = GUICtrlCreateButton("Borrar", 227, 362, 97, 33, $WS_GROUP)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x3E4637)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$file = FileOpen("indice.txt", 0)
While 1
$line = FileReadLine($file)
If @error = -1 Then ExitLoop
$lista = GUICtrlCreateListViewItem($line, $hListView)
Wend
FileClose($file)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $borrar
GUICtrlDelete(GUICtrlRead($hListView))
// aca algo para borrar la linea del txt
EndSwitch
WEnd