問題タブ [scrollbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
15814 参照

vb.net - スクロールバーの幅を変更する

フォームのスクロールバーの幅を変更することはできますか?このアプリはタッチスクリーン用で、少し狭すぎます。

0 投票する
6 に答える
22203 参照

winforms - テキストが収まらない場合にのみ System.Windows.Forms.TextBox にスクロールバーを表示するにはどうすればよいですか?

Multiline=True の System.Windows.Forms.TextBox の場合、テキストが収まらない場合にのみスクロールバーを表示したいと思います。

これは、表示のみに使用される読み取り専用のテキスト ボックスです。ユーザーがテキストをコピーできるように、これは TextBox です。スクロールバーの自動表示をサポートする組み込み機能はありますか? そうでない場合は、別のコントロールを使用する必要がありますか? または、TextChanged をフックしてオーバーフローを手動でチェックする必要がありますか (そうであれば、テキストが収まるかどうかを確認する方法は?)


WordWrap と Scrollbars 設定のさまざまな組み合わせでうまくいきません。最初はスクロールバーがなく、テキストが指定された方向に収まらない場合にのみ、それぞれが動的に表示されるようにしたいと思います。


@nobugz、ありがとう、WordWrapが無効になっているときに機能します。wordwrap を無効にしたくないのですが、それは 2 つの悪のうち小さいほうです。


@André Neves、良い点です。ユーザーが編集できる場合は、そのようにします。一貫性が UI の直感性の基本的なルールであることに同意します。

0 投票する
1 に答える
2172 参照

winforms - カスタム ペインティング Windows フォーム スクロールバー?

codeproject.com のような場所にたくさんの例があるので、スタンドアロンの Windows フォーム ScrollBar のカスタム描画を行う方法を知っています。しかし、自分で作成していないコントロールでスクロールバーをカスタム描画するにはどうすればよいでしょうか? たとえば、パネルはスクロールバーを表示できますが、表示されるスクロールバーがカスタム描画されていることを確認するにはどうすればよいですか?

または、これは不可能であり、独自のカスタム描画スクロールバーを使用できるように、独自のバージョンの Panel を作成する必要がありますか?

0 投票する
2 に答える
2810 参照

c# - スクロールバーの LargeChange と SmallChange を操作して動作させる方法

C# アプリケーションの 1 つのウィンドウに多数のパネルがあり、水平用と垂直用の 2 つのスクロールバーを作成しました。これは私が現在持っているものです:

スクロールバーが 2 つある画像 http://www.simnet.is/elinnils52/scrollbar.jpg

私は1つの変数を持っています。それは、すべてのアイテムが必要とする高さの合計です。スクロール変更に関する私のコードは次のとおりです。

スクロールバーの最大値は、すべてのコンテナーの高さ、その間のスペース、および余分な数ピクセルの合計です。

写真からも分かる通り、見た目は良くありません。この場合の最大値が 50 ~ 100 ピクセル程度であっても、それでも 1000 ページの長さのように見えます。SmallChange と LargeChange を変更すると、スクロールバー自体は長くなりますが、最大ピクセルに達しません。ほぼ最後に到達し (SmallChange および LargeChange の値に応じて)、残り 5 ~ 29 ピクセルを残すことができます。そして、誰もが知っているように、半分を見るのは良くありません。

この障害を克服する方法、またはそれを実装するためのより良い方法を知っている人はいますか?

0 投票する
4 に答える
11103 参照

c# - スクロールバーを1行上に移動するには? (C# RichTextBox の場合)

私の C# RichTextBox では、垂直スクロール バーの上部にある上向き矢印をクリックするのと同じことをプログラムで実行したいと考えています。これにより、RichTextBox の表示が 1 行上に移動します。これのコードは何ですか?ありがとう!

0 投票する
3 に答える
1705 参照

java - スクロールバーの生の Java 2D 実装

標準の Java 2D を使用して独自のスクロールバーを作成するにはどうすればよいでしょうか。

私は本当にswingを使いたくありません.ボタンなどの他のすべてのコンポーネントパーツはすでに独自に作成しています.

私は実際にはコードを探しているのではなく、イベントの変更と描画に関連する数学を探しています。

0 投票する
3 に答える
18738 参照

html - コンテンツが制限より小さい場合に消えるスクロールバーを HTML に追加する方法

拡張可能なウィジェットを持つフォームを作成しようとしています。問題は、ウィジェットが開いているときに、フォームがコンテンツ ボックス内の制限を超えてはみ出し、見栄えが悪いことです。

使用してみoverflow:scrollましたが、コンテンツがコンテンツボックスよりも小さくても消えない2つの醜いスクロールバーが作成されます。垂直スクロールバーが 1 つだけ必要です。

Visual Studio は、overflow-y が CSS で使用できないことも警告しました。

0 投票する
4 に答える
2591 参照

winapi - Win32でスクロールバーが一番下になったときにボタンを有効にする方法は?

Win32 で使用許諾契約ダイアログ ボックスを作成していますが、困惑しています。いつものように、リッチエディット コントロールのスクロール バーのスライダーが一番下に達したときに「受け入れる/受け入れない」ボタンを有効にしたいのですが、そのイベントの通知を受け取る方法が見つかりません。私がそれについて知ることができた最も早い時期は、ユーザーがマウスの左ボタンを離したときです。

これを行う方法はありますか?

これが私がこれまでに試したことです:

  • WM_VSCROLLそしてWM_LBUTTONUPリッチエディットのwndprocで
  • EN_MSGFILTERdlgproc での通知 (はい、フィルター マスクが設定されています)
  • WM_VSCROLLそしてWM_LBUTTONUPdlgprocで。
  • EN_VSCROLLdlgproc での通知

私は必死になってポーリングを試みましたが、マウスボタンがスライダー上で押されている間はタイマーメッセージの到着が停止したようで、うまくいきませんでした。私は両方を試しました:

  • dlgproc のタイマー コールバック (ポーリング用)
  • リッチエディットの wndproc のタイマー コールバック (ポーリング用)
0 投票する
1 に答える
3710 参照

mfc - CScrollBarのスクロールボックス(サム)のサイズを変更するにはどうすればよいですか?

変更する方法が見つかりません。どんな助けでも大歓迎です!

0 投票する
1 に答える
1187 参照

mfc - OnVScroll() メソッドが 1 回しか入力されないのはなぜですか?

ダイアログ ベースの MFC アプリケーションで CScrollBar から派生するクラスを設計します。ダイアログ クラス (MyScrollbarDlg) で、ON_WM_VSCROLLメッセージを設定し、ヘッダー ファイルでOnVSCrollメソッドを宣言します。また、対応する .cpp ファイルに OnVScroll() メソッドを実装します。しかし、驚いたことに、スクロールバーの一番下にある矢印をクリックすると、最初にしか機能しませんでした。

コードをデバッグしたいので、OnVScroll メソッドにブレーク ポイントを設定します。その後、奇妙なことが起こりました。ブレークポイントは最初のクリックでしか到達しませんでした。続行すると、スクロールバーがダイアログから消えました! これがどのように起こるかわかりません。この迷惑なバグを修正するのを手伝ってくれる人はいますか? どうもありがとうございました!

以下のようにスクロール範囲を設定しました。

ところで、私はダイアログの埋め込みスクロールバーを使用しませんが、ダイアログのメンバーに設定されたスクロールバー コントロールを使用します。

いくつか実験を行ったところ、前述の問題は、スクロールバー コントロールの下部にある矢印をクリックしたときにのみ発生することがわかりました。他の矢印をクリックするか、スクロールボックスをドラッグするとうまく機能します。私が気付いていないスクロールバーの下矢印をクリックすると、何か違いがありますか?

スクロール メッセージが THUMBPOSITION または THUMBTRACK でない場合、メソッドのパラメーターnPosOnVScroll()使用されないことがわかりました。そこで、コードを次のように変更しました。

今回は正常に動作しますが、ブレークポイントを設定すると、スクロールバーが再び消えました。なぜなのかご存知ですか?