主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

自動リフロー機能付きのアプリ

自動リフロー機能付きのアプリは,画面のサイズや向き,およびプラットフォームに応じてアプリコンテンツのサイズ,位置,可視性を自動調整することで視覚環境を最適化するタイプの,事前構成されたアプリです。アプリを複数の環境やデスクトップ解像度で実行または共有する予定の場合は,自動リフロー機能付きのアプリを使用してください。

自動リフローとは

自動リフロー機能付きのアプリでは,すべての应用设计师アプリにおいて既定でオンになっている既存の自動サイズ変更動作が拡張されます。これらのアプリは,最初に表示される際に,使用可能な画面サイズを検出してそれに適応します。2パネルのアプリにも3パネルのアプリにも,プロットなどの可視化を目的とした,サイズの変わる大きなパネルがあります。アプリのサイズが変更されると,使用可能なスペースに応じて,大きなパネルは拡大または縮小します。

事前定義された特定のしきい値を超えてアプリがサイズ変更されると,アプリ内のパネルは,スペースが最もうまく使用されるようにリフローし,並べ替えられます。並べ替えにあたって,パネルとそのコンポーネントは動的にサイズが調整され,コンポーネント間の余分なスペース(余白)も削減されます。

アプリが極端に小さくなると,自動サイズ変更による余白の削除とコンポーネントのサイズ変更は停止します。このため,一部のコンポーネントはウィンドウの可視部分外に配置されることがあります。これらのコンポーネントにアクセスするには,パネルの可滚动プロパティを“上”に設定します。こうすることで,必要なときにスクロールバーが表示されるようになります。

自動リフロー機能付きの新しいアプリの作成

程序设计师のスタートページには,自動サイズ変更と自動リフロー機能をもつ新しい2パネルと3パネルのアプリを作成するオプション,およびアプリ作成をガイドするキャンバス操作が含まれています。リフローとサイズ変更の動作の実現に,追加コードは必要ありません。

自動リフローを使用するための既存のアプリの変換

[キャンバス]タブの[ファイル]セクションで[変換]ドロップダウンメニューを展開し,(自動リフロー機能付きの2パネルアプリ]または(自動リフロー機能付きの3パネルアプリ]を選択することで,既存のアプリを自動リフロー機能付きのアプリに変換することもできます。

既存のアプリを自動リフロー機能付きのアプリに変換すると,软件设计师は以下を行います。

  • ファイル名に_autoreflowの追加された,アプリの複製を作成する。元のアプリファイルは変更されません。

  • 事前に構成されたパネルをアプリに自動追加し,自動リフローとサイズ変更の動作を提供する。

  • 图のサイズ変更に合わせてアプリのレイアウトを制御するために,コールバック関数SizeChangedFcnを作成する。

程序设计师場合によってはがアプリを変換した後,コールバックコードまたは一部のコンポーネントの位置を更新する必要があります。次の表では,必要となり得る調整の例をいくつか説明しています。

現象 説明 推奨アクション
コンポーネントがオーバーラップする

程序设计师はコンポーネントの相対位置を維持しようとしますが,何らかの微調整を加える必要が生ずる場合があります。

必要に応じてコンポーネントの位置を調整します。

コールバックコードが想定どおりに動作しない

事前に構成されたパネルがアプリに追加される場合,アプリ内のコンポーネントの階層は変化します。コールバックがコンポーネントを親に基づいて参照する場合は,更新が必要となることがあります。

コールバックでのコンポーネントの親を更新します。
用户界面图に対する既存のSizeChangedFcnコールバックが想定どおりに動作しない 自動リフロー機能付きのアプリは,图に対し独自のSizeChangedFcnコールバックを生成します。图用アプリにのSizeChangedFcnコールバックが既にあった場合,应用设计师はそれを图から切断しますが,コードが削除されることはありません。 アプリが変換された後,图から切断されたSizeChangedFcnコールバックを変更または削除します。それを別のコンテナーコンポーネントに割り当てるか,または不要になった場合は削除することができます。

例:自動リフロー機能付きのアプリ

このアプリでは,自動リフロー動作をもつパネル内にコンポーネントがあります。データ選択用コントロールの親は左パネルで,データ可視化の親は右パネルの2つのタブです。アプリを実行し,アプリウィンドウのサイズを変更します。アプリのコンテンツはアプリウィンドウのサイズに基づいてサイズ変更され,リフローします。

参考