- つくし
- 会議室デビュー日: 2006/02/13
- 投稿数: 13
|
投稿日時: 2006-04-05 19:56
引用: |
|
じゃんぬねっとさんの書き込み (2006-04-05 07:27) より:
引用: |
|
つくしさんの書き込み (2006-04-04 22:43) より:
GrapeCityのComboBoxをそのまま使っての実装を予定してたので、
現時点ではカスタムコントロールでの対応は考えてませんでした。
|
ごめんなさい。
Spread for .NET 内の ComboBox だと勘違いしておりました。
引用: |
|
HasBlankのような機能は、いつも必要に感じてます。
ほかにも0づめフォーマット機能など。。。
GrapeCityのコントロールで実装してないということは、
私が感じてるようなニーズがないということなのかな。。。
|
InputMan 系のコントロールには実装されている記憶がありますけどね。
自分でやるにしてもそんなに手間ではないですよ > ライブラリ
|
じゃんぬねっとさん、ご回答ありがとうございます。
いろいろアドバイスいただき、感謝いたします。
ホームページには何度もおじゃまさせていただいております^^
InputMan系には、実装されているのですね。
探してみたいと思います。
また、宜しくお願いします。
|
- Jitta
- ぬし
- 会議室デビュー日: 2002/07/05
- 投稿数: 6267
- お住まい・勤務地: 兵庫県・海手
|
投稿日時: 2006-04-05 21:35
引用: |
|
つくしさんの書き込み(2006-04-04 22:43)より:
ほかにも0づめフォーマット機能など。。。
|
ありますよ。MSDN の、「標準の数値書式指定文字列」というトピックを参照してください。とはいえ、わかりにくいかもしれない。
引用: |
|
標準の数値書式指定文字列より:
この書式指定は整数型でだけサポートされています。数値は、0 〜 9 の数字から成る文字列に変換されます。負の数値の場合は、文字列の先頭にマイナス記号が挿入されます。精度指定子は、変換後の文字列の最小桁数を示します。必要に応じて、精度指定子によって指定された桁数に達するまで、数値の左側にゼロが埋め込まれます。
|
他にも、カスタム数値書式指定文字列を使って、ゼロプレースホルダを使用します。
VB で、暗黙の型変換を使うことに慣れてしまっていると、気がつきにくいことです。
例:
Dim 整数値 As Integer
Dim 表示用 As String = "現在値は" + 整数値 + "です。"
などという使い方をしていると、気がつかない。
Dim 表示用 As String = String.Format("現在値は{0,5:d}です。", 整数値)
とすると、5桁にゼロパディングされる。
〆 written by Jitta@わんくま同盟 on 2006/04/05
□ Microsoft MVP for Visual Developer ASP/ASP.NET October, 2005 - September, 2006
|
- つくし
- 会議室デビュー日: 2006/02/13
- 投稿数: 13
|
投稿日時: 2006-04-06 14:21
引用: |
|
Jittaさんの書き込み (2006-04-05 21:35) より:
引用: |
|
つくしさんの書き込み(2006-04-04 22:43)より:
ほかにも0づめフォーマット機能など。。。
|
ありますよ。MSDN の、「標準の数値書式指定文字列」というトピックを参照してください。とはいえ、わかりにくいかもしれない。
引用: |
|
標準の数値書式指定文字列より:
この書式指定は整数型でだけサポートされています。数値は、0 〜 9 の数字から成る文字列に変換されます。負の数値の場合は、文字列の先頭にマイナス記号が挿入されます。精度指定子は、変換後の文字列の最小桁数を示します。必要に応じて、精度指定子によって指定された桁数に達するまで、数値の左側にゼロが埋め込まれます。
|
他にも、カスタム数値書式指定文字列を使って、ゼロプレースホルダを使用します。
VB で、暗黙の型変換を使うことに慣れてしまっていると、気がつきにくいことです。
例:
Dim 整数値 As Integer
Dim 表示用 As String = "現在値は" + 整数値 + "です。"
などという使い方をしていると、気がつかない。
Dim 表示用 As String = String.Format("現在値は{0,5:d}です。", 整数値)
とすると、5桁にゼロパディングされる。
|
Jittaさんご回答ありがとうございます。
基本型に対する書式指定を勉強させていただきました。
今回は、コントロールに対してプロパティで提供されているかを
いうことに絞っていました。
カスタムコントロール実装の際、そのように処理するように
したいと思います。
0づめフォーマット機能は、
GrapeCity.WinInput.Numberには提供されているみたいですね。
GrapeCity.WinInput.Editを使っている項目で悩んでました。
ただ、現時点で数字限定でも文字列も入力される可能性を含んでいる
ということで、Editを使ってます。
混在する可能性があるのに、0づめというのもおかしいのかもしれません。。。
少し制約と、コントロールの種類わけを徹底したいと思います。
ありがとうございました。
|
- Jitta
- ぬし
- 会議室デビュー日: 2002/07/05
- 投稿数: 6267
- お住まい・勤務地: 兵庫県・海手
|
投稿日時: 2006-04-07 21:19
引用: |
|
Jitta の書き込み(2006-04-05 21:35)より:
Dim 表示用 As String = String.Format("現在値は{0,5:d}です。", 整数値)
とすると、5桁にゼロパディングされる。
|
うそつき〜!
正しくは、こう。
Dim 表示用 As String = String.Format("現在値は{0:d5}です。", 整数値)
失礼しました_(_^_)_
|