que cuando seleccione una opcion del combo 1
solo cargue los datos que corresponden a dicha empresa
osea que una vez que lea "empresa.txt" solo cargue esos archivos en "corte.txt"
y como reescribir el GUICtrlCreateListView para que no siga escribiendo hacia abajo
espero poder explicarme con los datos del scrip
Código: Seleccionar todo
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Goliath", 365, 369, 241, 118)
$Guardar = GUICtrlCreateButton("Guardar", 32, 304, 107, 49, $WS_GROUP)
$Input1 = GUICtrlCreateInput("", 24, 32, 121, 21)
$Input2 = GUICtrlCreateInput("", 24, 80, 121, 21)
$Input3 = GUICtrlCreateInput("", 24, 128, 121, 21)
$Input4 = GUICtrlCreateInput("", 24, 176, 121, 21)
$Input5 = GUICtrlCreateInput("", 24, 272, 121, 21)
$calcular = GUICtrlCreateButton("calcular", 40, 208, 89, 33, $WS_GROUP)
$corte = GUICtrlCreateLabel("Corte", 24, 56, 41, 17)
$Tiempo = GUICtrlCreateLabel("Tiempo", 24, 104, 39, 17)
$Costo = GUICtrlCreateLabel("Costo", 24, 152, 31, 17)
$Total = GUICtrlCreateLabel("Total", 24, 248, 28, 17)
$Empresa = GUICtrlCreateLabel("Empresa", 24, 8, 53, 17)
$cargar = GUICtrlCreateButton("Cargar", 208, 256, 107, 33, $WS_GROUP)
$listview = GUICtrlCreateListView("Concepto|Datos", 192, 124, 144, 118)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 70)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 70)
$fil = FileOpen("empresa.txt", 0)
$line = FileRead($fil,1000000)
FileClose($fil)
$fil2 = FileOpen("corte.txt", 0)
$line2 = FileRead($fil2,1000000)
FileClose($fil2)
$Combo1 = GUICtrlCreateCombo("", 192, 32, 145, 25)
GUICtrlSetData(-1, $line)
$Combo2 = GUICtrlCreateCombo("", 192, 80, 145, 25)
GUICtrlSetData(-1, $line2)
$SELEMPRESA = GUICtrlCreateLabel("EMPRESA", 192, 8, 73, 17)
$SELCORTE = GUICtrlCreateLabel("CORTE", 192, 56, 53, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Guardar
$readempresa = GUICtrlRead($Input1)
$read2 = GUICtrlRead($Input2)
$read3 = GUICtrlRead($Input3)
$read4 = GUICtrlRead($Input4)
$read5 = GUICtrlRead($Input5)
IniWrite($readempresa & ".ini", GUICtrlRead($Input2), "Tiempo", ($read3))
IniWrite($readempresa & ".ini", GUICtrlRead($Input2), "Costo", ($read4))
IniWrite($readempresa & ".ini", GUICtrlRead($Input2), "Total", ($read5) & @CRLF)
$file = FileOpen("empresa.txt", 1)
FileWrite($file, $readempresa & "|"& @CR)
FileClose($file)
$file2 = FileOpen("corte.txt", 1)
FileWrite($file2, $read2 & "|"& @CR)
FileClose($file2)
Case $calcular
$read3 = GUICtrlRead($Input3)
$read4 = GUICtrlRead($Input4)
$Z = ($read3 * $read4)
GUICtrlSetData($Input5, $Z)
Case $cargar
$1 = IniRead(GUICtrlRead($Combo1) & ".ini", GUICtrlRead($Combo2), "Tiempo", "")
$2 = IniRead(GUICtrlRead($Combo1) & ".ini", GUICtrlRead($Combo2), "Costo", "")
$3 = IniRead(GUICtrlRead($Combo1)& ".ini", GUICtrlRead($Combo2), "Total", "")
$item1 = GUICtrlCreateListViewItem("TIEMPO|" & $1, $listview)
$item2 = GUICtrlCreateListViewItem("COSTO|" & $2, $listview)
$item3 = GUICtrlCreateListViewItem("TOTAL|" & $3, $listview)
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd