fortages
Новичок
- Сообщения
- 81
- Репутация
- 3
Доброго времени суток!
Помогите, пожалуйста...
Программа показывает список txt-файлов в текущем каталоге. После "ручного" выбора нужных файлов и нажатия кнопки ОК - формирует из этих выбранных файлов один.
Не знаю как сделать так, чтобы пользователь ввел в поле значение (любое число) и такому же количеству чекбоксов установилось значение "выбрано" (аналог $GUI_CHECKED в RadioBox, не знаю, как правильно называется) для рандомных файлов (или хоть по порядку, хоть как-нибудь).
Просто, чтоб не кликать вручную, если их должно быть выбрано много...
Значение переменной получить могу, кнопка "Применить" работает (строка 54-60), а вот условие составить не могу. :'(
Помогите, если можно...
Помогите, пожалуйста...
Программа показывает список txt-файлов в текущем каталоге. После "ручного" выбора нужных файлов и нажатия кнопки ОК - формирует из этих выбранных файлов один.
Не знаю как сделать так, чтобы пользователь ввел в поле значение (любое число) и такому же количеству чекбоксов установилось значение "выбрано" (аналог $GUI_CHECKED в RadioBox, не знаю, как правильно называется) для рандомных файлов (или хоть по порядку, хоть как-нибудь).
Код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$GUI=GUICreate('Список',400, 505, 477, 87)
$LIST=GUICtrlCreateTreeView(16, 16, 369, 369,0x0100)
$START= GUICtrlCreateButton('ОК', 8, 456, 161, 33)
$ButtonExit = GUICtrlCreateButton('Выход', 224, 456, 161, 33)
;############################################
$NumberLabel = GUICtrlCreateLabel("Количество", 8, 408, 60, 17)
$NumberOK = GUICtrlCreateButton("Применить", 280, 408, 105, 25)
$NumberInput = GUICtrlCreateInput("", 72, 408, 193, 21)
;############################################
Dim $A[1]=[0]
$SEARCH=FileFindFirstFile('*.TXT')
$COUNTER=1
While True
$FILE=FileFindNextFile($SEARCH)
If @error Then ExitLoop
If $FILE='INFO.TXT' Then ContinueLoop ; пропускаем файл отчёта
$FAM=StringRegExpReplace($FILE,'^(.*)\.(.*)$','\1')
ReDim $A[$COUNTER+1]
$A[$COUNTER]=GUICtrlCreateTreeViewItem($FAM,$LIST)
$COUNTER+=1
WEnd
FileClose($SEARCH)
GUISetState()
While True
Switch GUIGetMsg()
Case -3
Exit
Case $START
$REPORT=FileOpen('список.txt',2)
For $COUNTER=0 To UBound($A)-1
$STATE=GUICtrlRead($A[$COUNTER])
$FAM=GUICtrlRead($A[$COUNTER],1)
If ($STATE=1) Or ($STATE=257) Then
$CURRENT=FileOpen($FAM&'.TXT',0)
$TEXT=FileRead($CURRENT)
FileClose($CURRENT)
FileWrite($REPORT,$TEXT&@CRLF)
EndIf
Next
FileClose($REPORT)
Exit
;############################################
Case $ButtonExit
Exit
Case $NumberOK
MsgBox(0, "Количество", GUICtrlRead($NumberInput))
;############################################
EndSwitch
WEnd
Значение переменной получить могу, кнопка "Применить" работает (строка 54-60), а вот условие составить не могу. :'(
Помогите, если можно...