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 の場合は、それぞれ doubleValue、floatValue で得る。
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
使いそうなのはこれくらいか?