none
SplitContainerをスクロール量を指定してスクロールさせたい RRS feed

  • 質問

  • VisualStudio2005 C# でWindowsフォームの開発を行っています。

     

    フォームにSplitContainerを配置し、上部で条件を指定してボタンをクリックすると、

    下部にグリッド(行数・列数は固定、グリッドの数は変動)を横に3個まで表示し、

    表示しきれない場合は水平スクロールさせようとしています。

    スクロールバーのあいているところを1クリックしたとき、ちょうどグリッド1個分ずつスクロールしたいのですが

    SplitContainerのPanelのAutoScrollだけでは細かい設定ができないようだったので(それともできるのでしょうか?)、

    HScrollBarを使おうと考えているのですが、Panelとの連動のさせ方がわかりません。

    HScrollBarのScrollイベントに何か書かなければならないでしょうか?

     

    2007年8月14日 3:16

回答

すべての返信

  • 補足です。

    SplitContainerのSize(Width)が(余白+グリッドの幅)×3になるようにフォームを作成しているのですが、

    左から右にクリックでスクロールさせていくと、

    たとえば全部で15グリッドあった場合

    初期表示:1,2,3

    1回クリック:4,5,6 ・・・○

    2回クリック:7,8,9 ・・・○

    3回クリック:10,11,12 ・・・○

    4回クリック:13,14,15 ・・・×

     

    1のあった場所に4が、4があった場所に7が・・・というように重なるようにスクロールされる

    (画面がちらつかない)のですが、

    最後のクリックだけグリッドの位置がずれてしまいます。

    そのまま右から左にクリックでスクロールさせていくと、

    同様に13のあった場所に10が、10があった場所に7が・・・とスクロールされていき

    最後のクリックでずれる(起動時の状態に調整される)ます。これを解消したいです。

     

    2007年8月15日 2:43
  • SplitContainerのスクロールでもできました。

    2007年8月15日 8:02