Update Checkbox Demoは、チェックボックスが変更されたときに、Live Bindingを使用してラベルを更新する方法を理解するのに最適な例です。これは、Android、iOS、macOS、Windows、Linux向けに、単一コードベース、単一UIによってDelphiで構築されたクロスプラットフォーム アプリケーションです。Live Binding を使用してクロスプラットフォーム アプリケーションを構築する方法を学びたい人にとって最適なサンプルです。
フルクロスプラットフォームのチェックボックス更新デモのソースコードをGithubからダウンロード
このデモは、カメラデモ、絵文字デモ、ペイントデモなど、100以上のクロスプラットフォームデモの一部です。
目次
ソフトウェア開発におけるチェックボックス
チェックボックスは、ユーザーがリストから複数のオプションを選択できるようにする、ソフトウェア開発における入力要素の一種です。これらのオプションは通常、対応するラベルが付いたチェックボックスのリストとして表示されます。チェックボックスは、ユーザーが各オプションを個別に入力しなくても複数のオプションを選択できるようにするため、アンケートやサインアップ フォームなどのフォームでよく使用されます。チェックボックスがこのように使用される場合、それらは「複数選択」または「該当するすべてを選択」入力と呼ばれることがよくあります。フォームに加えて、チェックボックスは、複数選択が必要なメニューやその他のインターフェイスでも一般的に使用されます。通常、チェックボックスには、選択できるオプションを説明するラベルが付いています。例えば、「同意する」というラベルの付いたチェックボックスは、ユーザーが Web サイトの条件に同意することを示すために使用される場合があります。チェックボックスを選択すると、新しいウィンドウを開く、インターフェイスの表示モードを変更するなど、特定のアクションを実行するようにプログラムすることもできます。
ソフトウェア開発におけるBoolean型
Booleanは、通常は整数 0 と 1 で表される 2 つの値のいずれかを持つことができるデータ型です。ソフトウェア開発では、ステートメントの真偽を表すためにBooleanがよく使用されます。例えば、Boolean型の変数を使用して、ユーザーがログインしているかどうかを追跡できます。ユーザーがログインすると、変数は true に設定されます。ユーザーがログアウトすると、変数は false に設定されます。Boolean型は、数学演算にも使用できます。たとえば、論理AND演算は 2 つのブール値を取り、両方の値が true の場合に true を返します。それ以外の場合は false を返します。同様に、論理OR演算は 2 つのBoolean型の値を取り、いずれかの値が true の場合に true を返します。両方の値が false の場合、false を返します。
画面ショット
チェックボックスデモのソースコード
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 |
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, FireDAC.Stan.StorageBin, Data.Bind.EngExt, Fmx.Bind.DBEngExt, System.Rtti, System.Bindings.Outputs, Fmx.Bind.Editors, Data.Bind.Components, FMX.StdCtrls, Data.Bind.DBScope, Data.DB, FireDAC.Comp.DataSet, FireDAC.Comp.Client, FMX.Effects, FMX.Controls.Presentation; type TForm1 = class(TForm) MaterialOxfordBlueSB: TStyleBook; ToolBar1: TToolBar; ShadowEffect4: TShadowEffect; Label1: TLabel; Label2: TLabel; <strong> FDMemTable1: TFDMemTable; BindSourceDB1: TBindSourceDB; BindingsList1: TBindingsList; CheckBox1: TCheckBox; LinkPropertyToFieldText: TLinkPropertyToField; LinkControlToField1: TLinkControlToField;</strong> private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} end. |
データバインディング コンポーネント オブジェクトのソースコード
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 |
object BindSourceDB1: TBindSourceDB DataSet = FDMemTable1 ScopeMappings = <> Left = 144 Top = 224 end object BindingsList1: TBindingsList Methods = <> OutputConverters = <> Left = 20 Top = 5 object LinkPropertyToFieldText: TLinkPropertyToField Category = 'Quick Bindings' DataSource = BindSourceDB1 FieldName = 'Value' Component = Label2 ComponentProperty = 'Text' end object LinkControlToField1: TLinkControlToField Category = 'Quick Bindings' DataSource = BindSourceDB1 FieldName = 'Value' Control = CheckBox1 Track = True 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(無料)