フォーム デザイナ

提供: RAD Studio
移動先: 案内検索

RAD Studio 入門 への移動


フォーム デザイナ(またはデザイナ)は、VCL フォーム アプリケーションHD FireMonkey アプリケーションなどのフォームを作成したり編集するときに自動的に表示されます。 フォーム デザイナは、フォーム ファイル(.dfm または .fmx ファイル)を使用するグラフィカル アプリケーションを作成すると、自動的に起動されます。

フォーム デザイナ(またはデザイナ)は、HD マルチデバイス アプリケーションなどのフォームを作成したり編集するときに自動的に表示されます。 フォーム デザイナは、フォーム ファイル(.fmx ファイル)を使用するグラフィカル アプリケーションを作成すると、自動的に起動します。

IDE でビジュアル プロジェクトを開いているときにフォーム デザイナにフォーカスを移動するには、メイン編集ウィンドウの最下部にある[デザイン]タブをクリックします。 [コード]、[デザイン]、[履歴]の各タブ

メモ: 新規編集ウィンドウで、同時に同じユニットの コード エディタ とフォーム デザイナ ウィンドウを開くことができます。オブジェクト インスペクタでイベントを作成、またはイベント ハンドラをダブルクリックすると、コード エディタ ウィンドウがイベントの場所までスクロールし、フォーム デザイナ ウィンドウは同じ状態のままになります。

デザイナの外観と機能は、作成または編集しているフォームの種類によって変わります。たとえば HTML 要素を使用している場合には、 [表示|タグ エディタ]を選択すると、デザイナに HTML タグ エディタを表示することができます。

フォーム デザイナ ウィンドウ

FireMonkey と VCL では、フォーム デザイナもフォームも異なります。
以下に示すのは、マルチデバイス アプリケーションまたは VCL フォーム アプリケーションを作成したときにそれぞれフォーム デザイナに表示される、マルチデバイス フォーム(FireMonkey)VCL フォームです。


マルチデバイス フォーム

マルチデバイス フォーム

VCL フォーム   

VCL フォーム

これら 2 つのフォームは外見が異なりますが、それは、VCL フォームがネイティブの Windows フォームであるのに対して、マルチデバイス フォームはプラットフォームに依存せず、FireMonkey ツールでカスタム描画されるためです。たとえば、VCL フォームには、最小化やサイズ変更を行ったり閉じるためのコマンドを実行する、標準の Windows ボタンが表示されます。マルチデバイス フォームには、プラットフォーム非依存の[マスタ]ビューがデフォルトで表示されます。マルチデバイス アプリケーションは使用可能なプラットフォームのどれでもターゲットとすることができますが、VCL のターゲットとなるのは Windows だけです。

見た目は異なりますが、フォーム デザイナの動作は FireMonkey と VCL でほとんど同じです。1 つ異なるのは、サポートされいてるコンテキスト メニュー コマンドが、FireMonkey と VCL ではいくつか異なる点です。

以下に示すのは、マルチデバイス アプリケーションの作成時にフォーム デザイナに表示されるマルチデバイス フォームです。

マルチデバイス フォーム

マルチデバイス フォーム

スタイル セレクタ

Style selector.png

マルチデバイス フォーム デザイナには、[マスタ]ビューで使用する基本の設計時プラットフォーム スタイルを選択するためのスタイル セレクタがあります。ここには、マルチデバイス アプリケーションのターゲットとなり得るプラットフォームに合わせて、以下のスタイルが含まれています。

  • [Windows]
  • macOS
  • [iOS]
  • [Android]

設計時に[マスタ]ビューのスタイルを選択すると、選択したスタイル/プラットフォームに関連するプロパティがすべて表示されます。たとえば、Android デバイス向けに TButtonStyleLookup プロパティを定義したい場合には、[Android]スタイルを選択します。すると、[オブジェクト インスペクタ]StyleLookup プロパティに対して表示されるドロップダウン メニューに、Android デバイス向けの選択肢が含められます。

ビュー セレクタ

マルチデバイス フォーム デザイナにはビュー セレクタがあり、このドロップダウン メニューには、iOS、Android、Windows、OS X などのさまざまな具体的なデバイスを表す[使用可能]なビューがすべて表示されます。[使用可能]リストからプロジェクト用のビューを選択すると、そのビューは[作成済み]リストに追加されます。「FireMonkey ビューの使用」を参照してください。

View selector.png

ビュー セレクタには以下のコントロールがあります。

アイコン 説明

ViewSelectorMenu.png

ビューのドロップダウン リストから現在のビューを選択します。

[使用可能]リストでビューをクリックするだけで、プロジェクトにビューを追加することができます。「マルチデバイス プロジェクトへのビューの追加」を参照。

ビューを作成してカスタマイズし、ビュー セレクタに追加することもできます。「カスタマイズしたビューのビュー セレクタへの追加」を参照。

RemoveViewIcon.png ビューの削除

現在のビューを削除します。[確認]ダイアログ ボックスが表示されます。

ビューはコードから削除されます。

RotateCurrentView.png 現在のビューを回転

現在のビューを時計回りに 90 度回転させます。モバイル ビューでのみ使用可能です(デスクトップ ビューでは使用できません)。

HideShowFormFrame.png フォーム フレームの表示/非表示

選択したビューのフレームを非表示にします(または既に非表示になっている場合にはフレームを表示します)。

ビジュアル コンポーネント

ビジュアル コンポーネントは、マルチデバイスまたは VCL のフォームに追加することができます。それには、IDE の右下部分にある[ツール パレット]から作成するコンポーネントを選択し、フォーム上にドラッグします。ビジュアル コンポーネントは、実行時にエンド ユーザーに表示されるコンポーネントです。[ツール パレット]で利用できるオブジェクトは、設計しているアプリケーションまたはフォームのタイプによって動的に変わります。

[ツール パレット]には、ボタン、ラベル、ツールバー、リスト ボックスなどのコントロールが、さまざまなツール カテゴリごとに表示されます。プロジェクト レベルで作業している場合は、アプリケーションのタイプ(DLL ウィザード、コンソール アプリケーションやロゴ アプリケーションなど)が、Web アプリケーションに対して作業している場合は、Web コントロール、HTML 要素、およびデータ コンポーネントが表示されます。

フォーム デザイナ上のビジュアル コンポーネントおよび非ビジュアル コンポーネントのプロパティやイベントは、[オブジェクト インスペクタ]を使って表示したり設定することができます。

非ビジュアル コンポーネント

GestureManager などの非ビジュアル コンポーネントもフォームに配置されますが、設計時にしか表示されず、実行時にエンド ユーザーに表示されることはありません。また、非ビジュアル コンポーネントを使用して、データベース オブジェクトやシステム オブジェクトをグループで再利用したり、アプリケーションのうちデータベース接続やビジネス ルールを処理する部分を分離したりできます。

IDE では、設計時に非ビジュアル コンポーネントの非表示または表示を切り替えることができます。

コンテキスト メニュー

フォーム デザイナでフォームを右クリックすると、コンテキスト メニューが表示されます。コンテキスト メニュー コマンドは、以下の表で特に言及しない限り、VCL と FireMonkey の両方で使用できます。

メモ: このセクションでは、フォーム編集時のコンテキスト メニューの項目のみを扱っています。 データ モジュールについては、「データ モジュールのコンテキスト メニュー」を参照してください。
項目 説明

[項目エディタ...]

(一部の FireMonkey コンポーネント)

選択しているコントロールに対する[項目デザイナ]が開きます。

[項目の追加]

(一部の FireMonkey コンポーネント)

フォーム上で選択したコントロールに項目を追加することができます。たとえば、マルチデバイス フォームに TEdit コントロールを追加した場合、TEdit コントロールを右クリックして[項目の追加]を選択し、TPasswordEditButton などの組み込みグリフを追加することができます。

[編集]

次の[編集]サブコマンドから選択して、フォーム デザイナの各種コンテンツに適用します。

  • [元に戻す]
  • [切り取り]
  • [コピー]
  • [貼り付け]
  • [削除]
  • [すべて選択]

[コントロール]

選択したコントロールを前面または背面に移動します。次のサブコマンドから選択します。

[LiveBinding ウィザード...]

[ツール|オプション...|LiveBinding]で有効にした場合のみ)    

[LiveBinding ウィザード]が開きます。

[ビジュアルにバインド...]

[LiveBinding デザイナ]が開きます。

[位置]

選択したコントロールの位置、サイズ、およびスケールを設定します。次のサブコマンドから選択します。

[左右入れ替え]

左右を入れ替えます。次のサブコマンドから選択します。

  • [すべて]: フォーム上のすべての要素を入れ替えます。
  • [選択部分を入れ替え]: 選択された要素だけを入れ替えます。

[タブ順序...]

[タブ順序の設定]ダイアログ ボックスを表示します。

[作成順序...]

(非ビジュアル コンポーネント)

[作成順序]ダイアログ ボックスが開きます。

非ビジュアル コンポーネントを非表示にする

非ビジュアル コンポーネントを設計時に非表示または表示させることができます。

[継承元の値に戻す]

選択したコントロールのプロパティ、メソッド、およびイベントを、基底クラス コントロールの値でリセットします。「[継承元の値に戻す]」を参照。

[リポジトリに追加...]

[リポジトリに追加]ダイアログ ボックスが開きます。

[エディタで表示]

現在のフォーム ファイルがコード エディタ ウィンドウにテキストとして表示されます。「[エディタで表示]」を参照。

[テキスト形式 FMX]
(マルチデバイス フォーム)

[テキスト形式 DFM]
(VCL フォーム)

フォーム ファイルをテキスト形式(オンの場合)またはバイナリ形式(オフの場合)で保存します。「[テキスト形式 DFM]または[テキスト形式 FMX]」を参照。

[デフォルト スタイルの編集...]
[カスタム スタイルの編集...]

(FireMonkey デスクトップ コントロール)

FireMonkey スタイル デザイナが開きます。

詳細は、「スタイルを使った FireMonkey アプリケーションのカスタマイズ」を参照。

[ダイアログのテスト]

(VCL のみ)

モーダルの VCL ダイアログ ボックスで、ダイアログのテストを行います。 つまり、フォーム デザイナで OpenDialog を右クリックして[ダイアログのテスト]を選択すると、標準のファイル選択ダイアログが表示されます。

フォーム デザイナのショートカット キー

以下のショートカット キーを使用して、フォーム デザイナ上のコンポーネントを移動したりサイズ変更することができます。

ショートカット 動作

Ctrl + マウス選択領域

マウスによって選択されている領域の内部にある親コントロールから、すべての子コントロールを選択します。

Shift + マウス選択

複数のコントロールを同時に選択します。 選択する別のコントロールをクリックしている間、〔Shift〕キーを押しておきます。

Ctrl+矢印キー

選択したコンポーネントをゆっくりと移動します。

Ctrl+Shift+矢印キー

コンポーネントを高速で移動します。

Tab または 矢印キー

コンポーネント間でフォーカスを移動します。

Shift+矢印キー

コンポーネントのサイズを変更します。

Esc

親コンポーネントを選択します。

Ctrl+Tab

次の編集タブに移動します。

Ctrl+Shift+Tab

前の編集タブに移動します。


新しいガイドラインと機能

Alexandria の FireMonkey スタイル デザイナでは、 VCL デザイナにあるガイドラインとその他機能を、異なる実装で導入しています。 これら新機能には次のようなものがあります:

1. コンポーネント ヒントが、ユーザーが移動またはサイズ変更した際に表示されます。

Components olympus 1.png


2. コントロールでは、辺に整列のためのガイドラインが提供されています(基本的なテキスト整列については予定はありません。スタイル付きコントロールに対するテキストの配置は複雑なためです:

Components olympus 2.png


3. コントロールは、マージンやパディングの距離と一致する場合には、標準マージン距離をクロスの線と距離表記で表示します。

Components olympus 3.png


4. フォームおよびコンポーネントのサイズ変更コントロール(コントロールが選択したら、ハンドルを握り、フォームやフレームのデザイン エッジをサイズ変更します)は、VCL フォーム デザイナと同じルック&フィールを使用するよう変更されました。


関連項目