StarEdik
Новичок
- Сообщения
- 365
- Репутация
- 4
Версия AutoIt: 3.3.6.1
Описание:
Привет всем. Надо период времени разделит на n равных промежутков
Пример формы
Примечания:
При выделении чекбокса "Avto" цикл не заканчивается а переходить на следующую строку в Listbox1 и.т.д до последнего.
Файл 1.txt для тестирования во вложен
Описание:
Привет всем. Надо период времени разделит на n равных промежутков
Имеется на форме 2 Listbox-a. В 1-ом периоды времени, а во 2-ом пусто. Файл 1.txt загружаем по строчно в Listbox1.При выделении строк в Listbox1 скрипт должен ;
- показать выделенный текст из Listbox1 на Label1
- выделенный период разделить на n (5 равных) равных промежутков и построчно занести их в Listbox2
- выделить 1-ю строку в Listbox2 и каждые 2 секунды переходить на следующую строку до последнего
- показать выделенный текст из Listbox2 на Label2
Например
Выделенный период времени в Listbox1
01.12.2011 03:43 - 01.12.2011 15:41
Этот период 11часов 58 минут по 2 час 23 мин (при делении на 5 )
Результат занесенный в Listbox2
01.12.2011 03:43
01.12.2011 06:06
01.12.2011 08:30
01.12.2011 10:53
01.12.2011 13:17
01.12.2011 15:41
- показать выделенный текст из Listbox1 на Label1
- выделенный период разделить на n (5 равных) равных промежутков и построчно занести их в Listbox2
- выделить 1-ю строку в Listbox2 и каждые 2 секунды переходить на следующую строку до последнего
- показать выделенный текст из Listbox2 на Label2
Например
Выделенный период времени в Listbox1
01.12.2011 03:43 - 01.12.2011 15:41
Этот период 11часов 58 минут по 2 час 23 мин (при делении на 5 )
Результат занесенный в Listbox2
01.12.2011 03:43
01.12.2011 06:06
01.12.2011 08:30
01.12.2011 10:53
01.12.2011 13:17
01.12.2011 15:41
Код:
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("", 320, 398)
$Label1 = GUICtrlCreateLabel("00.00.0000 00:00 - 00.00.0000 00:00", 6, 8, 194, 17, -1, $WS_EX_STATICEDGE)
$Label2 = GUICtrlCreateLabel("00.00.0000 00:00", 209, 8, 103, 17, -1, $WS_EX_STATICEDGE)
$List1 = GUICtrlCreateList("", 207, 29, 107, 136)
$List2 = GUICtrlCreateList("", 4, 31, 197, 331)
$Button1 = GUICtrlCreateButton("Start", 210, 175, 103, 25)
$Button2 = GUICtrlCreateButton("Stop", 210, 206, 103, 25)
$Button3 = GUICtrlCreateButton("Save", 210, 238, 103, 25)
$Checkbox1 = GUICtrlCreateCheckbox("Avto", 210, 269, 46, 17)
$Combo1 = GUICtrlCreateCombo("2", 251, 290, 40, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
$Label3 = GUICtrlCreateLabel("сек", 294, 295, 22, 17)
$Button4 = GUICtrlCreateButton("Open", 7, 367, 56, 23)
$Button5 = GUICtrlCreateButton("Delete", 74, 367, 56, 23)
$Button6 = GUICtrlCreateButton("Save", 140, 368, 59, 23)
$Button7 = GUICtrlCreateButton("Exit", 211, 367, 102, 25)
$Combo2 = GUICtrlCreateCombo("5", 265, 316, 40, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
$Label5 = GUICtrlCreateLabel("Пауза", 208, 296, 35, 17)
$Label6 = GUICtrlCreateLabel("Делитель", 208, 320, 54, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Повтор", 212, 342, 60, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE, $Button7
Exit
EndSwitch
WEnd
Примечания:
При выделении чекбокса "Avto" цикл не заканчивается а переходить на следующую строку в Listbox1 и.т.д до последнего.
Файл 1.txt для тестирования во вложен