- PR -

ComboBoxの下矢印

1
投稿者投稿内容
koseki
ベテラン
会議室デビュー日: 2002/08/01
投稿数: 93
投稿日時: 2006-01-25 09:55
いつも参考にさせて頂いております。

VB.NET2003でユーザコントロールとしてTextBoxを継承して作成しています。
その中でComboBoxの下矢印ボタンを表示させたいのですが、
ButtonコントロールのTextプロパティに「▼」を設定しても、
ComboBoxと同じ感じにはなりません。
(すごく細かい話ですが・・・)
見た目を一緒にしたいのですが、「▼」はどの様に表示されているのでしょうか?
イメージファイルで表示?
それとも、ボタン上に図形を描写しているのでしょうか?

みなさまのお知恵を拝借願います。
Tdnr_Sym
ぬし
会議室デビュー日: 2005/09/13
投稿数: 464
お住まい・勤務地: 明石・神戸
投稿日時: 2006-01-25 10:12
こんにちは。

引用:

kosekiさんの書き込み (2006-01-25 09:55) より:

VB.NET2003でユーザコントロールとしてTextBoxを継承して作成しています。
その中でComboBoxの下矢印ボタンを表示させたいのですが、
ButtonコントロールのTextプロパティに「▼」を設定しても、
ComboBoxと同じ感じにはなりません。
(すごく細かい話ですが・・・)
見た目を一緒にしたいのですが、「▼」はどの様に表示されているのでしょうか?
イメージファイルで表示?
それとも、ボタン上に図形を描写しているのでしょうか?



たぶん、標準コンボボックスのボタン部分の「▼」は
「Marlett」というフォントの文字コード0x36か0x75を使って描画されているんだと思います。

ちなみにWindowsXPではVisual Styleが適用されていると、
標準コントロールはまったく違う見た目になりますが、
この場合はTheme APIというWindows APIを使用して描画されています。
koseki
ベテラン
会議室デビュー日: 2002/08/01
投稿数: 93
投稿日時: 2006-01-25 10:26
Tdnr_Symさん、ありがとうございます。

専用のフォントがあったとは、知りませんでした。

Textプロパティに"u"か"6"か"9"を設定したら、表示されました。

ありがとうございました。
1

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