2011-12-12 66 views
2

我無法使此函數正常工作。如果總是返回false。我做錯了什麼? 這來自可可複選框,選中時OverrideBuildCheked爲1,未選中時爲0。如果stament總是返回false

on OverRideBuildNumber_(sender) 

    set OverrideBuildCheked to CurrentBuildOverrideChk's state 

    if OverrideBuildCheked = 1 then 
     CurrentBuildField's setEnabled_(true) 
     CurrentBuildField's setEditable_(false) 
    else 
     CurrentBuildField's setEnabled_(false) 
     CurrentBuildField's setEditable_(true) 
    end if 
end OverRideBuildNumber_ 
+0

有一段時間沒有這樣做,但看看我以前的代碼:'設置OverrideBuildCheked到CurrentBuildOverrideChk的intValue()'。你的cckckbox的插座是否正確引用了'CurrentBuildOverrideChk' –

+0

如果'CurrentBuildField'是一個插座,確保它連接在筆尖上並且你已經加載了該筆尖。 –

回答

0

只是一切從可可是指向的對象(可以通過登錄的結果看到此),因此通常需要強制到所需的AppleScript類,例如CurrentBuildOverrideChk的狀態爲整數(或布爾值)。