問題タブ [flowpanel]
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.
c# - フロー レイアウト パネルのカスタム ユーザー コントロールのコントロールにアクセスするにはどうすればよいですか?
グループボックス、チェックボックス、およびボタンを含めるために、ac#フォームアプリケーションでカスタムユーザーコントロールを作成しました。
私のメイン アプリでは、これらのコントロールをフロー レイアウト パネルに追加して、初期値を設定できます。
問題は、項目が既にフロー レイアウト パネルにある後、ボタン イベントとチェックボックスにアクセスするにはどうすればよいかということです。
delphi - コンテンツに基づいてフロー パネルの幅を計算する
フレームをフロー パネルに動的に入力しています (水平方向の VCL Metropolis アプリの一部として)。すべての項目が水平方向に収まるように、各グループのフロー パネルのサイズを変更する必要があります。私は時々トリックを行う非常に単純な式を持っていますが、常にではありません-特に奇数のアイテムを追加する場合。フロー パネルのは、2 つのフレームが垂直に収まるFlowStyle
ように設定されています。fsTopBottomLeftRight
たとえば、7 つのアイテムを追加すると、正しい幅 (横方向に 4 つのアイテム) が自動的に検出されます。ただし、5 つのアイテムを追加しても正しい幅が検出されません (横方向に 3 であるはずですが、横方向に 2 つ検出されてしまいます)。
各グループの幅を正しく計算するにはどうすればよいですか?
各アイテム グループにアイテムを追加する手順は次のとおりです (無関係なものをいくつか削除しています)。
これは、そのコードが生成するもののスクリーンショットです。
ご覧のとおり、5 つのアイテムを含む最初のグループは 5 番目のアイテムを非表示にしていますが、7 つのアイテムを含む 2 番目のグループは 7 つすべてを問題なく表示しています。
親子関係の構造は次のようになります (問題のあるフロー パネルは太字で示されています)。
- SplitForm: TSplitForm (メイン フォーム)
- ScrollBox2: TScrollBox (メイン フロー パネルのコンテナ)
- fpMain: TFlowPanel (すべてのグループ パネルのコンテナ)
- pMainGroup: TPanel (フロー パネルとタイトル パネルのコンテナ)
- fpMainGroup : TFlowPanel (額縁のコンテナ)
- pMainGroupTitle: TPanel (グループの一番上のタイトル)
- pInventoryGroup: TPanel (フロー パネルとタイトル パネルのコンテナ)
- fpInventoryGroup : TFlowPanel (額縁のコンテナ)
- pInventoryGroupTitle: TPanel (グループの一番上のタイトル)
- (より多くのグループのための他のパネル)
- pMainGroup: TPanel (フロー パネルとタイトル パネルのコンテナ)
- fpMain: TFlowPanel (すべてのグループ パネルのコンテナ)
- ScrollBox2: TScrollBox (メイン フロー パネルのコンテナ)
各フロー パネルのAutoSize
プロパティを使用してみましたが、高さ (2 つ上) を認識せず、事態はさらに悪化しました。基本的に、これらのフロー パネル内の列の総数を適切に検出する必要があるだけです。
.net - プログラムでフローパネルをスクロールするにはどうすればよいですか
次のコードでパネルを左右に流そうとしています。
しかし、フロー パネルは、.HorizontalScroll.Maximum;
どうすればこれを修正できますか?
firefox - ウィジェットをフローパネルに垂直に追加する
フローパネルにウィジェットを追加したいのですが、垂直に追加します。display:block css を flowpanel に指定し、子ウィジェットには display:inline:block を指定しました。それらは垂直に配置されますが、1 列に配置されます。水平方向の流れのような垂直方向の流れが必要です (まず、フローパネルの幅に達するまで最初の行をいっぱいにして次の行に移動します)。フローパネルの高さに達するまでウィジェットを配置し、到達したら最初の行の次の列にウィジェットを配置したいと考えています。誰かが私がこれから抜け出すのを手伝ってくれる?
css - GWT FlowPanel がウィジェットを追加しない
FlowPanel を拡張するクラスがあります。次のように DataGrid ウィジェットと Grid ウィジェットを追加します。
DataGrid ウィジェットのみが表示されます。FlowPanel から VerticalPanel への切り替えと、グリッドを FlowPanel にラップすることの両方を試みましたが、喜びはありませんでした。DataGrid と Grid を 2 行 1 列の Grid に入れてみましたが、何も表示されませんでした。これは Safari の GWT 2.6.0 です。
この場合、setHeight() と setWidth() が何をしているのか誤解していると思いますが、よくわかりません。レイアウトに関してGWTが何をしていると考えているかを確認する方法はありますか?
ありがとう。
javascript - イベントをGWTの基礎となるウィジェットに転送しますか?
ドラッグ アンド ドロップを提供するウィジェットを使用します。私のUiBinderは次のようになります。
dropPanel は、次のイベントをサポートしています。
これが私が使用するスタイルです:
dropPanel をドラッグすると、ラベルが表示されます。dropPanel 内のラベルに何かをドラッグすると、それが発生DragLeaveEvent
します。
Label を基になる dropPanel にドラッグするときに、DragEvents を転送する方法はありますか?