Q11:数値入力フィールドに「¥10,000」という数字を入力するのに苦労しております。
Q11-1:
文字格納変数を使って、算出された数字に「¥」を連結した結果を数値入力フィールドに設定しようとしていますが、連結はうまくいっても、区切り(、)が表示できず、(文字として扱っているので考えれば仕方ないのかもしれませんが)「¥10000」となってしまいます。
「数値を設定」とすると更新されず前の設定値が表示されます。数値入力フィールドは「グループ あり」に設定しています。
どのようにすれば「¥10,000」と表示できるのかご教授いただけませんか?
A11-1:
[数値入力フィールド]にキーボードから入力された文字列の値確定のタイミングは、フィールド内でEnterキーが押された時、またはフォーカスが失われた時です。
Enterキーを押してもフォーカスが移動していない場合には、値確定後も見た目には変わったようにならず、特に入力した値が不正なものであった場合は、この時点では確定した数値と表示されている文字列は違う可能性があります。
メソッド「表示したい文字列を設定する(String)」で、不正な値(=数値として受け付けられない)を設定した場合、表示はされますが、内部で持っている値とは違ってしまいます。
「文字列を設定した後、その文字列で値を確定する(String)」を実行した場合にはエラーが発生するかと思います。
文字列「¥10000」は数値ではないので、値として確定されません。「数値を設定する(Object)」では「¥10000」は数値として受け付けられず、前の表示に戻っていると思われます。
現在のところ円マークを[数値入力フィールド]内に表示する方法はありませんので、文字列として[テキストフィールド]に表示することになるかと思います。
カンマ区切りの付加は[文字列格納変数]で設定するようにするか、数字を一旦[数値入力フィールド]に設定し、「表示されている文字列を取得()」するようにするなどが考えられます。