強火で進め

このブログではプログラム関連の記事を中心に書いてます。

GUI

ほぼ日、MacのGUI - 終了

とりあえず簡単なGUIは一通り解説したので「ほぼ日」でのGUI解説は終了。その他のGUIについての解説は時間を見つけて時々、更新する予定。

ほぼ日、MacのGUI - Combo Box(コンボボックス)

コンボボックスのサンプルです。NSComboBoxクラスを主に使います。主なメソッドは以下となります。 メソッド 説明 - (void)insertItemWithObjectValue:(id)anObject atIndex:(NSInteger)index index で指定した位置に anObject で指定したオブジェクトを挿入…

ほぼ日、MacのGUI - Pop Up(ポップアップリストからの選択)

ポップアップリストからの選択を行うサンプルです。NSPopUpButtonクラスを主に使います。主にInterfaceBuilderでの作業になります。LibraryウィンドウのLibrary → Cocoa → Applicationに有る「Menu Item」などを追加して必要なリストを作成します。Itemを削…

ほぼ日、MacのGUI - Color Well(色の選択)

色を選択するサンプルです。選択した色に文字の色が変更されます。 NSColorWellクラスを主に使います。InterfaceBuilderで配置するだけでほとんど完成です。クリックしたときに表示される色選択の部分の処理を書く必要はありません。 選択されたときに発生す…

ほぼ日、MacのGUI - Progress Indicator(プログレスバー)

プログレスバーのサンプルです。NSProgressIndicatorクラスを主に使います。 プログラムが処理中であることを示すだけの場合、 indeterminate にチェックし、進捗を表示する場合はチェックをしないで使用するようです。処理中であることを示すだけの場合はAj…

ほぼ日、MacのGUI - Radio Group(ラジオボタンの選択)

Date Pickerによる日付選択のサンプルです。NSDatePicker、NSDate、NSDateFormatterなどのクラスを主に使います。選択されたボタンは selectedCell: で取得できます。 NSLog([[matrix selectedCell] title]); このようにタイトルで選択したものを判断しても…

ほぼ日、MacのGUI - Date Picker(日付の選択)

Date Pickerによる日付選択のサンプルです。NSDatePicker、NSDate、NSDateFormatterなどのクラスを主に使います。選択した日付はNSDataのインスタンスに格納する形で取得します。 NSDate *date = [datePicker dateValue]; NSDateFormatterを使い、整形して表…

ほぼ日、MacのGUI - Check Box(チェックボックス)

Check Boxのサンプルです。実際に使用するクラスは NSButton となります。 このクラスはボタンだけでなくチェックボックスも処理します。 チェックボックスの状態は state メソッドで取得できます。 例えば checkBoxA のチェックボックスの状態は以下の様に…

ほぼ日、MacのGUI - Text View(複数行のテキストを表示)

NSTextViewのサンプルです。Outletを以下の様に定義し、 @interface CustomController : NSObject { IBOutlet NSTextView *txtView; } setString:メソッドでテキストの設定。 [txtView setString:str]; stringメソッドでテキストの取得が行えます。 str = [t…

ほぼ日、MacのGUI - Image(画像の表示)

NSImage、Custom Viewのサンプルです。(1) 新規ファイルを追加。「Objective-C NSView subclass」を選択し、「ShowImageView」という名称で作成する。 (2) 画像ファイル(ここでは yamasumire.jpg を使用)を追加。「グループとファイル」より「Resources」を…

ほぼ日、MacのGUI - SavePanel(2)(保存するファイル名の指定、シートセーブパネル)

NSSavePanelのシートオープンパネルのサンプルです。runModal: メソッドを実行した場合は独立したパネルとして表示されますが今回使用する beginSheetForDirectory:file:modalForWindow:modalDelegate:didEndSelector:contextInfo: メソッドは親ウィンドウに…

ほぼ日、MacのGUI - OpenPanel(2)(開くファイルの指定、シートオープンパネル)

NSOpenPanelのシートオープンパネルのサンプルです。 runModalForTypes: メソッドを実行した場合は独立したパネルとして表示されますが今回使用する beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo: メソッド…

ほぼ日、MacのGUI - SavePanel(保存するファイル名の指定、セーブパネル)

NSSavePanel(保存先のディレクトリとファイル名の選択)のサンプルです。 [savePanel setRequiredFileType:@"txt"]; setRequiredFileType:メソッドの引数で拡張子を指定すると、拡張子が付加されたファイル名が返されます。主な処理は以下の様になります。 - …

ほぼ日、MacのGUI - OpenPanel(開くファイルの指定、オープンパネル)

NSOpenPanel(フォルダやファイルの選択)のサンプルです。ここではパネルが親ウィンドウから独立した状態で表示される runModalForTypes: メソッドの解説をします。 親ウィンドウにくっついた状態で表示される beginSheetForDirectory:file:types:modalForWin…

ほぼ日、MacのGUI - Slider(スライダー)

NSSliderのサンプルです。Interface Builderでの主な設定項目。 項目 説明 Tick Mark 目盛りの設定。隣のプルダウンで目盛りの位置(上か下)が選択できます。 Only stop on tick marks チェックを付けると目盛りの上でしか止まらなくなります。 Continuous チ…

ほぼ日、MacのGUI - Alert(アラート)

NSAlertのサンプルです。 res = [[NSAlert alertWithMessageText:@"書類“名称未設定”に加えた変更を保存しますか?" defaultButton:@"保存" alternateButton:@"保存しない" otherButton:@"キャンセル" informativeTextWithFormat:@"保存しないと、変更内容は…

ほぼ日、MacのGUI - Text Field(テキストフィールド)

NSTextFieldのサンプルです。 「テキスト出力」ボタンを押すと「Hello World!」と出力し、「テスト入力」ボタンを押すとテキストフィールドの内容をアラートを表示します。公式のヘルプはこちら。 NSTextField Class Reference http://developer.apple.com/d…