Вверх ↑
Этот топик читают: Гость
Ответов: 23
Рейтинг: 1
#1: 2014-07-11 12:24:30 ЛС | профиль | цитата
Почитал документацию, поискал в поиске, долго думал, ну никак не могу сообразить(
В общем посоветуйте пожалуйста как правильно и более точно запускать событие каждые 5-10-60 минут(нужна возможность менять это значение в ручную)
Так же нужен запуск события по нажатию на кнопку например, после этого таймер должен начинать отсчет сначала.

Еще раз что должно получится, после запуска программы, выставил таймер и он срабатывает через заданный промежуток времени, если запустили событие в ручную то таймер тикает с начала, после изменения интервала, таймер то-же должен вести отсчет сначала.

Подскажите как правильно реализовать, просто есть четкое ощущение что делаю в корне не правильно, да и вообще в тупике.
Вот заготовка


code_33983.txt
карма: 0

0
файлы: 1code_33983.txt [1.3KB] [157]
Ответов: 4622
Рейтинг: 746
#2: 2014-07-11 12:44:38 ЛС | профиль | цитата
Чтобы таймер начал отсчет сначала, его нужно остановить и заново запустить (это если он после установки интервала действительно не начинает новый отсчет):
code_33984.txt
карма: 26

0
файлы: 1code_33984.txt [1.6KB] [239]
Ответов: 23
Рейтинг: 1
#3: 2014-07-14 11:35:37 ЛС | профиль | цитата
Спасибо
карма: 0

0
Ответов: 327
Рейтинг: 5
#4: 2014-07-20 09:44:50 ЛС | профиль | цитата
Вот тебе вариант, он еще и склоняет слово "Минута"
Add(MainForm,2953706,98,182)
{
Width=1097
Height=798
Color=16777215
}
Add(TrackBar,12785993,406,280)
{
Left=10
Top=5
Width=230
Color=16777215
Max=60
TickMarks=2
ThumbLength=10
link(onPosition,12516789:doEvent1,[])
}
Add(Label,12035360,665,245)
{
Left=260
Top=10
Color=16777215
Caption="0 Минут"
}
Add(FormatStr,12744678,623,245)
{
Mask="%1 Минут%2"
link(onFString,12035360:doText,[])
link(Str1,13833551:Var,[])
}
Add(Hub,12516789,448,280)
{
link(onEvent1,15059518:doCompare,[])
link(onEvent2,16614630:doCompare,[(470,293)(470,342)])
}
Add(Memory,5461115,560,336)
{
Default=Integer(0)
link(onData,12727150:doData,[(604,342)(604,374)(548,374)(548,391)])
}
Add(Timer,11942796,700,371)
{
Enable=1
Point(doInterval)
link(onTimer,12195977:doMessage,[])
}
Add(Message,12195977,742,371)
{
Message="Событие"
Caption="Я"
}
Add(Button,6341761,560,420)
{
Left=10
Top=50
Width=100
Caption="Я кнопка"
link(onClick,4821972:doEvent2,[(637,426)(637,405)])
}
Add(Math,4027150,518,336)
{
OpType=2
Op2=60000
ResultType=0
link(onResult,5461115:doValue,[])
link(Op1,14748993:Var3,[(524,328)])
}
Add(DoData,12727150,560,385)
{
link(onEventData,12646772:doEvent1,[])
link(Data,5461115:Value,[])
}
Add(Hub,4821972,651,392)
{
InCount=2
link(onEvent1,11942796:doStop,[(679,398)(679,384)])
link(onEvent2,11942796:doTimer,[(686,405)(686,377)])
}
Add(StrList,13062181,581,238)
{
Strings=#0:|1:а|1:ы|1:ы|1:ы|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
Point(doGetString)
Point(onGetString)
link(onGetString,12744678:doString,[])
}
Add(If_else,15059518,476,280)
{
Type=3
Op2=Integer(20)
link(onTrue,9545533:doWork2,[])
link(onFalse,2006906:doEnum,[])
}
Add(GetDataEx,14748993,406,323)
{
link(Data,12785993:Position,[])
}
Add(LineBreak,4816909,406,336)
{
Type=1
link(Data,14748993:Var2,[])
Primary=[13833551,217,-112]
}
Add(If_else,16614630,476,336)
{
Type=5
Op2=Integer(0)
link(onTrue,4027150:doOperation,[])
}
Add(Str_Enum,2006906,518,287)
{
Delimiter=""
To=1
Direct=1
link(onEnum,9545533:doWork3,[(564,293)])
}
Add(HubEx,9545533,560,280)
{
link(onEvent,13062181:doGetString,[])
}
Add(Hub,12646772,609,385)
{
link(onEvent1,11942796:doInterval,[])
link(onEvent2,4821972:doEvent1,[])
}



карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2014-07-20 10:31:13 ЛС | профиль | цитата
knoot0279, склоняем минуты :
code_34012.txt

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_34012.txt [510B] [142]
Ответов: 327
Рейтинг: 5
#6: 2014-07-20 10:48:34 ЛС | профиль | цитата
ну тогда так
Add(MainForm,2289020,154,154)
{
Width=1097
Height=798
Color=16777215
}
Add(TrackBar,12785993,462,252)
{
Left=10
Top=5
Width=230
Color=16777215
Max=60
TickMarks=2
ThumbLength=10
link(onPosition,12516789:doEvent1,[])
}
Add(Label,12035360,574,252)
{
Left=260
Top=10
Color=16777215
Caption="0 Минут"
}
Add(Hub,12516789,504,252)
{
link(onEvent1,16151740:doConvert,[])
link(onEvent2,16614630:doCompare,[(526,265)(526,314)])
}
Add(Memory,5461115,616,308)
{
Default=Integer(0)
link(onData,12727150:doData,[(660,314)(660,346)(604,346)(604,363)])
}
Add(Timer,11942796,756,343)
{
Enable=1
Point(doInterval)
link(onTimer,12195977:doMessage,[])
}
Add(Message,12195977,798,343)
{
Message="Событие"
Caption="Я"
}
Add(Button,6341761,616,392)
{
Left=10
Top=50
Width=100
Caption="Я кнопка"
link(onClick,4821972:doEvent2,[(693,398)(693,377)])
}
Add(Math,4027150,574,308)
{
OpType=2
Op2=60000
ResultType=0
link(onResult,5461115:doValue,[])
link(Op1,12785993:Position,[(580,300)(468,300)])
}
Add(DoData,12727150,616,357)
{
link(onEventData,12646772:doEvent1,[])
link(Data,5461115:Value,[])
}
Add(Hub,4821972,707,364)
{
InCount=2
link(onEvent1,11942796:doStop,[(735,370)(735,356)])
link(onEvent2,11942796:doTimer,[(742,377)(742,349)])
}
Add(If_else,16614630,532,308)
{
Type=5
Op2=Integer(0)
link(onTrue,4027150:doOperation,[])
}
Add(Hub,12646772,665,357)
{
link(onEvent1,11942796:doInterval,[])
link(onEvent2,4821972:doEvent1,[])
}
Add(Convertor,16151740,532,252)
{
Mode=16
Word_1="минута"
Word_2="минуты"
Word_5="минут"
link(onResult,12035360:doText,[])
}


карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2014-07-20 14:59:13 ЛС | профиль | цитата
denis_bardak писал(а):
событие каждые 5-10-60 минут

code_34017.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_34017.txt [1.6KB] [156]
Ответов: 327
Рейтинг: 5
#8: 2014-07-25 10:44:45 ЛС | профиль | цитата
Tad писал(а):
событие каждые 5-10-60 минут

Tad, мне кажется что ТС когда говорил 5-10-60 мин. имел ввиду "например".
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2014-07-25 15:41:03 ЛС | профиль | цитата
knoot0279 писал(а):
мне кажется
Если "кажется" - креститься надо.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)