Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Alexmg86
3 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 15
1

Подсчет суммы двух чисел при нажатии кнопки

21.09.2012, 21:51. Просмотров 1060. Ответов 6
Метки нет (Все метки)

Добрый день!
новичок, стараюсь как могу, учу. Но сам дизайнер и мозгу сложно с графики на код перестроиться.
Помогите, пожалуйста.
есть 2 поля для ввода t1 и t2, t3 - это Label для вывода значения и кнопка одна, при нажатии на которую должна в t3 происходить сумма чисел t1 и t2. Помогите, пожалуйста, написать action для кнопки...
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#import "AppDelegate.h" 
 
@implementation AppDelegate 
@synthesize t1; 
@synthesize t2; 
@synthesize t3; 
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
 // Insert code here to initialize your application 
} 
 
- (IBAction)sum:(id)sender { 
 
// ЧТО ЗДЕСЬ НАПИСАТЬ, ЧТОБЫ ПОСЧИТАТЬ СУММУ 2 ЧИСЕЛ ВВЕДЕННЫХ В t1 и t2? 
 
} 
@end
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2012, 21:51
Ответы с готовыми решениями:

Запуск приложения при трехкратном нажатии кнопки Home
Добрый день! Есть ли возможность запустить приложение (на iPhone) при...

Изменение имени кнопки при нажатии на другую кнопку (в другом view)
есть 2 view контроллера. на первом view контролере есть ButtonGo и ButtonName....

Подсчет выбраных чекбоксов при нажатии кнопки
В одном хтмл файле(form.html) рисуется форма с checkbox'ами, которая вызывается...

Подсчет суммы выпавших чисел двух игральных костей (Отредактируйте программу)
using System; using System.Collections.Generic; using System.Linq; using...

Когда происходит подсчет суммы двух чисел (столбиком), единица не переходит в следующий разряд
Почему когда происходит подсчет суммы двух чисел, единица не переходит в...

6
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
22.09.2012, 06:28 2
Objective-C
1
2
3
4
5
6
7
8
9
10
NSScanner* scannerVal1 = [NSScanner scannerWithString:t1.text]; 
NSScanner* scannerVal2 = [NSScanner scannerWithString:t2.text]; 
int value1;
int value2;
 
if ([scannerVal1 scanInt:&value1] && [scannerVal2 scanInt:&value2]) {
    t3.text = [NSString stringWithFormat:@"%d", (value1 + value2)]
} else {
    t3.text = @"Введены значения в неверном формате.";
}
2
Alexmg86
3 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 15
22.09.2012, 10:50  [ТС] 3
Спасибо тебе за помощь :)
Только он теперь на строки, где есть типа t1.text ругается
пишет, что Property 'text' not found on object of type 'NSTextField *'
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
22.09.2012, 11:22 4
Так Вы пишите, что Вам под MAC, и указывайте верно тип, а не "это Label для вывода значения".
NSTextField наследник NSControl, а у того есть методы setStringValue:, setDoubleValue:, и т.д.
Из этого =>
Objective-C
1
2
3
4
5
6
7
8
9
10
NSScanner* scannerVal1 = [NSScanner scannerWithString:[t1 stringValue]]; 
NSScanner* scannerVal2 = [NSScanner scannerWithString:[t2 stringValue]]; 
int value1;
int value2;
 
if ([scannerVal1 scanInt:&value1] && [scannerVal2 scanInt:&value2]) {
    [t3 setIntValue:(value1 + value2)]
} else {
    [t3 setStringValue:@"Введены значения в неверном формате."];
}
1
Alexmg86
3 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 15
22.09.2012, 11:41  [ТС] 5
Цитата Сообщение от zulkis Посмотреть сообщение
NSScanner* scannerVal1 = [NSScanner scannerWithString:t1.text];
NSScanner* scannerVal2 = [NSScanner scannerWithString:t2.text];
Да, мне именно под мак. Но вот на эти строки все равно ругается

Добавлено через 12 минут
Ой, я глупец, второй код не верно списал.
Спасибо большое, zulkis, все теперь мне понятно стало!!!!
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
22.09.2012, 11:41 6
Ошибку в студию.
0
Alexmg86
3 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 15
22.09.2012, 11:45  [ТС] 7
Цитата Сообщение от zulkis Посмотреть сообщение
Ошибку в студию.
Ну вот как раз и не верно списал те 2 строки...
Нужно было
Objective-C
1
2
    NSScanner* scannerVal1 = [NSScanner scannerWithString:[t1 stringValue]];
    NSScanner* scannerVal2 = [NSScanner scannerWithString:[t2 stringValue]];
а я оставил теже самые
Objective-C
1
2
    NSScanner* scannerVal1 = [NSScanner scannerWithString:t1.text]; 
    NSScanner* scannerVal2 = [NSScanner scannerWithString:t2.text];
Добавлено через 1 минуту
ну и еще после первого условия if там точки запятой не было. но это мои мозги осилили ))) так что еще раз спасибо за помощь!!
0
22.09.2012, 11:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2012, 11:45

При нажатии кнопки открыть одну и ту же форму в двух экземплярах
Может кто знает как при нажатие на кнопку, чтобы одна и та жа форма (в 2...

Считывание чисел при нажатии на кнопки
Здравствуйте . Пишу калькулятор под Android на Java . На экране есть кнопки...

Выдача 15 любых чисел при нажатии кнопки
При нажатие кнопки в мемо должно появиться 15рандомных чисел. Помогите)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru