0

我正在尝试在 AppleScriptObjC 中实现进度条更新。我已经通过 IB 连接了进度条,并尝试通过 incrementBy(5) 增加进度条更新。Inderterminate 属性设置为 false。IB 连接很好,因为如果我将 Inderterminate 设置为 true 并取消注释启动/停止动画的代码,它工作正常。这是我得到的错误“-[NSProgressIndicator incrementby:]: unrecognized selector sent to instance 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 提供的任何指示。

问候,杰西

4

2 回答 2

1

试试 incrementBy_——大小写很重要。

于 2011-07-19T02:39:18.540 回答
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

于 2016-10-18T02:04:03.083 回答