スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

NSTextFieldに値を入れたり出したり

XcodeでCocoaでObjective-Cな話です。カテゴリーをXcode、Cocoa、Objective-Cのどれにしようか迷いましたがXcodeで統一します。

Xcodeを軽く触ってみようと思って、2つのテキストフィールドに数字を入力して、ボタンを押すと、もう一つのテキストフィールドに合計値が表示されるアプリケーションをつくってみました。

テキストフィールドに値を設定するのは簡単にわかったんですけど、値を取得する方法がわかりませんでした。実はNSTextFieldクラスでは無くその継承元のNSControlクラスのメソッドにありました。

で、具体的な方法ですが
テキストフィールドに値を設定するには
[_field setIntValue:3]

テキストフィールドから値を取得するには
int val = [_filed intValue]

となります。他にもdoubleValue, floatValue, strigValue, objectValueなどがあります。

最後に実際に足し算を行うプログラムのヘッダーと本体を書きます。


#import <Cocoa/Cocoa.h>

@interface Controller : NSObject {
IBOutlet id _field1;
IBOutlet id _field2;
IBOutlet id _field3;
}
-(void)awakeFromNib;
-(IBAction)buttonAction:(id)sender;

@end



#import "Controller.h"


@implementation Controller
-(void)awakeFromNib
{
[_field1 setIntValue:1];
[_field2 setIntValue:2];
}

-(IBAction)buttonAction:(id)sender
{
int val = [_field1 intValue] + [_field2 intValue];
[_field3 setIntValue:val];
}
@end
スポンサーサイト

Tag : Cocoa Objective-C

COMMENTS

NSTextFieldに値を入れたり出したり

NSTextFieldに整数を入力するには
[_field setStringValue: [NSString stringWithFormat:@"%d",3]]
とすべきと思うが、
[_field setIntValue:3]
で設定できるのが面白い

COMMENT FORM

TRACKBACK


この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。