単一コードベースのDelphiクロスプラットフォームアプリのサンプルを探している場合は、 Platform Menu Demoが最適でしょう。この便利なデモアプリは、ドロワーを含むハンバーガーメニューを持つアプリの作成方法を紹介しています。ドロワーは、Zオーダーの問題を解決するのに役立つプラットフォーム キャンバスです。さらに、メニューは画面の左側からスライドして簡単にアクセスできます。このデモ アプリを使用すると、Android、 iOS、macOS、Windows、Linux向けに見栄えがよく機能性の高いアプリケーションを作成できます。プラットフォームメニューのデモを今すぐチェックしてください。
フルクロスプラットフォームのネイティブドロワーメニューデモのソースコードをGithubからダウンロード
このデモは、カメラデモ、絵文字デモ、ペイントデモなど、100以上のクロスプラットフォームデモの一部です。
目次
ソフトウェア開発におけるネイティブ プラットフォーム コントロールが意味すること
ソフトウェア開発において、ネイティブ プラットフォーム コントロールは、実行プラットフォーム固有のユーザー インターフェイス要素を指します。例えば、Windows プラットフォームでは、ネイティブ プラットフォーム コントロールには、スタート ボタン、タスクバー、ウィンドウ フレームなどの要素が含まれます。Mac プラットフォームでは、メニュー バー、Dock、および Finder ウィンドウが含まれます。ネイティブ プラットフォーム コントロールを使用することで、開発者は、オペレーティング システムの全体的なルック アンド フィールに適合するアプリケーションを作成し、よりユーザー フレンドリーにすることができます。さらに、ネイティブ プラットフォーム コントロールは通常、オペレーティング システム ベンダーによって最適化されているため、非ネイティブ コントロールよりもパフォーマンスが高くなります。その結果、ネイティブ プラットフォーム コントロールは、開発者がアプリケーションの UI ツールキットを選択する際に重要な考慮事項になります。
画面ショット
ネイティブドロワーメニューデモのソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.クラス, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ListView.Types, FMX.ListView.Appearances, FMX.ListView.Adapters.Base, Data.Bind.EngExt, Fmx.Bind.DBEngExt, FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Param, FireDAC.Stan.Error, FireDAC.DatS, FireDAC.Phys.Intf, FireDAC.DApt.Intf, FireDAC.Stan.StorageBin, System.Rtti, System.Bindings.Outputs, Fmx.Bind.Editors, FMX.Layouts, Data.Bind.Components, Data.Bind.DBScope, Data.DB, FireDAC.Comp.DataSet, FireDAC.Comp.Client, System.ImageList, FMX.ImgList, FMX.ListView, FMX.StdCtrls, FMX.MultiView, FMX.Effects, FMX.Controls.Presentation; type TForm1 = class(TForm) ToolBar1: TToolBar; Label1: TLabel; ShadowEffect4: TShadowEffect; MaterialOxfordBlueSB: TStyleBook; <strong> MultiView1: TMultiView;</strong> Button1: TButton; ListView1: TListView; BindingsList1: TBindingsList; ImageList1: TImageList; FDMemTable1: TFDMemTable; BindSourceDB1: TBindSourceDB; LinkFillControlToField1: TLinkFillControlToField; Layout1: TLayout; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} procedure TForm1.FormCreate(Sender: TObject); begin <strong> {$IF DEFINED(ANDROID) OR DEFINED(IOS)} MultiView1.ControlType := TControlType.Platform; {$ELSE} MultiView1.ControlType := TControlType.Styled; {$ENDIF}</strong> end; end. |
データバインディングの定義
クロスプラットフォームアプリのプログラミング手法を学ぶには
今すぐ Coding Boot Camp 2022に登録してください。ゲーム、JavaScript、Web、Python、SQL、データベース、iOS、MacOS、Android、モバイル、Linux、Windows、デスクトップ、サーバー、Arduinoなど、プログラミングに関するさまざまなトピックを学ぶことができます。
Design. Code. Compile. Deploy.
トライアル版をダウンロードいますぐアップグレード!
Delphi Community Edition(無料)C++Builder Community Edition(無料)