StarEdik
Новичок
- Сообщения
- 365
- Репутация
- 4
Версия AutoIt: 3.3.6.1
Описание:
Привет всем.
За ранее извиняюсь за причиненный вам неудобства :(и прошу помощи при написание следующего. :-[
В ListView загружен текст с интервалами времени. Надо ( в выделенной строке в ListView )
- при нажатие на кнопку « +1» ( F4 ) добавить 1 час в начало и в конец периода
- при нажатие на кнопку «-1» ( F5) убавить 1 час с начало и с конца периода
- и чтоб фокус в ListView перешёл на следующую строку и выделил его
По идее должно быть так.
Примечания:
Вот форма скрипта
Описание:
Привет всем.
За ранее извиняюсь за причиненный вам неудобства :(и прошу помощи при написание следующего. :-[
В ListView загружен текст с интервалами времени. Надо ( в выделенной строке в ListView )
- при нажатие на кнопку « +1» ( F4 ) добавить 1 час в начало и в конец периода
- при нажатие на кнопку «-1» ( F5) убавить 1 час с начало и с конца периода
- и чтоб фокус в ListView перешёл на следующую строку и выделил его
По идее должно быть так.
Выделяем строку в ListView .Выделенное значение отображается в $Label .
По усмотрению нажимаем на кнопку «+1» ( F4 ) или «-1» ( F5 ).
Пример:
Выделено в ListView строка
22.11.2011 20:10 - 24.11.2011 00:40
Нажимае «+1» или F4
В начало периода добавляется час ( 22.11.2011 20:10 ) +1 =( 22.11.2011 21:10 )
В конец периода добавляется час ( 24.11.2011 00:40 ) +1 = ( 24.11.2011 01:40 )
И так, было в строке 22.11.2011 20:10 - 24.11.2011 00:40
Стало 22.11.2011 21:10 - 24.11.2011 01:40
А фокус перешел на следующую строку и выделил его.
29.11.2011 00:40 - 30.11.2011 04:20
И выделенное отображается в $Label .
Нажимаем «-1» или F5
С начало периода отнимается час ( 29.11.2011 00:40 ) -1 = ( 28.11.2011 23:40 )
С конец периода отнимается час ( 30.11.2011 04:20 ) -1 = ( 30.11.2011 03:20 )
И так, было в строке 29.11.2011 00:40 - 30.11.2011 04:20
Стало 28.11.2011 23:40 - 30.11.2011 03:20
А фокус перешел на следующую строку и выделил его.
06.12.2011 19:30 - 07.12.2011 15:40
И выделенное отображается в $Label .
и.т.д
По усмотрению нажимаем на кнопку «+1» ( F4 ) или «-1» ( F5 ).
Пример:
Выделено в ListView строка
22.11.2011 20:10 - 24.11.2011 00:40
Нажимае «+1» или F4
В начало периода добавляется час ( 22.11.2011 20:10 ) +1 =( 22.11.2011 21:10 )
В конец периода добавляется час ( 24.11.2011 00:40 ) +1 = ( 24.11.2011 01:40 )
И так, было в строке 22.11.2011 20:10 - 24.11.2011 00:40
Стало 22.11.2011 21:10 - 24.11.2011 01:40
А фокус перешел на следующую строку и выделил его.
29.11.2011 00:40 - 30.11.2011 04:20
И выделенное отображается в $Label .
Нажимаем «-1» или F5
С начало периода отнимается час ( 29.11.2011 00:40 ) -1 = ( 28.11.2011 23:40 )
С конец периода отнимается час ( 30.11.2011 04:20 ) -1 = ( 30.11.2011 03:20 )
И так, было в строке 29.11.2011 00:40 - 30.11.2011 04:20
Стало 28.11.2011 23:40 - 30.11.2011 03:20
А фокус перешел на следующую строку и выделил его.
06.12.2011 19:30 - 07.12.2011 15:40
И выделенное отображается в $Label .
и.т.д
Примечания:
Вот форма скрипта
Код:
#include <WindowsConstants.au3>
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>
Opt("WinTitleMatchMode", 2)
Opt("MouseCoordMode", 2)
HotKeySet('+{ESC}', '_Exit')
HotKeySet('{F4}','_Add')
HotKeySet('{F5}','_Subtract')
$Gui = GUICreate("Плюс час - Минус час", 285, 260)
$nListView = GUICtrlCreateListView('', 2, 2, 280, 200, $LVS_REPORT, $LVS_EX_GRIDLINES)
$hListView = GUICtrlGetHandle($nListView)
_GUICtrlListView_AddColumn($hListView, 'Test 1', 250)
$ListItem1 = _GUICtrlListView_AddItem($hListView, "15.10.2011 16:00 - 15.10.2011 19:10",0)
$ListItem2 = _GUICtrlListView_AddItem($hListView, "18.10.2011 03:20 - 19.10.2011 06:30",2)
$ListItem3 = _GUICtrlListView_AddItem($hListView, "20.10.2011 00:40 - 20.10.2011 15:00",1)
$ListItem4 = _GUICtrlListView_AddItem($hListView, "22.10.2011 17:40 - 22.10.2011 19:40",4)
$ListItem4 = _GUICtrlListView_AddItem($hListView, "24.10.2011 23:25 - 26.10.2011 00:40",5) ;
$ListItem6 = _GUICtrlListView_AddItem($hListView, "28.10.2011 16:50 - 28.10.2011 19:40",6)
$ListItem7 = _GUICtrlListView_AddItem($hListView, "30.10.2011 18:40 - 30.10.2011 21:30",7)
$ListItem8 = _GUICtrlListView_AddItem($hListView, "02.11.2011 02:00 - 02.11.2011 03:10",8) ;
$ListItem9 = _GUICtrlListView_AddItem($hListView, "04.11.2011 08:50 - 04.11.2011 12:10",9)
$ListItem10 = _GUICtrlListView_AddItem($hListView, "05.11.2011 13:10 - 07.11.2011 00:00",10)
$ListItem11 = _GUICtrlListView_AddItem($hListView, "09.11.2011 10:50 - 09.11.2011 12:40",11)
$ListItem12= _GUICtrlListView_AddItem($hListView, "11.11.2011 21:30 - 12.11.2011 01:00",12)
$Label=GUICtrlCreateLabel('',5, 220, 200, 30,0x1000)
$Button_Add = GUICtrlCreateButton("+1 ", 210, 220, 33, 33)
$Button_Subtract = GUICtrlCreateButton("-1 ", 250, 220, 33, 33)
GUISetState()
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
ExitLoop
Case $Button_Add
_Add()
Case $Button_Subtract
_Subtract()
EndSwitch
; WinSetOnTop($Gui,"",1)
WEnd
Func _Exit()
Exit
EndFunc
Func _Add()
; MsgBox(16,"+1","Add",1)
EndFunc
Func _Subtract()
; MsgBox(16,"-1","Subtract",1)
EndFunc