Update Edit Field Demoは、Live Bindingでデータを扱う方法を学ぶのに最適なサンプルです。このクロスプラットフォーム アプリケーションは、 Android、iOS、macOS、Windows、Linux向けの単一コード ベース、単一UIで作成されており、Editフィールドの内容をラベルに簡単にバインドします。キーを押すたびにメモリ内のデータセットが変更内容によってアップデートされる変更トラッキング機能を実装しています。このデモでは、ラベルを新しいデータですばやく簡単に更新し、すべてのプラットフォームでユーザー インターフェイスの一貫性を保つことができます。
フルクロスプラットフォームの変更トラッキング データバインディングデモのソースコードをGithubからダウンロード
このデモは、カメラデモ、絵文字デモ、ペイントデモなど、100以上のクロスプラットフォームデモの一部です。
目次
ソフトウェア開発におけるデータバインディング向けの変更トラッキング
変更トラッキングは、データ バインディングの変更を追跡するソフトウェア開発のプロセスです。これにより、開発者は、変更が加えられたときにコードベースのどの部分を更新する必要があるかを特定でき、必要に応じてロールバックも可能になります。変更トラッキングは、手動または自動化ツールを使用して行うことができます。どちらの場合でも、コードベースを保守可能で最新の状態に保つために不可欠な部分です。変更トラッキングがなければ、最も単純なソフトウェア プロジェクトでない限り、その管理は非常に困難になります。
画面ショット
Editフィールドデモのデータバインディングのソースコード
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 |
unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.クラス, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Param, FireDAC.Stan.Error, FireDAC.DatS, FireDAC.Phys.Intf, FireDAC.DApt.Intf, System.Rtti, System.Bindings.Outputs, Fmx.Bind.Editors, Data.Bind.EngExt, Fmx.Bind.DBEngExt, Data.Bind.Components, Data.Bind.DBScope, FMX.Edit, Data.DB, FireDAC.Comp.DataSet, FireDAC.Comp.Client, FMX.StdCtrls, FMX.Effects, FMX.Controls.Presentation, FireDAC.Stan.StorageBin; type TForm1 = class(TForm) MaterialOxfordBlueSB: TStyleBook; ToolBar1: TToolBar; ShadowEffect4: TShadowEffect; Label1: TLabel; FDMemTable1: TFDMemTable; Edit1: TEdit; Label2: TLabel; <strong> BindSourceDB1: TBindSourceDB; BindingsList1: TBindingsList; LinkControlToField1: TLinkControlToField; LinkPropertyToFieldText: TLinkPropertyToField; procedure Edit1ChangeTracking(Sender: TObject);</strong> private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} <strong>procedure TForm1.Edit1ChangeTracking(Sender: TObject); begin TLinkObservers.ControlChanged(Edit1); end;</strong> 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(無料)