問題タブ [scrollbars]

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 投票する
1 に答える
1282 参照

flash - ActionScript 3 ビジュアライゼーションのスクロール可能な領域

flash.display.Sprite を拡張し、低レベルの DisplayObject (Sprite'a、Shape's、TextField) の階層を利用する ActionScript 3 ビジュアライゼーションで複数のスクロール可能な領域を作成する最良の方法は何ですか?

メイン スプライトの子として追加された 3 つの mx.containers.Canvas オブジェクトを使用しようとしました。また、メイン スプライトをキャンバスに変換しようとしましたが、どちらの方法を使用しても何も表示されません。また、Canvas.addChild と Canvas.rawChildren.addChild の両方を使用して DisplayObject を追加しようとしました。

mx.* コンポーネントを使用するように全体を書き直す必要がありますか?それとも、Canvas オブジェクト内により多くのプリミティブ オブジェクトを表示するためのトリックがありますか?

スプライトを使用して動作する方法のサンプル コードを次に示します。_colSprite、_rowSprite、および _mapSprite をリンクされたスクロール バーでスロールさせたいと考えています。それらをCanvasオブジェクトに変換すると、表示オブジェクトが描画される前にコードが静かにハングします(正しく思い出せばaddChild行で)。

以下はコードの抜粋です。これはすべて、スプライトを拡張する単一のアクション スクリプト クラスからのものです。

スクロールしたい3つの領域を設定します:

サンプル描画機能:

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

.net - テキストボックスに別のスクロールバーを使用する

おそらく大量のテキストを表示しなければならないタッチスクリーンアプリケーションを開発しています。私が抱えている問題は、テキストボックスに接続されているデフォルトのスクロールバーが小さすぎて、タッチスクリーンアプリケーションで実際に使用できないことです。別のスクロールバーコントロールを追加し、それを使用してテキストボックスのスクロールを制御してみました。これまでのところ、これを行うには2つの方法しか考えていません。

私が思いついた最初の方法は、ScrollToCaret()サブルーチンを使用することでした。ただし、このアプローチは、テキストの選択を変更せずにスクロールバーをテキストボックスに結び付けるためのより良い方法があるはずだと感じているため、好きではありません。

次に例を示します。

私が思いついた2番目の方法では、Windows API呼び出しを使用して、スクロールバーの位置を設定し、現在の位置を取得します。ただし、このアプローチにもいくつかの欠陥があります。テキストボックスのスクロール情報から大きな変更値を取得できません。ほとんどの場合、これは問題ではありませんが、テキストボックスのデフォルトのスクロールバーが大きくなると、スクロールバーが適切に拡大縮小されなくなり、スクロールバーがテキストの一番下までスクロールする効果が得られます。バーの途中。私が見つけたこのアプローチのもう1つの問題は、現在のスクロール情報を取得して設定できるようにするには、テキストボックスのデフォルトのスクロールバーが表示されている必要があることです。私が抱えている最後の問題は、私が発見した両方の方法を悩ませている問題です。

サンプルコードは次のとおりです。

これを行うにはもっと良い方法があるはずですが、これまでのところ、自分の問題に対する適切な解決策を思い付くことができませんでした。どんな助けでもいただければ幸いです。

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

wpf - WPF - 水平スクロールバーからスクロールイベントを識別していますか?

水平スクロール バーと垂直スクロール バーの両方を持つ ListView がある場合。スクロール イベントがどちらから来ているかをどのように判断しますか?

ScrollBar.Scroll="xxx" は区別していないようです。

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

apache-flex - Adobe Flex/AIR: ウィンドウ全体ではなくサブコンポーネントのスクロール

Adobe Flex と AIR を使用してアプリケーションを開発しています。スクロールの問題を解決する方法を見つけようとして、頭を壁にぶつけています。

メイン アプリケーション ウィンドウの基本構造 (大幅に簡略化) は次のとおりです。

問題は、「MainContent」ボックスにサブコンポーネントの巨大なリストが含まれている可能性があり、その長いリストが存在すると、GUI の最上位レベルに「MainContainer」vbox を囲む垂直スクロールバーが表示されることです。

アプリケーションウィンドウ全体にスクロールバーがあるのは本当にばかげているように見えます。

代わりに私が探しているのは、スクロールバーが「MainContent」vbox (およびコンテンツがウィンドウの境界を超えて伸びる場合は、Navigation および HelpContent パネル) にのみ適用されるソリューションです。

問題の解決策は、親コンテナーで「autoLayout」および「verticalScrollPolicy」属性を使用することでした。

そこで、すべての親コンテナーに autoLayout="false" および verticalScrollPolicy="off" 属性を追加し、「MainContent」vbox に verticalScrollPolicy="on" を追加してみました。しかし、その実験の最終結果は、コンテンツがメイン コンテナーから単純に切り取られたということでした (そして、つまみのない役に立たないスクロールバーが MainContent vbox に追加されました)。

誰でもこれを解決する方法を知っていますか?

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

winforms - winforms コントロール上でマウス ボタンが押されていることを検出するにはどうすればよいですか?

カスタムスクロールバーを実装したいのですが、標準のスクロールバーのように動作させたいです。したがって、ユーザーがバーの端を使用してスクロールできるように、マウス ボタンがバーの端にある上矢印または下矢印のいずれかの上にあることを検出する必要があります。

ボタンが押されていることを検出するにはどうすればよいですか?

MouseDown は、ボタンが最初に押されたときに 1 回だけ発生します。ボタンが離されると、MouseUp が起動しますが、MouseDown と MouseUp の間で定期的にトリガーする何らかのタイマーを使用するよりも良い方法はありますか?

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

flash - Flash - 動的に読み込まれたムービー クリップを含むスクロール領域

メニュー項目自体のムービー クリップが動的にロードされるメニュー システムを作成する Flash プロジェクトを作成しています。

メニューに十分な項目があり、メニュー領域よりも大きくなると、スクロールバーが表示されるようにします。

メニュー領域の上にマスクを配置して、ロードされたコントロールがマスク内で上下にスクロールするムービー クリップを作成できると考えていましたが、動的にロードされたムービー クリップがマスクに表示されないようです。

これについてインターネットで検索しましたが、見つけることができるすべてのスクロール バー チュートリアルは、動的に読み込まれたムービー クリップの領域ではなく、テキスト領域を扱っています。

誰かがこれについての良いチュートリアルを知っていますか、それを機能させるために数学のハックをたくさん作る必要がないように、これを行うためのエレガントな方法について提案がありますか?

ありがとう

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

winforms - 複数のスクロールバーを備えた.NETWinFormsグリッド?

グリッドを水平方向にN個の部分に分割し、各部分にスクロールバーを配置することで、複数のスクロールバーをサポートする.NET WinFormsグリッドはありますか?

例:

これらの各部分には、たとえば3〜6個の列があります。

それで、誰かがそのようなグリッドを知っていますか?フォームに3つのグリッドをドロップする必要はなく、イベント処理を使用して垂直スクロールと行の高さの変更を同期させる必要はありません。

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

javascript - デフォルトのブラウザー スクロールバーを使用してフラッシュ イベントをトリガーする

これが可能かどうかはわかりませんが、次のことを達成したいと考えています。

デフォルトのブラウザー スクロールバーを使用して、タイムラインをフラッシュで制御するか、_global 変数をフラッシュに送信したいと考えています。スクロールバーが上下しているかどうかも検出する必要があります。

どんな助けでも大歓迎です。

ありがとう

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

c# - dgvが非表示になるとDataGridViewスクロールバーが消える(GUI /更新の問題)

フォームアプリケーションがあり、いくつかのDataTableの結果をいくつかのDataGridViewに表示し、それぞれがアプリケーションの異なるタブに表示されます。

データをリロードすると、奇妙な動作に気づきました(1つのボタンで、一致するDTからすべてのDGVを埋めることができます):表示されていない行(垂直スクロールが必要)が多数あるDGV(タブコントロール)データフェッチ後にスクロールバーがありません。ただし、ウィンドウのサイズを変更すると、スクロールバーが表示されます...

dgv.DataSource = dtの後に各DGVでdgv.Refresh()を強制しようとしましたが、うまくいきませんでした。

任意の入力をいただければ幸いです。

乾杯!

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

c# - WPF でカスタム コントロールにスクロールバーを追加する方法は?

この質問をした後、おそらくもっと一般的な質問をするべきだったと気づきました。だから、ここに行きます:

WPF で、Panel から派生したカスタム コントロールを作成しています。そのコントロールに、水平スクロールバーと垂直スクロールバーを追加して、それらを自分で制御したいと思います(最小/最大/値/ページサイズを取得して設定します)。これどうやってするの?

これは WPF との最初の出会いであり、テンプレートとスタイルにまだ慣れていないため、答えがそこにあるのか、他の場所にあるのかわかりません。