MacCentre.ru Форум
Форум по компьютерам Mac, Mac OS X и продукции Apple
 
ПравилаПравила   FAQFAQ   ПоискПоиск  РегистрацияРегистрация   ПрофильПрофиль   Войти и проверить ЛСВойти и проверить ЛС   ВходВход 
Работа с Radiobutton/обработка событий
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Программирование и Beta-тестирование   
Автор Сообщение
123456789igor



Reputation: 0    

Зарегистрирован: 31.10.2011
Сообщения: 10

СообщениеДобавлено: Sun Jan 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ой баттон(ВторойSmile ) [seccondButton state] возвращает "1", не пойму почему

И как вообще создавать обработчики событий, как в c#, на пример для тех же радиобатонов- isChanged? буду благодарен тому кто отзовется. Заранее спасибо

PS вот сам проект, если я не очень понятно описал суть проблемы
https://drive.google.com/file/d/0B0KUr9piTd...dit?usp=sharing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Программирование и Beta-тестирование Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


Связь с администраторами

Powered by phpBB © 2001, 2005 phpBB Group