我正在尝试在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提供任何指示。
的问候, 杰西
答案 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