• 締切済み

VBのリストボックスに水平スクロールを使いたい

VBAを使用して画面を作っています。今、リストボックスに処理の結果を表示させています。 そのなかで、水平スクロールを使用したいのですが できますでしょうか?

みんなの回答

  • wan-chan
  • ベストアンサー率13% (169/1255)
回答No.2

Columnsプロパティを 1~nに設定すればよいと思いますが、 どうでしょか?

wakatosi
質問者

お礼

ありがとうございます。リストボックスのプロパティには、このColumnsは見当たらないのですが?

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

参考URLで役に立つかな?

参考URL:
http://www2.ttcn.ne.jp/~yagihara/newpage39.htm
wakatosi
質問者

お礼

ありがとうございます。

関連するQ&A

  • VBA:水平スクロールバーが要らない!

    XP&Excel2000でVBAを組んでいるビギナーです。 その中でリストボックスを入れたいのですが、例えば、 4文字程度のテキストしかリストになく、 リストボックスの幅は十分それ以上のスペースがあるのに、 走らせてみると水平スクロールバーが表示されており、 additemで“テキスト”と追加したはずのデータが、まるで“  テキスト  ”と前後に余計なスペースが混じっているような感じになってしまいます。 これは一体何が原因でしょうか? また、リストボックスにはスクロールバーに関するプロパティが見当たりませんが、そもそもスクロールバーを直接設定することはできないのでしょうか? よろしくお願いいたします。

  • コンボボックスのリストに水平スクロールバーを表示したい

    WinXP,SDKで開発しています。 今、最大サイズ画面の右側にあるコンボボックスのリスト部分が表示仕切れなくて困っています。 実際のコンボボックスは小さく、リスト表示の時に大きくしています。 SendDlgItemMessage(hwnd, IDC_COMBO1, CB_SETDROPPEDWIDTH, 240, 0L); このサイズで丁度リストの中身が見えるのですが、リストが画面からはみ出しています。 そこで、リストのサイズを200くらいにして(200で画面に収まります)水平スクロールを表示したいのですがうまく行きません。 ShowScrollBar() で表示出来るかと思ったのですが、渡すウィンドウハンドルが分からないのです。 おそらくリストのウィンドウハンドルだと思うのですが… このリストのウィンドウハンドルを取得する方法がよく分からないのです。 GetComboBoxInfo() という関数があるようなのですが、コンパイルエラーになってしまって先にすすみません。(定義されていない識別子) そもそも考え方を間違えているのでしょうか。 もっと簡単な方法がありますか? アドバイスをお願い致します。

  • VBのリストボックスでのスクロールバーについて

    VB5で5件のデータ表示サイズをもつリストボックスに 10件のデータを設定した場合にスクロールバーが表示 されますが、この画面を参照モードとして使用したい場合に List1.Enabled=False としました。しかし、この方法だとスクロールバーも 非活性となり、5件以降のデータが参照出来なくなります。 非活性にせず、参照モードの場合にはクリックイベント内で List1.Selected(n)=False Exit Sub をして操作出来ない様にしました。しかし、これだと リストボックスを選択した際に一瞬選択状態になってしまいます。 選択状態にしない方法、もしくは非活性のままスクロール出来る 方法を知っている方がいましたら、御教授下さい。

  • VBA リストボックスのスクロール制御

    おはようございます。 大変恐縮ですが、EXCEL VBA リストボックスの制御についてご教授、お願い致します。 現在、リストボックスにボタンを押すと文字列一覧が表示されるようにしております。(複数回押下することもある) リストボックスに文字列が追加されるごとに、スクロールが動いてしまい、 新しい情報はスクロールを動かさないと表示できないようなのですが なにか、ユーザーが動かさなくても、常に新しい情報を表示するようには できないものでしょうか?

  • VBとリストボックス

    こんにちわ。 いまVB6.0sp5でリストボックスに チェックボックス付きのリストを表示し, クリックで複数選択するロジックを組んでいます。 リストに表示するデータ件数がリストボックスの高さを超えるため, 横スクロールさせる必要があります。 そこで,2列目のキャプションをクリックすると, スクロールし,選択した行以外のチェックボックスが見た目, 消えてしまいます。 なお消えたチェックボックスの箇所をクリックすると, その行のチェックボックスが選択された状態で表示されます。 2列目のキャプションをクリックしたときに,ほかの行のチェックボックスを 消さないようにしたいのですが, どうすれば良いでしょうか? 教えてください。 宜しくお願いします。

  • 水平スクロールができない。

    hLB=CreateWindow ("LISTBOX",NULL,WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_HSCROLL|LBS_MULTIPLESEL,0,0,400,400,hW,NULL,hI,NULL); SendMessage(hLB,LB_SETHORIZONTALEXTENT,256,0); i=(int)SendMessage(hLB,LB_GETHORIZONTALEXTENT ,0,0); TextOut(hD,300,0,s,strlen(itoa(i,s,10))); (ただしchar s[99];と宣言されている) として200文字の文字列を200個リストボックスに格納すると 垂直スクロールバーはできるのですが水平スクロールバーができず水平方向にオーバーフローした文字を見るためのスクロールもできません。 しかしTextOutの結果は256になります。 どうすれば水平スクロールバーを出すことができ水平スクロールできるようになるのでしょうか。

  • API関数でリストボックスのコントロールを

    C(MFCを使用しない)でアプリを作ったのですが ダイアログボックス内のリストボックスで 表示させるデータが横幅より大きくなったら 水平スクロールを出したいのですがプロパティの 水平スクロールにチェックをつけても出ません!!! API関数を使って水平スクロールを出す方法を 教えてください。。至急。。どうぞよろしく お願いします。

  • リストボックスのスクロールバーをマウスで動かしたい

    エクセル2007です。 Sheet1のA列に 1行目から順に 1 2 3 4 5 6 7 8 9 10 といれました。 ユーザーフォームを新規作成し、リストボックスを設置しました。 VBAコードは、 Private Sub UserForm_Initialize() Me.ListBox1.RowSource = "Sheet1!a1:a10" End Sub にしました。 VBE画面でF5を押して、フォームを表示させるとリストボックスにスクロールバーが表示されますが、 フォームをクリックして、マウスホイールでぐりぐりしても、リストは動きません。 画像のように、4にカーソルをあて、グリグリしてもダメです。 どうしたら動くようになるのでしょうか?

  • マウスの水平スクロールについて

    MicroSoftの水平スクロールができるマウスを買いました。使い方がさっぱりわかりません。ヘルプを読んでも書いてありません。 水平スクロールというのはどのような時に使うのでしょうか?画面に左右が切れずに、すべて表示されてれば、スクロールの必要はないですよね。 それから、拡大表示ボタンで拡大表示ができる、というのもさっぱりわかりません。 どなたか、お分かりのかた、よろしくお願いします。

  • Access2000のリストボックスでスクロール

    Access2000のリストボックスについてご質問致します。 リストボックス上にマウスポインタを持って行ったとき、スクロールを有効にする(スクロールができる)ようにすることは可能でしょうか。可能な場合、その方法を教えてください。 現状、リストボックス内の任意のデータを選択してから出ないとスクロールできません。 宜しくお願い致します。

専門家に質問してみよう