CookBook

IM-BloomMaker 数値入力(フォーマット)の独自のプロパティの紹介

投稿日:2022-12-07 更新日:

2022 Winter にリリースした「数値入力(フォーマット)」エレメントは、数値ボックスを表示するエレメントです。3桁区切りや0埋めのフォーマットを利用できます。
この CookBook では、「数値入力(フォーマット)」エレメントの以下の4つのエレメント固有プロパティについて紹介します。

  • decimalFormat プロパティ
  • fractionalPartLength プロパティ
  • round プロパティ
  • saveRoundedValue プロパティ

事前準備

今回はプロパティの動作を紹介するため、あらかじめ画面を作成します。

完成サンプル

以下の完成サンプルをダウンロードし、お手元の環境でもお試しください。
このサンプルは、2022 Winter 版以降でインポートできます。

使用する変数

以下の変数を作成します。

使用するエレメント

以下のようにエレメントを配置します。

  • 「ボックス」エレメント
    • 「ラベル」エレメント
    • 「強調ラベル」エレメント
  • 「フィールド」エレメント
    • 「数値入力(フォーマット)」エレメント
  • 「ボックス」エレメント
    • 「ラベル」エレメント
    • 「数値入力」エレメント
  • 「ボックス」エレメント
    • 「チェックボックス」エレメント

エレメントのプロパティの設定

エレメントのプロパティを設定します。

以下のようにプロパティを設定してください。

  • ラベル①
    • textContent プロパティ / 固定値 / value:
  • 強調ラベル
    • textContent プロパティ / 変数値 / $variable.key1
  • フィールド
    • addon プロパティ / addons
  • 数値入力(フォーマット)
    • value プロパティ / 変数値 / $variable.key1
    • round プロパティ / そのまま表示
    • fractionalPartLength プロパティ / $variable.fractionalPartLength
    • saveRoundedValue プロパティ / $variable.saveRoundedValue
  • ラベル②
    • textContent プロパティ / 固定値 / fractionalPartLength:
  • 数値入力
    • value プロパティ / 変数値 / $variable.fractionalPartLength
  • チェックボックス
    • textContent プロパティ / 固定値 / saveRoundedValue
    • checked プロパティ / 変数値 / $variable.saveRoundedValue

これで、事前準備は終了です。
続いて各プロパティについて紹介します。

decimalFormat プロパティ

decimalFormat プロパティでは、3桁区切りの方法を指定します。
以下のフォーマットを選択できます。

  • <なし>
  • 3桁カンマ・小数点ピリオド
  • 3桁ピリオド・小数点カンマ
  • アカウントの設定
<なし> :value プロパティの数値を3桁区切りせず、そのまま表示します。
3桁カンマ・小数点ピリオド:value プロパティの数値を3桁カンマ・小数点ピリオドでフォーマットした値を表示します。
3桁ピリオド・小数点カンマ:value プロパティの数値を3桁ピリオド・小数点カンマでフォーマットした値を表示します。
アカウントの設定:ホーム画面 ⇒ 個人設定 ⇒ 数値形式 で設定したフォーマットになります。
こちらの画像では、3桁アポストロフィ・小数点ピリオドを選択しています。

fractionalPartLength プロパティ

fractionalPartLength プロパティでは、小数点以下の桁数を指定します。0から20までの整数を指定できます。

動作確認をするために、「数値入力(フォーマット)」エレメントの round プロパティを四捨五入に変更します。
fractionalPartLength プロパティの値に応じて、小数点以下桁数が変わります。また、小数点以下に数値がない場合は0埋めで数値を表示します。

round プロパティ

round プロパティでは、value プロパティに設定した値の小数部桁数が fractionalPartLength プロパティに設定した値より大きい場合の端数処理の方法を指定します。
以下の方法から選択できます。

  • そのまま表示
  • 切り上げ
  • 切り捨て
  • 四捨五入

「そのまま表示」を選択すると、以下のように小数点以下を処理をせずにそのまま表示します。
また、 小数点以下に数値がない場合は0埋めで数値を表示します。

saveRoundedValue プロパティ

saveRoundedValue プロパティでは、端数処理をした数値を「value」プロパティに保存するかどうかを指定します。

保存する場合、以下のように端数処理した値で、value プロパティの値が上書きされます。

最後に

この CookBook では「数値入力(フォーマット)」エレメントの、エレメント固有プロパティについて紹介しました。
「数値入力(フォーマット)」エレメントは3桁数区切りのフォーマットを指定するだけでなく、小数点以下の桁数や、端数処理の方法、また端数処理した値を保存するかどうかなど、さまざまな設定をすることができます。
今回紹介したプロパティを利用して、「数値入力(フォーマット)」エレメントをお好みで利用してください。

-CookBook
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

標準の画面アイテムを利用して「先頭へ戻る」ボタンを実現する

このCookBookでは、標準の画面アイテムを利用して「先頭へ戻る」ボタンを実現する方法について紹介しています。 本稿では、表示する項目が多く縦長い画面で下へスクロールすると右下に「先頭へ戻る」ボタン …

no image

【ViewCreator】検索にヒットした件数を取得する関数の作り方。

このCookBookでは、ViewCreatorで検索にヒットした件数を取得する関数の作り方についてご紹介します。 ユーザ定義関数についての詳細は下記のドキュメントを参照してください。 ViewCre …

IM-BloomMaker 画面操作後に入力規則のチェックが行われるフォームの作成

変数の入力規則のチェックは画面表示後すぐに行われ、入力規則に反している場合はエラーが表示されます。 このCookBookでは intra-mart Accel Platform 2020 Summer …

no image

IM-BloomMaker TreeViewの作成方法

このCookBookでは、intra-mart Accel Platform 2020 Summer から利用可能になったコンテンツ種別「Bulma」で TreeViewのような動きをするサンプルの作 …

no image

フォームに入力した内容をデータベースに登録する

登録フォームに入力した内容をデータベースに登録する手順をご紹介します。 今回は例として、CookBook:スクリプト開発で登録フォームを作成するで作成した登録フォームに入力された内容をデータベースに登 …