文字

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集 トップへ