Text Field

ここには、Text Field に関することをメモしていく。

基本的に、メソッドの羅列になってしまった。

setStringValue(string) テキストフィールドにテキストを入れる

@textField.setStringValue("Text Field")

stringValue テキストフィールドのテキストを得る。NSString なので、Ruby の String オブジェクトにする場合は to_s をつける。

inputText = @textField.stringValue

setIntegerValue(integer) テキストフィールドに整数値を入れる。double 型の場合は setDoubleValue(double)、float 型の場合は setFloatValue(float) にする。

@textField.setStringValue(15)

integerValue テキストフィールドの数字のテキストから整数値を得る。NSNumber なので、Ruby で扱う場合は .to_i で直してからの方が問題が少ないかも。double、float の場合は、それぞれ doubleValuefloatValue で得る。

inputInteger = @textField.integerValue

setEditable(true/false) テキストフィールドを編集可能かどうか設定する

@textField.setEditable(true)

setSelectable(true/false) テキストフィールドを選択可能かどうか設定する

@textField.setSelectable(true)

setTextColor(color) テキストの色を指定する。color は NSColor で指定する。

@textField.setTextColor(NSColor.redColor)

setBackgroundColor(color) テキストフィールドの背景色を指定する。color は NSColor で指定する。

@textField.setBackgroundColor(NSColor.greenColor)

setBezeled(true/false) 枠の装飾を付けるかどうか設定する

@textField.setBezeled(true)

setBezelStyle(style) 枠の装飾スタイルを設定する。NSTextFieldSquareBezel(四角)か NSTextFieldRoundedBezel(楕円)を選ぶ。

@textField.setBezelStyle(NSTextFieldSquareBezel)

@textField.setBezelStyle(NSTextFieldRoundedBezel)

setBordered(true/false) 枠線を強調表示するかどうか設定する

@textField.setBordered(true)

selectText(sender) フィールド内のテキストを選択する。これは、ボタンを押したときに動作するメソッドなどに入れて使う。

def pushButton(sender)

@textField.selectText(sender)

end

ib_action :pushButton

使いそうなのはこれくらいか?