Тема: AHK: GuiControl и обнуление предыдущих переменных
Добрый вечер всем!
Код скрипта:
RegHex =
(
54,00,65,00,73,00,74,00,3a,00,20,00,22,00,45,00,6e,00,67,00,6c,00,69,\
00,73,00,68,00,20,00,61,00,6e,00,79,00,20,00,74,00,65,00,78,00,74,00,22,00,\
20,00,2b,00,20,00,20,04,43,04,41,04,41,04,3a,04,38,04,39,04,20,00,42,04,35,\
04,3a,04,41,04,42,04,3a,00,20,00,22,00,11,04,43,04,31,04,3b,04,4c,04,20,00,\
13,04,43,04,3c,04,22,00,00,00,00,00
)
Gui Add, Edit, vSrcHex gGetTxt w600 h200, % RegHex ; Вставить hex из *reg файла
Gui Add, Edit, vOutTxt w600 h200
Gui Add, Button, gReset, Очистить все
Gui Show,, % ProgName
Return
GetTxt:
Gui Submit, NoHide
GuiControl,, OutTxt, % GetTxt(SrcHex)
Return
Reset:
Gui Submit, NoHide
GuiControl,, SrcHex
GuiControl,, OutTxt
Return
GuiClose:
ExitApp
GetTxt(SrcHex){
global
SrcHex := RegExReplace(SrcHex, "m),|\s|\\\n", "")
Loop % StrLen(SrcHex) /2 {
Txt .= Chr("0x" SubStr(SrcHex, A_index *4 -1, 2) SubStr(SrcHex, A_index *4 -3, 2))
}
Return Txt
}
Нужно, чтобы при вставке новых данных hex, полностью удалялся выхлоп от предыдущих данных.
Они вновь вываливают и добавляются новые.
Пробовал очищать переменные
SrcHex := ""
OutTxt := ""
Не помогает.
Что делаю не так, что недодумал???
Заранее благодарен за любую помощь!