文字

Q5
文字列内の一文字のみアンダーバー表示を行いたい
[内容]
ショートカットキーのように文字列内の一文字のみアンダーバー表示を行いたい

A5
[解決方法]
FontFaceプロパティに$UNDERを付けると下線表示が可能ですが、文字列全体に下線が引かれます。
Button等にショートカットキーのように一文字のみ下線を引く場合には、下線を引きたい文字の前に & を付けます。
この機能が有効なクラスとプロパティは以下の通りです。

Ver3.x
  Label.Value
  Button.Title
  CheckItem.Title
  OptionItem.Title

Ver4.0
  Label.Value
  Button.Title
  CheckItem.Title
  OptionItem.Title
  ImageLabel.Value
  ImageButton.Title
  FlexButton.Value
  FlexLabel.Value
  FlexListBox.Value
  FlexTextBox.Value
  FlexCheckButton.Value
  FlexHeader.Value
  FlexGroupHeader.Value
  FlexTreeHeader.Value

XE(Ver4.1〜)
  Label.Value
  Button.Title
  CheckItem.Title
  OptionItem.Title
  ImageLabel.Value
  ImageButton.Title
  FlexButton.Value
  FlexLabel.Value
  FlexCheckButton.Value
  FlexHeader.Value
  FlexGroupHeader.Value
  FlexTreeHeader.Value


また、& の文字を表示したい場合には、 && と2つ重ねて指定します。


[サンプルコード]
Button Button1{
    X = 10;
    Y = 10;
    Width = 200;
    Height = 30;
    AltKey = $F02;
    Title = "実行 (&G)";
    Function OnTouch( e ) {
        Execute();
    }
    Function Execute(){
        処理
    }
}
Function OnKeyDown( e ) {
    if ((e.Key == "G") && (e.AltKey)) {
        Button1.Execute();
    }
}
管理番号:Wrd_005
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ