• 締切済み

VCのリストビュー

いつもお世話になっております。 今回はリストビューについてお聞きします。 リストビューではリストの個数が変わる場合、限界を超えると右側にスクロールバーが出るのですが、 これをリスト個数が少ない時でも常に表示しておくことは可能でしょうか? リストが増えてバーが出てきたとき、カラムのバランスが変わってしまうのを防ぎたいのですが何か方法がありましたらご教授お願いします。

みんなの回答

  • dic2008
  • ベストアンサー率53% (7/13)
回答No.2

自作のリストビューを作るしかないのではないでしょうか?

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

無理なようですよ CListViewの派生クラスに void CMyListView::OnVScrollBar() {   DWORD dwStyle = GetWindowLong( m_hWnd, GWL_STYLE );   // WS_VSCROLLを反転させる   dwStyle ^= WS_VSCROLL;   SetWindowLong( m_hWnd, GWL_STYLE, dwStyle );   this->Invalidate(); } などといったメソッドを作って実行してみてもスクロールバーは表示されませんでした SPY++でスタイルを確認すると WS_VSCROLLは追加(または削除)されますが・・・ レポート表示の水平スクロールバーならダミーの列を作ってしまえば常時表示は可能でしょう

関連するQ&A

  • リストビューのスクロールバーについて

    いつもお世話になっております。 リストビューのスクロールバーについて教えて頂きたい事がございます。 ご教授よろしくお願いします。 リストビューにスクロールバーが表示されているのか?表示されていないのか?を判定する方法はありますか? よろしくお願いします。

  • リストビューのスクロール

    お世話様です。 C#.NET(1.1)でプログラミングしています。 リストビューですが以下の設定を行っています。 CheckedBox=true View=List MultiSelect=true Scrollable=true ※カラム関係は何も設定してません。 この設定で、アイテムをどんどん追加していき、ListViewの最大高さまで アイテムが埋まると、水平スクロールが表示され2列目が表示されるのですが、これを垂直スクロールで下に追加という形をとりたいのですが、 どうしたらいいのかわからないです。 (なぜCheckListBoxにしないのかというのは、複数選択ができないからです。) ご存知の方、ご教授願います。(××)

  • リストビューのスクロールバーを非表示にしたい

    eMbedded Visual C++ 4.0 、MFC 、ダイアログベースでプログラミングをしています。 リストビューのスクロールバーを非表示にしてCListCtrl::Scrollを使い別のプログラムからスクロールさせたく、 「EnableScrollBarCtrl」や「ShowScrollBar」を使ってみたりしましたが非表示にできません。 リストビューのプロパティで「スクロールさせない」にチェックすると、CListCtrl::Scrollによるスクロールができなくなってしまいます。 非表示でCListCtrl::Scrollでスクロールできる方法をご存知でしたら教えてください。 なぜ別のプログラムでスクロールさせたいのかといいますと複数のリストビューを連動させてスクロールさせたいためです。 eMbedded Visual C++ 4.0はVC++6.0と似ているようですのでそのあたりに詳しい方アドバイスをください。

  • リストビューのスクロールについて

    VC.NET MFC でリストビュー(CListCtrl)を使用しています。 そのリストビューにある垂直スクロールバーを操作しても、 PreTranslateMessage()になにもコマンドが送られてきません。 ・・・(1) また、LVN_BEGINSCROLLのハンドラを追加してみたんですが、 コンパイル時にLVN_BEGINSCROLLを認識してもらえません。 (コンパイルエラー) ・・・(2) いろいろ調べてcommctrl.hをインクルードしても 必要なDLL(Comctl32.lib ? Comclt32.lib)をプロジェクトに参加させても認識してもらえませんでした。 リストビューのスクロールバー操作時の処理をオーバーロードしたいのですが、できなくて困っています。 どのようにすればよろしいでしょうか? 助言のほどよろしくお願いします。

  • リストビューのハンドルについて

    リストビューコントロールのハンドルについて疑問に思う事がありまして、ご教授よろしくおねがいします。 通常リストビューをCreateWindow()で作成した時に戻り値として受け取るウィンドウハンドルに対してSetWindowFont()を行うとリストビュー全体のフォントが変更されます。 リストビュー関数にはListView_GetHeader( リストビューハンドル );という関数が用意されていてリストビューのカラム部分のハンドルを取得できます。 このハンドルに対してSetWindowFont()を行うとカラム部分だけのフォントが変更されます。 という事はアイテム部分だけのハンドルを取得し、SetWindowFont()でフォントを変更する事はできるのでしょうか? ご教授よろしくお願いいたします。

  • リストビューをスクロールさせるには

    フォームが表示されたあとリストビューを一番下までスクロールさせたいのですがどうすればいいのでしょうか?

  • スクロールバーでのピクチャーコントロールやリストビューの移動

    お世話になります。 今回お聞きしたいことは MFCでダイアログ上にリストコントロールとスクロールバー、またはピクチャーコントロールとスクロールバーを設置した際に、スクロールバーの移動に伴って、リストコントロール内の列や、ピクチャーコントロールに表示されている画像の見えている箇所を移動させることが出来るかどうか。 です。 まだ、本格的にプログラムを作り始めてるわけではないのですが、事前にこのような動作が実現可能かどうかお聞きしたく、質問させて頂きました。 もしご存知の方がいましたら、参考になるHPや方法を教えていただければと思っています。参考になるHPがなくても、実現可能かどうかだけ教えて下さるだけでも結構ですので、宜しくお願い致します。 開発環境は Windows CE 6.0 Visual Studio 2005 です。

  • VBA csvファイルのデータをリストビューへ

    こんばんは、いつもお世話になっております。 素人ですが、宜しくお願いいたします。 タイトル通りなのですが、csvファイルにあるデータをリストビューで表示したいと思っています。 リストボックスなどへの方法は検索するとヒットするのですが、 リストビューの方法はあまりないのか、見つかりませんでした。 test.csv 1,Name,Tel,Address,Address2 2,Name,Tel,Address,Address2 上記のようなデータが10行ほどあります。 何か参考になるサイトなどでも結構ですので、 ご教授願います。宜しくお願いいたします。

  • アウトルックのビューについて

    予定表のビューにおいて、 仕事リストを表示しています。 仕事リストのバーを右クリックして、「このフィールドでグループ化する」を選択しました。 そして「仕事リスト」が分類項目別で表示されるようになりました。 質問は、これを元に戻せるかということなのですが、よろしくご教授お願いします。

  • リストビューの表示開始行変更

    リストビューで垂直スクロールバーを使用せず、ボタンがクリックされた時に、ページ切り替えみたいな事をしたいのですが、どのようにしたらいいのでしょうか? Visual C++ 6.0 SP6 Windows XP Pro SP3 どなたか助言をお願いします。