• 締切済み

コンボボックスの矢印の幅調整

コンボボックスでアイテムを選択する矢印の幅を広くしたいのですが、 プロパティで設定する事が可能なのでしょうか?。高さはフォントの大きさで設定出来るのですが、 幅の調節の方法が分からないので教えてください。 使用言語はC++ Builder4.0です(NT4.0)。 御回答を宜しくお願いします。

  • Richi
  • お礼率67% (39/58)

みんなの回答

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

 標準のプロパティでは出来ません。  コンボボックスを描画クラスを作成して、矢印部分を描画し直す事で可能だと思います(今、手元に環境がないので、不明確ですが...)  また、どうしても標準の大きさでは問題がある場合には、以下の様な方式が使えると思います。  矢印部分を無しにする。その後、ボタンコントロールを好みの大きさで、コンボボックスの横に貼付ける。ボタンのクリックイベントに呼応して、コンボボックスの展開を行うようにする。  ぎこちない動きをしますが、見た目にはこれで出来るようになります。  でも、基本は極力標準のコントロールで出来る事って事になると思います。けどね。

Richi
質問者

お礼

お返事ありがとうございました。 描画クラスを作成して描画し直す方法は 少し高度なため作成する自信がないので、 後者の方法を使用させて頂きます。 (タッチパネルで操作するシステムで、矢印ボタンを 大きくする必要がありますので)

関連するQ&A

  • コンボボックスの幅

    コンボボックスの幅は設定できるのでしょうか?

    • ベストアンサー
    • HTML
  • ACCESSでコンボボックスをプルダウンする際のリストの幅について

    簡単なことですみません。ぜひ教えて下さい。 フォームにコンボボックスを設置した際のリストボックスの幅の設定する方法を教えて下さい。 リストを左右2列にして表示しているのですが、列ごとに幅を変えたいのですが、プロパティのどこに数値を入れたらいいかわかりません。 ご存知の方、教えてください。

  • コンボボックスの一部のアイテムを選択不可能に

    コンボボックスの一部のアイテムが 選択不可能な状態となるコンボボックスを作成したいのです。 以下のような感じです。 コンボボックス▼ ----果物---- りんご バナナ ----野菜---- キャベツ にんじん コンボボックスの▼部分をクリックすると リストが出てくるようなイメージです。 この[----果物----]と[----野菜----]の欄は 選択しクリックしてもリストを閉じずに無反応な状態にしたいのです。 WordやExcel2007のフォント選択ダイアログ内の [テーマのフォント]、[すべてのフォント]部分に近いイメージです。 変更時に来るイベントでどうにかしようとしましたがうまくできず、 コンボボックスクラスを自作すれば出来るのかなと思いますが、 いまいちどうして良いかわからないです。 VC++2005でMFCを使っています(CComboBox) わかる方がいらっしゃいましたらお教え頂ければ幸いです。

  • C#でラジオボタンとコンボボックスの値を連動させる

    初めて質問します。よろしくお願いします。 C#の質問です。 4つのラジオボタンがあり、それを選択すると、そのラジオボタンによってコンボボックスのItem(コレクション)が変化するような仕様を作成したいと考えております。 具体的に言いますと、 ラジオボタン1を選択したらコンボボックスのItem(コレクション)が1,2,3となる ラジオボタン2を選択したらコンボボックスのItem(コレクション)が10,20,30となる ラジオボタン3を選択したらコンボボックスのItem(コレクション)が100,200,300となる ラジオボタン4を選択したらコンボボックスのItem(コレクション)が1000,2000,3000となる のような感じです。 やり方が分からないので、ソースを教えてくれると凄く助かります。 よろしくお願いします。

  • ExcelVBA コンボボックスの表示

    お世話になります。 VBAユーザフォームのコンボボックスのリストにソースから追加しています。 ColumnCountを2に設定しているので、コンボボックスから選択するときにはちゃんと2列表示されるのですが、選択したあとにコンボボックスの表示に残るのは1列目だけなのです。 どのプロパティを変更したらいいのか見つかりません。 ご存知の方がいらっしゃいましたら、教えてください。 よろしくお願い致します。

  • コンボボックス

    コンボボックスから選択した内容によってそれに関するコンボボックスの内容を変えたいと思っています。 例えば コンボボックスA 書類1  分類a 書類2  分類a 書類3  分類b 書類4  分類c コンボボックスB 提出先1  分類a 提出先2  分類b 提出先3  分類b 提出先4  分類c と言う風になっているのですが、 コンボボックスAの書類1を選択したらコンボボックスB と共通の分類の提出先名がコンボボックスに表示したいのです。 書類3を選択すると、コンボボックスBには提出先2、提出先3が表示されるといった感じです。 ACCESS2000を使用しています。 よろしくお願いします。

  • Excel2010のコンボボックスについて

    ActiveXコントロールのコンボボックスについて質問です。 ListFillRangeに一番上に文字列・以下は日付の入ったセル(日付の書式はyyyy/mm/dd)を設定しています。 コンボボックスで選択する際にリストの表示は設定したセルの通りなのですが、日付を選択するとコンボボックスのテキストエリア?の表示が標準に(41172のように)なってしまいます。 これをyyyy/mm/ddのように表示することは可能でしょうか? プロパティのどこをどのようにしたら良いのでしょうか? お願いします。

  • Access2002のVBAコンボボックスについて

    お世話になります。 Access2002でフォームを作成しているのですがコンボボックスを使用する際VBAで項目を登録、入力不可にして選択のみできるようにできないのでしょうか? VBAではなくVB6のコンボボックスの場合Styleプロパティに 2(ドロップダウンリスト)を設定したら可能なのですがAccess2002のコンボボックスにはStyleプロパティがありません。 また、ほかの方法が在れば教えていただけませんでしょうか? 以上、よろしくお願いします。

  • [C#]ListView一覧表示時の幅設定について

    [開発言語] C# [開発環境] Visual Studio 2005 C#のListViewに関して質問です。 ViewプロパティにListを指定した場合のItemの幅はどのように設定するのでしょうか? 理想としては、エクスプローラのように ItemのTextの長さに応じて最適な幅に調節したいのです。 よろしくお願いいたします。

  • Excel VBAコンボボックスについて

    はじめまして、コンボボックスで選択したデータをセルに書き出すプログラムを作成しております。 コンボボックスプロパティのListFillRangeで範囲を指定していますが、途中空白のセルがあるため、空白セルまでコンボボックスに取り込まれてしまいます。 このListFillRangeの範囲を設定したまま、空白はコンボボックスに取り込まないようにする方法ってあるんでしょうか??お分かりになる方いらっしゃいましたら、お願い致します。