2012-03-29 2 views
2

함수 또는 프로 시저 또는 블록을 60 초 간격으로 실행하려고합니다. PS 타이머를 사용해야합니까? 이 내 블록하자pstimer를 사용하여 이벤트 실행

MyString = myEditor.Screen-Value. 
Message MyString. 

// 명이 MyEditor 프레임 내 편집기 위젯입니다. // 내 문자열은 표시 할 문자열입니다

각 60 초마다이 작업을 반복하고 싶습니다. 매번 내가 입력 한 내용이 무엇이든지간에 편집기에 넣어야합니다. PSTimer를 사용하거나 사용하지 않고 이것을 어떻게 할 수 있습니까?

답변

1

틱 트리거 블록을 생성해야합니다. 이 블록에서 코드를 작성할 수 있습니까? PSTimer에는 밀리 초 단위의 Tick 이벤트 간격을 나타내는 "간격"속성이 있습니다. 다른 속성으로 "Enabled"가 있으며 마녀가 타이머를 시작하고 멈 춥니 다. Tick 이벤트에서 좀 더 긴 코드를 실행하면, FALSE에서는 "Enabled", TRUE에서는 트리거 끝에서 더 나은 속성으로 전환하는 것이 좋습니다. 그렇지 않으면 코드와 새로운 Tick 이벤트가 충돌 할 수 있습니다. 당신의 프로그램은 결코 다른 것을 만들지 않을 것이며, 오직 당신의 방아쇠 스크립트를 실행하는 것을 보여줄 것입니다.

+0

절차 코드의 경우 운이 좋지 않으므로이 답변이 올바른 옵션입니다. OO 구축에서 60 초가 경과 할 때마다 어떤 일이 발생할 수 있다고 생각합니다. 그러나 Progress의 WAIT-FOR 자연 덕분에 기본적으로 이벤트가 발생하기를 기다리고 있기 때문에 시간을 재확인 할 수 없습니다. 모든 화재가 발생할 때마다 마지막 업데이트에 대한 수표를 발사 할 수 있지만, 나쁜 코드가 무엇인지 추측 할 수 있습니다. 그러니 이것으로 가면 원하는 결과를 얻을 수 있습니다. PSTimer는 진행 코드이므로 기존 "외국"에 대한 걱정은 없습니다. – bupereira