• 締切済み

スクロールバーの幅

Borland C++ Builder6でプログラムを作成しています。StringGridで行を増やしていくとスクロールバーが出てきますが、このスクロールバーの幅を取得することは可能なのでしょうか。可能ならば、どうすればいいのでしょうか。

みんなの回答

  • KoHal
  • ベストアンサー率60% (110/181)
回答No.1

「スクロールバーの幅」とは文字通りの意味でしょうか? それなら、無理やりな手ではありますが、 //StringGrid1の垂直スクロールバーの幅を取得する  int BorderWidth=2;//BorderStyle==bsNoneなら0  int VScrollBarWidth = StringGrid1->Width - BorderWidth*2     - StringGrid1->ClientWidth; 通常、ClientHeight, ClientWidth, GridHeight, GridWidthなどのプロパティを使えば、「スクロールバーの幅」を取得する必要は無いような気がします。

関連するQ&A

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

    教えてください。 今作成しているページは3つの縦分割でフレームを使用しています。21インチのモニターで作成し、問題なく全横領域か一画面で表示されています。 しかし、17インチのモニターでは当然切れてしまいます。  各ページの横幅領域をできる限り縮めましたが、まだ切れます。あと出来るとしたらスクロールバーの幅を狭めたいのですが、やり方がわかりません。 教えてください。

    • ベストアンサー
    • HTML
  • スクロールバーの幅を取得するには?

    対象はIE6~8です。 CSSの overflow-y: scroll; で表示される垂直スクロールバーについてなのですが、 これは対象領域の横幅がスクロールバーの横幅よりも細いと、スクロールできなくなります。 (使用不可のグレー表示になります) ある機能を実現するために、スクロールバーだけを独立して表示させたかったので、 ぎりぎりの横幅(18px)を指定していたのですが、問題が起きました。 デスクトップでの右クリックから開ける「画面のプロパティ」→「デザイン」で、 フォントサイズを変更したり、あるいは詳細設定でDPIを変更すると、 スクロールバーの幅が変わってしまうために、「ぎりぎりの横幅」も変わってしまいます。 それにより、18pxの指定ではグレー表示となり動かせなくなりました。 この解決策を求めています。 現状としては、JavaScriptでスクロールバーの幅を取得できれば、 初期表示時に補正できるので、一番手軽と考えているのですが・・・ よろしくお願い致します。

  • エクセルのスクロールのバーの幅が狭くなってしまいました

    何かの拍子に エクセルのスクロールのバーの幅が狭くなってしまいました!! 縦のスクロールバーや横のスクロールバーも・・・。 それに伴い、エクセルのシートの上下の高さも低くなってしまいました! シートを切り替える時も眼が悪いので若干不便です。 元に戻す方法はあるのでしょうか?

  • ビスタでスクロールバーの幅を変更するには?

    新しいパソコンを買いました。OSはビスタです。そこで困ったことが起きました。スクロールバーの幅を大きくするのに、以前XPのときは、「画面のプロパティ」→「詳細設定」→「指定する部分」で「スクロールバー」を選択→「サイズ」で好みの幅に数値を変更する、としていましたが、ビスタではそのような変更はどこをどういじればいいのでしょうか。初期設定ではスクロールバーが幅が狭くて使いづらくてしかたがありません。どなたかよろしくお願いします。

  • 【一太郎2017】スクロールバーの幅変更

    Surface Pro 4に一太郎2017をインストールして使っています。 スクロールバーの幅が一太郎2017だけ非常に太く、エクスプローラやその他のアプリケーションと比べると2倍近くあります。2つの文書を左右に並べて作業するので、縦スクロールバーに作業領域をかなり喰われて困っています。 一太郎2017では、スクロールバーの幅を変更することはできないのでしょうか。

  • スクロールバーの境界値は?

    C# AutoScrollPositionで表示させたすスクロールバーの境界値を取得する方法は? AutoScrollで自動でフォームにスクロールバーが表示されるようにしました。 上下方向のスクロールの上限(バーが一番上)下限(バーが一番下)値を取得するにはどうしたらいいでしょうか? バーが一番上になる時の値は、0ですよね? バーが一番下になる時の値は、どのようにして取得すればいいでしょうか? 指導よろしくお願いいたします

  • BCB:StringGridでgoEditingを操作すると不思議な動きをする

    C++ Builder5で不思議な動きをしています。 StringGridで、OptionにgoEditingを操作し、修正不可のセットをしました。 StringGrid1->Options = StringGrid1->Options >> goEditing; その後、StringGridのどこかのセルをクリックして、そのセルをスクロールバー で隠したり表示したりすると、修正不可セット直前にカーソルのあったセルの 内容が現れてきます。 具体例を示すと、1行3列目にカーソルのある状態で、修正不可にセットします。 次に、5行5列目をクリックした後、スクロールバーでこのセルを見えない様に StringGridをスクロールします。 再度、5行5列目が見えるようにスクロールを戻すと、1行3列目に入っていた 内容(文字)が表示されているのです。 この時、別のセルをクリックすると、5行5列目には本来の内容(文字)が表示 されて来ます。 別のセルをクリックすると、正しい内容に戻りますので、表示だけの問題だと 思うのですが、不思議で困った現象です。 なんとか、これを回避する方法はないでしょうか?

  • スクロールバーの幅設定

    noshioと申します。 サイトの横スクロールバーの幅設定を、任意の数字にすることは出来るのでしょうか? 具体的には、ウィンドウサイズが780px以下になったときにだけ表示するようにしたいのですが。 お分かりになる方、お教え頂ければ嬉しいです。

  • IEブラウザの縦スクロールバーが消えてしまいます

    自分でホームページを作成しましたが、それをブラウザで確認するとスクロールする必要のないページでは右側のスクロールバーが完全に消えてしまいます。スクロールする必要のある画面ではバーが出て、必要のない画面ではバーが完全に消えるため、ページを次々に送るとカクカクしてずれて見えてしまいます。他のサイトでは、スクロールする必要のない画面の場合、薄い灰色のスクロールバーの幅だけは残っていますが、このような灰色のスクロールの幅も消えてしまいます。 どのように設定すればよいのか教えてください。よろしくお願いいたします。

  • ホームページビルダー スクロールバー

    ホームページビルダー超初心者です。 トップページ上に、トピックスをスクロールバーで 部分的に設置したいのですがやり方がわかりません。 教えてください。 履歴がわかるようにスクロールバーを使用して コンパクトにトップページ上に部分的に設置したい。 スクロールバー画面の幅としては縦2行×横30文字程度の 大きさにしたい。