Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Dk
Для замены текста используй StringReplace, так как в StringRegExpReplace некоторые символы читаются не как буквы, а как метасимвол выполняющий определённые действия.
Dk,
Попробуйте так. Скрипт загружает текст из файла Test.txt в ListView построчно. Если выделить строки, которые надо удалить и нажать кнопку Delete, то выделенные строки будут удалены из ListView. Нажав кнопку Save, Вы сохраните в файл Test.txt измененный текст.
Код:
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>
$sFile = @ScriptDir & '\Test.txt'
If Not FileExists($sFile) Then
MsgBox(16, 'Error', 'No ' & $sFile)
Exit
EndIf
$sText = FileRead($sFile)
$aText = StringSplit(StringStripCR($sText), @LF)
Dim $aTextItem[$aText[0]][1]
For $i = 1 To $aText[0]
$aTextItem[$i - 1][0] = $aText[$i]
Next
$sText = ''
$aText = 0
GUICreate('Test', 300, 300)
$nButtonDel = GUICtrlCreateButton('Delete', 200, 20, 80, 30)
$nButtonSave = GUICtrlCreateButton('Save', 200, 70, 80, 30)
$nListView = GUICtrlCreateListView('', 2, 2, 180, 268, $LVS_REPORT, $LVS_EX_GRIDLINES)
$hListView = GUICtrlGetHandle($nListView)
_GUICtrlListView_AddColumn($hListView, 'Test', 150)
_GUICtrlListView_AddArray($hListView, $aTextItem)
$aTextItem = 0
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $nButtonDel
GUICtrlSetState($nButtonDel, $GUI_DISABLE)
GUICtrlSetState($nButtonSave, $GUI_DISABLE)
$aDel = _GUICtrlListView_GetSelectedIndices($hListView, True)
If $aDel[0] Then
For $i = $aDel[0] To 1 Step -1
_GUICtrlListView_DeleteItem($hListView, $aDel[$i])
Next
EndIf
$aDel = 0
_GUICtrlListView_SetItemSelected($hListView, -1, False)
GUICtrlSetState($nButtonDel, $GUI_ENABLE)
GUICtrlSetState($nButtonSave, $GUI_ENABLE)
Case $nButtonSave
GUICtrlSetState($nButtonDel, $GUI_DISABLE)
GUICtrlSetState($nButtonSave, $GUI_DISABLE)
$iCount = _GUICtrlListView_GetItemCount($hListView)
For $i = 0 To $iCount - 1
$sText &= _GUICtrlListView_GetItemText($hListView, $i) & @CRLF
Next
$hFile = FileOpen($sFile, 2)
FileWrite($hFile, StringTrimRight($sText, 2))
FileClose($hFile)
$sText = ''
$iCount = 0
$hFile = 0
GUICtrlSetState($nButtonDel, $GUI_ENABLE)
GUICtrlSetState($nButtonSave, $GUI_ENABLE)
EndSwitch
WEnd
Спасибо болшое за скрипт коечто подчеркнул для себя.
Но мне щажно следующее.
Хочу написать программу для учёта товарав.
Работать Буду с BarCod Scanner
Смысл простой. Кажды товар имеет свой номмер. Например если товар пришёл то я нажимаю на кномпку Пришёл сканирую и программа сама записывает в текстовой файл. Ну а если нажат на кнопку "Ушёл" и отсканироват номмер товара, то что бы автоматически был удалён етот номмер из текстового файла (причём толко один раз и что бы столбик с осталными номмерами поднялся (что бы пробела не было))
Мне очень важно добится как можно максималного автоматизма учёта, что бы не нужно было нажимат кнопки, выбрать, искать, сохранить.
Текстовой файл будет выглядит вот так.
Dk,
Вы устраните то, за что Вам сделаны предупреждения модератором, оформите тему в соответствии с Правилами обязательного оформления тем. и попросите перенести ее в Стол заказов.