2017-02-24 10 views
1

set timerからテキストを変更しようとしています。それは動作していません。ここで私はあなたが見ることができるようにそれがSETTIMERイベントから呼び出されたとき、タイマーのテキストが変更されていないakhテキストはsettimerから更新されません

Gui, New, , Update Text Demo 
gui, add, text, x20 y20 w100 h16 vtimertext, -------- 
Gui, show, w600 h300 

TimePassed = 0 

SetTimer, UpdateTime, 3000 
gosub UpdateTime 

Return 

; The following label receives control when the user closes the GUI window. 
GuiClose: 
{ 
    ExitApp 
} 

Return 

UpdateTime: 
{ 
    TimePassed := (TimePassed + 1) 
    TrayTip, Debug, %TimePassed% 
    GuiControl,,timertext,%TimePassed% 
} 

Return 

やろうとしていますどのような擬似コードです。

私が間違っていると誰かが指摘してくれますか?

ありがとうございました。

答えて

0

私は、AGF Forunからanswerを得ました。これは、4GForceによって提出されました。私はクイックリファレンスのために以下の答えを入れています。

グローバル変数 ではないため、GuiControl ,, TimerTextが見つかりませんでした。グローバルを避けるには、gui名を指定する必要があります。 (それはまた、テキストコマンドを逃す だった)私はあなたのTimePassed変数

#singleinstance force 

Gui MyGui:New, , % "Update Text Demo" 
Gui MyGui:Add, Text, x20 y20 w100 h16 vTimerText, % "0" 
Gui MyGui:Show, w600 h300 

SetTimer UpdateTime, 3000 

Return 
GuiClose: 
ExitApp 
を取り除くようないくつかの 物事を変え、あなたが気にしないホープ
関連する問題