AppleScriptObjC:ProgressBar不会递增

时间:2011-06-17 12:53:23

标签: xcode applescript applescript-objc

我正在尝试在AppleScriptObjC中实现进度条更新。我已通过IB连接进度条并尝试通过incrementBy(5)增加Progressbar更新。 Inderterminate属性设置为false。 IB连接很好,因为如果我将Inderterminate设置为true并且不需要启动/停止动画的代码就可以正常工作。这是我得到的错误“ - [NSProgressIndicator incrementby:]:无法识别的选择器发送到实例0x2007e2220”

以下是代码

property ProgressBar : missing value

on MyBtnClick_(sender)

(*.. some code ..*)

ProgressBar's incrementby_(5)
ProgressBar's displayifNeeded()

--ProgressBar's startAnimation_(me)

--ProgressBar's stopAnimation_(me)

end MyBtnClick_

感谢Adv提供任何指示。

的问候, 杰西

2 个答案:

答案 0 :(得分:1)

尝试incrementBy_ - 案件很重要。

答案 1 :(得分:1)

好的,"无法识别的选择器发送到实例"意味着发送的命令是未知的,因此您发送给它的命令意味着它不存在,但是如果您尝试发送消息以使进度条设置其进度%那么,我可以帮助您! :D,我使用" setDoubleValue"命令设置进度条状态,你不需要startAnimation和stopAnimation它:D

好的所以这里是一个存储当前进度的脚本,当运行MyBtnClick时,它会向进度条添加5%

property ProgressBar : missing value
property currentProgress : 0

on MyBtnClick_(sender)

(*.. some code ..*)

set currentProgress to currentProgress + 5
ProgressBar's setDoubleValue_(currentProgress)

end MyBtnClick_

希望这会有所帮助:D