- ベストアンサー
コンボボックスで文字以外の表示
コンボボックスで文字以外を表示させることはできますか? 今しようとしていることは、コンボボックスに赤や青などの色を表示させます。(リスト部分の1行に 赤色を正方形で表示) そして選ばれた色によってFORMの色がかわる。 というようなことです。 コンボボックスでバックカラーを赤にするとリストすべて が赤になり、思ったようにはなりません。 それともこのようなことはコンボボックスではできないのでしょうか?
- bruce1104
- お礼率66% (228/345)
- Visual Basic
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ImageCombo(Microsoft Windows Common Controls 6.0)ではダメですか?
その他の回答 (1)
- R-Fuji
- ベストアンサー率40% (18/45)
残念ながら私はコンボボックスの一行だけ装飾することができるとは聞いたことがありません。 どうしても必要であれば擬似的にそうすることは可能です。 お気づきだと思いますが、ビクチャーボックスなどを同じ大きさに用意し、moveメソッドやvisibleプロパティを駆使してそのように見せることは可能だと思います。 参考までにボタンもこのように装飾します。 http://www.bcap.co.jp/hanafusa/VBHLP/command.htm しかし、おそらくこの手法では満足する動きにはならないでしょう。私がそうでしたから。飽くまで参考までに。
お礼
回答ありがとうございます。 このような方法もあるのですね。 勉強になりました。
関連するQ&A
- コンボボックスの設定 【エクセル】
エクセルのコンボボックスについてです。 コンボボックスのリストとして 赤 青 黄色 というリストをコンボボックスの‘入力範囲’に指定します。 コンボボックスの ‘コントロールの書式設定’→‘リンクするセル’ でセルを指定すると、赤を選んだとき リンクさせたセルには 「1」とでますが、なぜ1と出るのか、というのと 私は「赤」と表示させたいのですが、そのやり方を教えて頂きたいです。 コンボボックスを初めて使うので初心者的な質問だと思いますが宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- コンボBOXとテキストBOXの連携の仕方
コンボBOXとテキストBOXの連携の仕方を教えてください。 データテーブルに ID 色 1 赤 2 白 3 黄 4 青 というデータがあります。 メインフォームのID用コンボBOXにデータテーブルのIDリストを表示して選択できるように設定しました。 IDコンボBOXの横に、色用テキストBOXを作って、コンボに「1」と入れたらテキストBOXに「赤」と自動的に表示させたいのですがどのようにすればよいか教えてください。
- ベストアンサー
- Visual Basic
- マクロのコンボボックスで背景色
エクセルのマクロで、コンボボックスを作っています。 ボックスに表示されるリスト自体は、シート2のB1~B100に記載してあるものを参照しているのですが、例えばシート2のB1~B20のセルの色が赤、B21~B30のセルの色が青で塗りつぶしてある場合、この塗りつぶしの色をコンボボックスの中で再現することは可能なのでしょうか。
- ベストアンサー
- その他MS Office製品
- コンボボックスの文字を大きくしたい
このサイトの中でコンボボックスの作成方法を知り利用致しました。 (手順) (1)任意のセルにコンボボックスに反映させたい文字を作成する (2)メニューバーより [データ]⇒[入力規則] [設定]タブより”入力値の種類”を”リスト”にし、 元の値を(1)で作成した文字を選択する ですが、この方法では、コンボボックスで表示される文字が 小さく見づらいものでした。 コンボボックス内で表示される文字の大きさを変更する方法を 教えていただけないでしょうか?
- ベストアンサー
- オフィス系ソフト
- コンボボックスの高さを変えたい
WinXP,SDKです。よろしくお願いします。 コンボボックスに色を何色か表示したいです。 いつもはオーナー描画にはしないのですが 色を付ける為にオーナー描画とすると どうしてもコンボボックスの高さがオーナー描画ではない時に比べて長くなります。(コンボボックスはドロップダウンリストです) コンボボックスに小さいフォントを与えても変化しませんでした。 MoveWindowしてもダメでした。 CB_SETITEMHEIGHTをすると、リスト部分の各項目の高さが変わりました。 コンボボックスが閉じられた状態の高さを変えるにはどうしたら良いのでしょうか。 もしくは、オーナー描画にしなくてもコンボボックスの各項目に色を付ける事が出来るのでしょうか。 画面の中でこのコンボボックスだけが異様に大きくておかしいです。 画面のフォントサイズは変えられません(大きなコンボボックスに合わせて画面全体大きくして…というのはNG) アドバイスをよろしくお願い致します。
- ベストアンサー
- C・C++・C#
- コンボボックスの初期表示について
コンボボックスの初期表示についてですが、 試験できる環境がないため、以下の認識で正しいか教えてください。 コンボボックス1行目を表示 ComboBox1.SelectedIndex = 0 コンボボックス2行目を表示 ComboBox1.SelectedIndex = 1 空白を表示 ComboBox1.SelectedIndex = null or "" 文字を表示 ComboBox1.SelectedIndex = "表示"
- ベストアンサー
- Visual Basic
- コンボ ボックスの高さ
宜しくお願いいたします Excel2007で「フォーム コントロール」でコンボ ボックスを セルに入れますが、セルの高さをデフォルト(?)の13.5にしてありますが Altを押しながらドラッグしても微妙に高さがはみ出します 右クリックで高さの調整で0.53cmとなっているので、0.45cmなどの数値を入れますが、セル幅に縮小出来ませんが方法は有るでしょうか、大きくはなりますが 縦に幾つも繋げてコンボ ボックスを並べるので(リストでは8行の表示しか出来ず一度に30行位表示させたいためコンボ ボックスを使用)変な使い方ですが、出来ればと思い質問します。
- ベストアンサー
- オフィス系ソフト
- エクセルのコンボボックス内の文字表示
セルに罫線で枠を作り、その中でコンボボックスをつかいたいのですが、このコンボ内の文字がセル高に合わず、文字が入りきりません。プロパティーのどの部分を設定すれば良いのでしょうか?初心者です。
- ベストアンサー
- オフィス系ソフト
- コンボボックスのリスト表示について
ユーザーフォーム上でコンボボックスを作成しました。 リストの元となるデータがあるセル範囲に名前を付け、 コンボボックスのRowSourceにその名前を入れてリストにしています。 リストを変更するときにはデータを作り変え、マクロでそのセル範囲に名前を付け替えるようにしています。 問題は前のリストの数が3つだったとし、次にリストの数を5つになるように作り変えた時にコンボボックスの表示が上3つまでしか表示されないのです。 リストのスクロールもできない状態です。 Visual Basicの画面でコンボボックスをいじったら直っています。 名前のセル範囲、データの変更はきちんと反映しています。 List Rows等のプロパティをいじってみても直りません。 どこを設定しなおせばいいのでしょうか。OSはMe、Excel2000です。
- ベストアンサー
- オフィス系ソフト
- コンボボックスのリストの表示方法
Accessのフォーム上でコンボボックスを使用しています。 ソースデータが 1,東京都豊島区<Alt+Enter>○○○のように2項目目が<Alt+enter>で改行されたデータが入っています。 これをコンボボックスでリスト表示させると、東京都豊島区までしかリストに表示できません。 (1)リスト表示を2行ずつにする方法はありますか? (2)ソースデータは修正できません、リスト表示の時だけのフォーマット変更(改行無視)などはできますか? (3)その他 よい知恵をお貸しください。
- ベストアンサー
- その他MS Office製品
お礼
回答ありがとうございます。 イメージコンボで思い通りのことができました。 ありがとうございます。