作成するNumberEditコンポーネントに、どのようなプロパティやイベントなどが必要か考えてみます。
コンポーネントに追加したい機能からプロパティ等を考えていくと、以下のようになりました(ほかにもいくつか機能を追加しました)。
メンバー | 型 | 説明 |
---|---|---|
Valueプロパティ | Extended | 入力した数値を表す |
Commaプロパティ | Boolean | 3桁区切りのコンマを表示するか |
Digitsプロパティ | Integer | 小数点以下の桁数。-1で指定なし。 |
VisibleUpdownプロパティ | Boolean | Updownボタンを表示するか |
Prefixプロパティ | string | 数値の前に表示する文字列 |
Suffixプロパティ | string | 数値の後に表示する文字列 |
RegardBlankプロパティ | Extended | この数値が入力された場合、数値ではなく空白で表示する |
EnabledBlankプロパティ | Boolean | RegardBlankプロパティを有効にするか |
EnabledArrowKeyプロパティ | Boolean | 矢印キーの上下、及びPageUp・PageDownによるインクリメント、デクリメントを有効にするか |
Incrementプロパティ | Extended | 矢印キーでインクリメント、デクリメントする量 |
LargeIncrementプロパティ | Extended | PageUp、PageDownキーでインクリメント、デクリメントする量 |
Maxプロパティ | Extended | 入力可能な最大数 |
Minプロパティ | Extended | 入力可能な最小数 |
Limitsプロパティ | 集合型 | Max、Minプロパティ、それぞれを有効にするか |
Wrapプロパティ | Boolean | インクリメントして数値が最大に達したとき、数値を最小に戻すか。また、デクリメントした数値が最小に達したとき、数値を最大にするか。 |
MaxIntDigitsプロパティ | Integer | 整数部の最大桁数。0以下のとき、制限なし。 |
OnUpdownClickイベント | UpDownボタンをクリックしたときに発生する |
イベントは今後、追加していく可能性があります。
メソッドについては、必要だと思われるときに追加します。