FireMonkey のネイティブ コントロール
このトピックでは、FireMonkey のネイティブ コントロールについて説明します。
目次
FireMonkey のネイティブ コントロールの表示
FireMonkey では、特定のビジュアル コンポーネントのネイティブ表示が可能です。
- コントロールを標準の FireMonkey 表示にするには、ControlType プロパティを
Styled
に設定します。Styled
は ControlType のデフォルト値です。 - ControlType プロパティを
Platform
に設定すると、そのコントロールをネイティブ スタイルで表示できます。
サポート対象プラットフォーム
ネイティブ コントロールをサポートするプラットフォームには、iOS、Windows、Android が含まれます。 その他のプラットフォーム上では、ControlType プロパティの値は、効果がありません。
使用可能な FireMonkey ネイティブ コントロール
詳細は、プラットフォーム固有のトピックを参照してください。
- Android: 使用可能な FireMonkey ネイティブ Android コントロール
- iOS: 使用可能な FireMonkey ネイティブ iOS コントロール
- Windows:使用可能な FireMonkey ネイティブ Windows コントロール
ネイティブ コントロールの外見の変化
ビジュアル コンポーネントの ControlType プロパティを Platform
に設定した場合、フォーム デザイナでのこのコントロールの表示は、ネイティブ コントロールであることを示すように変わり、スマートフォンのような小さいアイコンが右下隅に表示されます。
詳細は、プラットフォーム固有のトピックを参照してください。
- Android: ネイティブ Android コントロールの外見の変化
- iOS:ネイティブ iOS コントロールの外見の変化
- Windows:ネイティブ Windows コントロールの外見の変化
アプリケーションへのネイティブ コントロールの追加
アプリケーションにネイティブ コントロールを追加するには:
- ネイティブ表示をサポートしているコンポーネントをフォームにドロップします(サポートされているコントロールのリストを参照)。
- [オブジェクト インスペクタ]の[プロパティ]タブで、ControlType プロパティを
Platform
に設定します。設計時のコンポーネントの表示が変わります(「ネイティブ コントロールの外見の変化」を参照)。 - サポート対象プラットフォームでアプリケーションを実行します。
代わりに、実行時に ControlType の値を変更しても構いません。 TEdit コントロールのネイティブ表現を選択するには、次のコードをアプリケーションに追加します:
Edit1.ControlType := TPresentedControl.TControlType.Platform;
Edit1->ControlType = TPresentedControl::TControlType::Platform;
ネイティブ コントロールと非ネイティブ コントロールの組み合わせ
非ネイティブ コントロールとネイティブ コントロールを組み合わせることはお勧めしません。ネイティブ コントロールではフォームの Z 順序をサポートしておらず、ネイティブ コントロールはフォーム上で常に他のコントロールの上に表示されるからです。ただし、一部の非ネイティブ コントロールでは、ネイティブ コントロールの Z 順序をサポートするため、ネイティブ コントロールと組み合わせることができます。
詳細は、プラットフォーム固有のトピックを参照してください。
- Android: ネイティブ Android コントロールと非ネイティブ コントロールの組み合わせ
- iOS:ネイティブ コントロールと非ネイティブ コントロールの組み合わせ
- Windows:ネイティブ Windows コントロールと非ネイティブ コントロールの組み合わせ
ネイティブ コントロールの利点
コントロールの中には、ネイティブ コントロールとして使用した場合に追加機能をサポートするものがあります。
詳細は、プラットフォーム固有のトピックを参照してください。
- Android: ネイティブ Android コントロールの利点
- iOS:ネイティブ iOS コントロールの利点
- Windows:ネイティブ Windows コントロールの利点
ネイティブ コントロールの制限事項
ネイティブ コントロールを使用する場合は、その前に制限事項を考慮する必要があります。
詳細は、プラットフォーム固有のトピックを参照してください。
- Android:ネイティブ Android コントロールの制限事項
- iOS:ネイティブ iOS コントロールの制限事項
- Windows:ネイティブ Windows コントロールの制限事項