2012-03-29 4 views
2

Я хочу выполнить функцию или процедуру или блок через равные промежутки времени в 60 секунд. Должен ли я использовать таймер PS для этого? пусть это будет мой блокИспользование pstimer для запуска события

MyString = myEditor.Screen-Value. 
Message MyString. 

// MyEditor мой редактор виджетов в кадре. // My String - строка, которую я буду использовать для отображения

Я хочу повторить это каждые 60 секунд. Чтобы каждый раз показывать все, что я набрал внутри редактора.? Как я могу это сделать с помощью PSTimer или без его использования?

ответ

1

Вы должны создать блок триггера Tick. В этом блоке вы можете написать свой код. PSTimer имеет свойство «Interval», что означает интервал для события Tick в миллисекундах. У этого есть и другое свойство «Включено», запуск и остановка ведьмы. Когда вы запускаете более длинный код из вашего события Tick, лучше переключить это свойство «Включено» на FALSE и в конце триггера на TRUE. В противном случае вы можете стать конфликтом с вашим кодом и новым тиком. ваша программа сделает никогда другой, только показывая запуск вашего триггерного скрипта.

+0

Если это процедурный код, я боюсь, что вам не повезло, и этот ответ правильный. Я предполагаю, что в строительстве OO можно было бы что-то происходить каждый раз, когда прошло 60 секунд. Но из-за природы WAIT-FOR Progress, в которой он сидит в основном, ожидая, что события будут гореть, вы не сможете проверять время от времени. Вы можете запустить эту проверку для последнего обновления каждый раз, когда что-либо на всех пожарах, но я думаю, что будет плохой код. Поэтому идите с этим, и вы достигнете желаемого результата. PSTimer по-прежнему является кодом прогресса, поэтому не стоит беспокоиться о наследии «иностранного». – bupereira

Смежные вопросы