Вот получилось что-то похожее, но и так остались вопросы:(.
InputFile = D:\Input.txt
Items := "№|data3|RequestDate|data1|rem|remont|Master|Disrepair3|asc|inj|kod1|lvl|kod2|kod3|"
. "kod4|ClientName|ClientAddress|PersonPhone|PhoneIMEI|ClientName1"
Gui, Add, Button, Hidden Default, OK
Gui, Add, ListView, r20 w700 gMyListView, % Items
StringReplace, Items1, Items, №, dog
FileRead, Text, %InputFile%
StartPos := 1
Loop
{
StartPos := RegExMatch(Text, "s)(^|\$End)(.*?)\$End", Found, StartPos) + 1 ; сдвигаем стартовую позицию
if !Found2
Break
Loop, parse, Items1, |
{
RegExMatch(Found2, "im`a)" A_LoopField ":[ \t]*(.*)$", Var)
%A_LoopField% := Var1
}
LV_Add("", dog, data3, RequestDate, data1, rem, remont, Master, Disrepair3, asc, inj
, kod1, lvl, kod2, kod3, kod4, ClientName, ClientAddress
, PersonPhone, PhoneIMEI, ClientName1)
}
Loop 17
LV_ModifyCol(A_Index, "AutoHdr")
Gui, Show,, New GUI Window2
return
ButtonOK:
RowNumber := LV_GetNext(0,F)
LV_GetText(dog,RowNumber,1)
LV_GetText(data3,RowNumber,2)
LV_GetText(RequestDate,RowNumber,3)
LV_GetText(data1,RowNumber,4)
LV_GetText(rem,RowNumber,5)
LV_GetText(remont,RowNumber,6)
LV_GetText(Master,RowNumber,7)
LV_GetText(Disrepair3,RowNumber,8)
LV_GetText(asc,RowNumber,9)
LV_GetText(inj,RowNumber,10)
LV_GetText(kod1,RowNumber,11)
LV_GetText(lvl,RowNumber,12)
LV_GetText(kod2,RowNumber,13)
LV_GetText(kod3,RowNumber,14)
LV_GetText(kod4,RowNumber,15)
LV_GetText(ClientName,RowNumber,16)
LV_GetText(ClientAddress,RowNumber,17)
LV_GetText(PersonPhone,RowNumber,18)
LV_GetText(PhoneIMEI,RowNumber,19)
LV_GetText(ClientName1,RowNumber,20)
MsgBox %dog% %data3% %data1% %rem% %Master%
return
GuiClose:
ExitApp
MyListView:
if A_GuiEvent = DoubleClick
{
LV_GetText(dog,A_EventInfo,1)
LV_GetText(data3,A_EventInfo,2)
LV_GetText(RequestDate,A_EventInfo,3)
LV_GetText(data1,A_EventInfo,4)
LV_GetText(rem,A_EventInfo,5)
LV_GetText(remont,A_EventInfo,6)
LV_GetText(Master,A_EventInfo,7)
LV_GetText(Disrepair3,A_EventInfo,8)
LV_GetText(asc,A_EventInfo,9)
LV_GetText(inj,A_EventInfo,10)
LV_GetText(kod1,A_EventInfo,11)
LV_GetText(lvl,A_EventInfo,12)
LV_GetText(kod2,A_EventInfo,13)
LV_GetText(kod3,A_EventInfo,14)
LV_GetText(kod4,A_EventInfo,15)
LV_GetText(ClientName,A_EventInfo,16)
LV_GetText(ClientAddress,A_EventInfo,17)
LV_GetText(PersonPhone,A_EventInfo,18)
LV_GetText(PhoneIMEI,A_EventInfo,19)
LV_GetText(ClientName1,A_EventInfo,20)
MsgBox %dog% %data3% %data1% %rem% %Master%
}
Можно ли как-то объединить
ButtonOK:
RowNumber := LV_GetNext(0,F)
LV_GetText(dog,RowNumber,1)
LV_GetText(data3,RowNumber,2)
LV_GetText(RequestDate,RowNumber,3)
LV_GetText(data1,RowNumber,4)
LV_GetText(rem,RowNumber,5)
LV_GetText(remont,RowNumber,6)
LV_GetText(Master,RowNumber,7)
LV_GetText(Disrepair3,RowNumber,8)
LV_GetText(asc,RowNumber,9)
LV_GetText(inj,RowNumber,10)
LV_GetText(kod1,RowNumber,11)
LV_GetText(lvl,RowNumber,12)
LV_GetText(kod2,RowNumber,13)
LV_GetText(kod3,RowNumber,14)
LV_GetText(kod4,RowNumber,15)
LV_GetText(ClientName,RowNumber,16)
LV_GetText(ClientAddress,RowNumber,17)
LV_GetText(PersonPhone,RowNumber,18)
LV_GetText(PhoneIMEI,RowNumber,19)
LV_GetText(ClientName1,RowNumber,20)
MsgBox %dog% %data3% %data1% %rem% %Master%
return
и
MyListView:
if A_GuiEvent = DoubleClick
{
LV_GetText(dog,A_EventInfo,1)
LV_GetText(data3,A_EventInfo,2)
LV_GetText(RequestDate,A_EventInfo,3)
LV_GetText(data1,A_EventInfo,4)
LV_GetText(rem,A_EventInfo,5)
LV_GetText(remont,A_EventInfo,6)
LV_GetText(Master,A_EventInfo,7)
LV_GetText(Disrepair3,A_EventInfo,8)
LV_GetText(asc,A_EventInfo,9)
LV_GetText(inj,A_EventInfo,10)
LV_GetText(kod1,A_EventInfo,11)
LV_GetText(lvl,A_EventInfo,12)
LV_GetText(kod2,A_EventInfo,13)
LV_GetText(kod3,A_EventInfo,14)
LV_GetText(kod4,A_EventInfo,15)
LV_GetText(ClientName,A_EventInfo,16)
LV_GetText(ClientAddress,A_EventInfo,17)
LV_GetText(PersonPhone,A_EventInfo,18)
LV_GetText(PhoneIMEI,A_EventInfo,19)
LV_GetText(ClientName1,A_EventInfo,20)
MsgBox %dog% %data3% %data1% %rem% %Master%
}
?
Как можно заметить, действия здесь выполняются одни и те же, но переменные определяются по разному.