AppleScriptObjC: ProgressBar не увеличивается - PullRequest
0 голосов
/ 17 июня 2011

Я пытаюсь реализовать обновление индикатора выполнения в AppleScriptObjC. Я подключил индикатор выполнения через IB и пытаюсь увеличить обновление индикатора выполнения с помощью incrementBy (5). Свойство 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 ]

1 голос
/ 18 октября 2016

Хорошо, «нераспознанный селектор, отправленный экземпляру» означает, что отправленная команда неизвестна, поэтому команда, отправленная вами, означает, что она не существует, однако, если вы пытаетесь отправить сообщение, чтобы индикатор выполнения установил еготогда я могу вам помочь!: D, я использую команду "setDoubleValue", чтобы установить статус индикаторов хода выполнения, и вам не нужно запускать и анимацию, и остановку анимации: 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

1 голос
/ 19 июля 2011

Попробуйте incrementBy_ - регистр имеет значение.

...