垂直スクロールバーについての質問

このQ&Aのポイント
  • Visual Studio 2005のフォームアプリケーションを使ってプログラムしているものです。
  • 垂直スクロールバーについて重点を置いておらず、ホームページでも関連情報が見つかりませんでした。
  • スクロールバー内のページダウンでスクロールバーを下に押すとだんだん隠れていた部分が見えるようになる機能を実装したいですが、具体的な方法がわかりません。
回答を見る
  • ベストアンサー

垂直スクロールバーについて

Visual Studio 2005のフォームアプリケーションを使ってプログラムしているものです。 垂直スクロールバーについて聞きたいのですが、私のもっている参考書は水平スクロールバーにしか重点を置いておらず、ホームページを見てもフォームアプリケーションについて書かれているものが見つかりませんでした。 私の行いたいことはスクロールバー内のページダウンでス、クロールバーを下に押すとだんだん隠れていた部分が見えるようになるというものです。スクロールバーのある区間だけページのローリング?を行いたいのですが何をどうしていいものかわからない状況です。 イメージはこんな感じです↓↓ http://www.rupan.net/uploader/download/1226479118.bmp プログラムで言うと、 private: System::Void vScrollBar1_Scroll(System::Object^ sender,System::Windows::Forms::ScrollEventArgs^ e) { // この部分になにか追記する必要があるのだと思います。 // } もしわかる方がいましたら御教授ください。お願いします。

質問者が選んだベストアンサー

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

垂直スクロールバーじゃなければいけないのでしょうか? お望みの機能ならパネルコントロールのAutoScrollをTrueにして Panelに対してPictureBoxを追加していけばいいように思いますが objPanel->Controls->Add( pictures[n] ); といった具合に スクロール処理などは Panelに任せてしまったほうが手間が無いかと

judas15
質問者

お礼

Panelはこういった使い方があるのですね!! てっきり垂直バーを使うものとばかり思っていました。 なんとかできそうです、ありがとうございます^^

関連するQ&A

  • VC++フォームアプリケーション でのビットマップ処理

    私は今Visual Studio 2005(C++)のフォームアプリケーションでプログラムを組んでいるのですが、ビットマップ処理ができません。以下のプログラムにどのような変更を加えればできるようになるのでしょうか? ご存知の方がいたら教えてください。 #pragma once ~フォームのデザイン部分のプログラム(自動)なので省略いたします~ #pragma endregion private: Bitmap^ bmp; private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { } private: System::Void 開くOToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { OpenFileDialog^ myDLG = gcnew OpenFileDialog(); myDLG->AddExtension = true; myDLG->DefaultExt = "bmp"; myDLG->FileName = "*.bmp"; myDLG->ShowReadOnly = false; myDLG->Filter = "ビットマップ(*.bmp) | *.bmp | jpeg(*.jpg;*.jpeg) | *.jpg;*.jpeg"; if(myDLG->ShowDialog() == System::Windows::Forms::DialogResult::OK){ this->Text = myDLG->FileName; pictureBox1->Image = gcnew Bitmap(myDLG->FileName); Invalidate(); } } private: System::Void 保存SToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { SaveFileDialog^ myDLG = gcnew SaveFileDialog(); myDLG->AddExtension = true; myDLG->DefaultExt = "bmp"; myDLG->FileName = "*.bmp"; myDLG->Filter = "ビットマップ(*.bmp) | *.bmp | jpeg(*.jpg;*.jpeg) | *.jpg;*.jpeg | すべてのファイル(*.*) | *.*"; if(myDLG->ShowDialog() != System::Windows::Forms::DialogResult::OK){ return; } pictureBox1->Image->Save(myDLG->FileName); Invalidate(); } private: System::Void 閉じるCToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { if(MessageBox::Show("アプリケーションを終了しますか?","画像描画",MessageBoxButtons::OKCancel,MessageBoxIcon::Question) == System::Windows::Forms::DialogResult::OK){ this->Close(); } } private: System::Void 編集ToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { } private: System::Void 回転180ToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { } } よろしくお願いします。

  • スクロールバーの表示について

    お世話になります。 フォームやフレームにスクロールバーを表示させたいのですがScrollBarsプロパティやKeepScrollBarsVisibleプロパティに値を設定してもレールの部分だけ表示されてバーが表示されません。 というのもフォームやフレームの中にたくさんコントロールを置きたいのですがフォームやフレームの中に納まらないためスクロールバーでスクロールして納まらない部分も表示できるようにしたいと思っています。 フォームやフレームの中をスクロールするにはどうすればよいのでしょうか(テキストボックスではバーが表示されスクロールできます)。 よろしくお願い致します。

  • スクロールバーが出ない!

    IEでとあるホームページを閲覧している時、別ウインドウで出る小窓にスクロールバーが出ないので、ページの下まで見れないのです。 他のページではちゃんとスクロールバーは出ます。 そして他のWindows、macでもちゃんとその小窓もスクロールバーがついて出ます。 このパソコン(win)でだけダメなのです。しかも今までは普通にスクロールバーが出ていたと思うのです。 ウイルスでしょうか?パソコンの中の何かの設定が変わってしまったのでしょうか? ショップの注文フォームなので早めに回答ほしいです。 お願いします。

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

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

  • Firefoxスクロールバーの有無でページがずれる

    Firefoxスクロールバーの有無でページがずれる 縦の長さが長いページから短いページに切り替えるとき、スクロールバーの関係で左右にガタガタずれて見えるためcssで html{ height:100%; margin-bottom:1px;} と入れてみました。(ネットで探したものです) そうするとOperaとgoogleとSafariではずれなくなったのですが、Firefoxだけ相変わらずずれます。 overflow-y:scrollにするとずれませんでしたが、IEで見たときスクロールバーが二重に見えたので、この方法は避けたいです。 Firefoxでもガタガタずれずに切り替えられる方法はありませんでしょうか? よろしくお願いします。

  • 【VB2008】 DataGridView_Scroll時の「縦」なのか「横」なのか区別する方法

     こんばんは,いつも勉強させていただいております. どうぞよろしくお願いいたします.  VB2008でDataGridViewを作成いたしまして,これと他のDataGridViewや ScrollBarとを連動してスクロールさせております. (下のようなコードになります.) Private Sub DGV1_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) _     Handles DGV1.Scroll  DataGridViewの縦スクロールバーを動かした時のみ他のコントロールを 連動させたいのですが,上記の方法だと横スクロールバーを動かした時も 反応してしまいます... DataGridViewのイベントでそれらしきものを探したり,検索にかけたり してみましたが,見つかりませんでした.  どのような方法でも結構でございますので,DataGridViewがスクロールされた時に, それが縦か横か分かりそうな方法がございましたら, 是非ともアドバイスいただきたくお願い申し上げます.  もしお詳しい方がいらっしゃいましたら,何卒お願いいたします.

  • iflameのスクロールバーについて

    ページ内に、iflameでページを表示しようとしています。 縦に長いページなので、縦にだけスクロールバーを出したいのですが… <iframe src="http://...." width="600" height="400" scrolling="yes"></iframe> こんな感じに設定しています。 ウィンドウズIEではキレイに見えています。 ですが、マッキントッシュIEで見ると、スクロールバーが表示されません。 <iframe src="http://...." width="600" height="400" scrolling="auto"></iframe> にすると、マッキントッシュIEでもスクロールバーがきれいに表示されるのですが、 ウィンドウズIEで、必要のない下の部分(横部分)のスクロールバーまで出てしまいます。 この横スクロールバー、たとえ中味を短くしても、表示されるので…すごーく嫌なのです…。 マッキントッシュと、ウィンドウズ両方で、たて部分だけスクロールバーが出るようにする方法はあるのでしょうか?

    • ベストアンサー
    • HTML
  • Firefox3.5.2で常時スクロールバーを表示する方法

    今までWEBページを作成していて、 画面遷移時のスクロールバーによる画面のガタつきを防ぐために、 html { overflow-y:scroll; } としていたのですが、Firefox3.5.2ではスクロールバーが 表示されなくなってしまいました。 どなたか、Firefox3.5.2で常時スクロールバーを表示する方法を ご存知でしたら教えていただけないでしょうか?

  • スクロールバーの非表示

    PC上で操作するシステム画面をhtml+cssで作成しました。 そのhtmlファイルを、アクティブデスクトップに設定して使用する、というものなのですが、画面に出てしまうスクロールバーを非表示にしたいのですが、JavaScriptや、cssで、scroll=hiddenや、overflow:hiddenなど設定をしても非表示にすることができません。(ブラウザでも非表示にできませんでした。) 非表示の設定に関係するかどうかわかりませんが、 html内では、 メッセージをスクロールさせるために、 <body onLoad="scroll()"> の記述と、 タブ操作をするために、フリースクリプトのtabMakerを使わせていただいています。 不十分かもしれませんが、上記の内容で解決の方法はありますでしょうか。よろしくおねがいいたします。

  • CSS スクロールバーのデフォルト スクロール位置について

     お世話になります。  CSSの x-scroll などで作成した左右にスクロールするスクロールバーがあります。  通常ですとページ読み込み時、スクロールエリアは左端にスクロールされた状態なのですが、右端にスクロールされた状態をデフォルトにする良い方法はないでしょうか?  javascriptで対応する方法も考えたのですが、一画面にスクロールするエリアが何箇所もある為、「一つ一つスクロールバーを移動」という処理よりも、最初から右側にスクロールされた状態で表示させる方法があるなら、そちらの方が良いような気がします。  同じようなことをされた方とか、ノウハウをお持ちの方、いらっしゃいませんでしょうか??

専門家に質問してみよう