主要内容

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

应用程序设计师でのサイズ変更可能アプリの管理

应用程序设计师で作成するアプリは、既定でサイズ変更できます。ユーザーが実行時にウィンドウのサイズを変更すると、コンポーネントの位置とサイズが自動的に変更されます。自动复位儿童プロパティは、この自動サイズ変更動作を制御します。应用程序设计师は既定で、用户界面图とそのすべての子コンテナー (パネル、タブなど) についてこのプロパティを有効にします。子コンテナーの自动复位儿童プロパティを別の値に設定するには、親の値を設定した後に子コンテナーの値を設定します。

コンテナーに対して自动复位儿童プロパティが有効になっている場合、MATLAB®はコンテナー内の直下の子だけのサイズと位置を管理します。入れ子にされたコンテナー内のコンポーネントは、直接の親の自动复位儿童プロパティによって管理されます。アプリのサイズ変更に際してコンポーネント間の相対的な配置 (ボタンのグループなど) を確保するには、コンポーネントのグループに 图形を直接の親として指定するのではなく、パネルを親として指定します。

正規化された位置の単位を使用したグラフィックス オブジェクトのサイズ変更

座標軸、チャートなどのグラフィックス オブジェクトで正規化された位置の単位が使用され、そのオブジェクトがサイズ変更可能なコンテナーの子である場合、グラフィックス オブジェクトの特定のプロパティは、親コンテナーのサイズ変更の影響を受けます。たとえば、座標軸またはチャートで单位プロパティに値“正常化”が使用され、その親コンテナーの自动复位儿童プロパティが“开”に設定されている場合、以下が起こります。

  • アプリがサイズ変更されると、座標軸またはチャートの外置プロパティの値は変更される。

  • アプリがサイズ変更されても、座標軸またはチャートが最小サイズより小さくなることはない。

こうした動作をいずれも回避する場合は、コンテナーの自动复位儿童プロパティを“关”に設定します。

既定の自動サイズ変更動作の代替方法

アプリによる自動サイズ変更をより柔軟に行う場合は、自动复位儿童プロパティの代わりに、グリッド レイアウト マネージャー、または 应用程序设计师の自動リフロー オプションを使用します。これらのオプションの詳細については、以下を参照してください。

自动复位儿童、グリッド レイアウト マネージャーまたは自動リフロー オプションでサポートされているサイズ変更動作が、目的の動作でない場合は、コンテナーのコールバック関数SizeChangedFcnの作成によって、カスタムのサイズ変更動作を作成できます。詳細については、SizeChangedFcnプロパティを参照してください。

参考

関連するトピック