- PR -

ComboBoxの設定、取得制御

投稿者投稿内容
つくし
会議室デビュー日: 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}です。", 整数値)

失礼しました_(_^_)_

スキルアップ/キャリアアップ(JOB@IT)