MacCentre.ru Форум Форум по компьютерам Mac, Mac OS X и продукции Apple
|
Автор |
Сообщение |
123456789igor
Репутация: 0
Зарегистрирован: 31.10.2011 Сообщения: 10
|
Добавлено: Вс Янв 12, 2014 17:45 Работа с Radiobutton/обработка событий |
|
|
Есть простой калькулятор, который умеет складывать 2 числа. Есть кнопка Calculate по нажатию на которую 2 числа складываются и рез-т выводится в текстбокс. Так же есть Radio Group в нем 2 радио баттона. собственно каждая из кнопок описывается так:
Код: | IBOutlet NSButtonCell *firstButton;
IBOutlet NSButtonCell *seccondButton; |
Так же есть 2 метода: первый- нажатие кнопки calculate, второй- нажатие на radio group(не уверен, что именно нажатие, поправьте если не так. Я с interface builder'a ctrl-ом перетянул стрелку от radio group в код и создал action метод вот так он выглядит - (IBAction)isSelected:(id)sender)
Так вот почему один и тот же код в методе с нажатием кнопки работает корректно, а в методе isSelected- нет вот этот код:
Код: | BOOL firstRadioButtonIsOn = ([firstButton state] == NSOnState);
BOOL seccondRadioButtonIsOn = ([seccondButton state] == NSOnState);
if (firstRadioButtonIsOn) {
mass.string = @"Да";
}else if (seccondButton){
mass.string = @"Второй";
} |
PS mass это просто TextView. Почему-то "второй" пишется в textview только при двойном клике на radion button. Дебаг показывает, что после первого клика на 2ой баттон(Второй ) [seccondButton state] возвращает "1", не пойму почему
И как вообще создавать обработчики событий, как в c#, на пример для тех же радиобатонов- isChanged? буду благодарен тому кто отзовется. Заранее спасибо
PS вот сам проект, если я не очень понятно описал суть проблемы
https://drive.google.com/file/d/0B0KUr9piTd...dit?usp=sharing |
|
Вернуться к началу |
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы можете добавлять приложения в этом форуме Вы можете скачивать файлы в этом форуме
|
Powered by phpBB © 2001, 2005 phpBB Group
|