Update Radio Button Demoは、データ テーブルを最新の状態に保つのに最適なサンプルです。このクロスプラットフォーム デモアプリは、Live Bindingを使用して、ラジオボタンが変更されるたびにメモリ内データ テーブルを自動的に更新します。Android、iOS、macOS、Windows、Linux をサポートしているため、どのプラットフォームでも優れた外観と操作性を備えた単一コードベースアプリを構築できます。
フルクロスプラットフォームのラジオボタン データバインディングのサンプルコードをGithubからダウンロード
このデモは、カメラデモ、絵文字デモ、ペイントデモなど、100以上のクロスプラットフォームデモの一部です。
目次
ソフトウェア開発におけるラジオボタンコントロール
ラジオ ボタンは、ユーザーが相互に排他的なオプションのグループから 1 つのオプションを選択できるようにするグラフィカル ユーザー インターフェイス (GUI) 要素の一種です。ラジオ ボタン コントロールは、選択または選択解除できる丸いボタンで構成されます。ユーザーがオプションを選択すると、ボタンは「塗りつぶし」または「チェックされた」状態になります。ラジオ ボタンは通常、性別の選択や、Yes / Noの質問に対する回答の選択など、選択肢が限られている場合に使用されます。ソフトウェア開発では、チェックボックスなどの他の種類の GUI 要素よりもラジオ ボタンが優先的に使用されることがしばしばです。これは、ラジオ ボタンが占有する画面スペースが少なく、ユーザーが理解しやすいためです。
画面ショット
データバインド ラジオボタン デモのソースコード
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
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, FMX.StdCtrls, FMX.Layouts, Data.Bind.Components, 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; LinkPropertyToFieldText: TLinkPropertyToField; </strong> Layout1: TLayout;<strong> RadioButton1: TRadioButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; LinkPropertyToFieldIsChecked: TLinkPropertyToField; LinkPropertyToFieldIsChecked2: TLinkPropertyToField; LinkPropertyToFieldIsChecked3: TLinkPropertyToField; procedure RadioButton1Click(Sender: TObject);</strong> private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} <strong>procedure TForm1.RadioButton1Click(Sender: TObject); begin if Sender=RadioButton1 then begin if ない TRadioButton(Sender).IsChecked then begin FDMemTable1.Edit; FDMemTable1.FieldByName('Value').AsString := 'Delphi'; FDMemTable1.Post; end; end else if Sender=RadioButton2 then begin if ない TRadioButton(Sender).IsChecked then begin FDMemTable1.Edit; FDMemTable1.FieldByName('Value').AsString := 'Is'; FDMemTable1.Post; end; end else if Sender=RadioButton3 then begin if ない TRadioButton(Sender).IsChecked then begin FDMemTable1.Edit; FDMemTable1.FieldByName('Value').AsString := 'Awesome'; FDMemTable1.Post; end; end; end;</strong> end. |
Formコンポーネントのデータバインディング オブジェクトの設定
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 |
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 LinkPropertyToFieldIsChecked: TLinkPropertyToField Category = 'Quick Bindings' DataSource = BindSourceDB1 FieldName = 'Value' Component = RadioButton1 <strong> CustomFormat = 'IfThen(ToStr(%s)="Delphi",True, False)'</strong> ComponentProperty = 'IsChecked' end object LinkPropertyToFieldIsChecked2: TLinkPropertyToField Category = 'Quick Bindings' DataSource = BindSourceDB1 FieldName = 'Value' Component = RadioButton2 <strong> CustomFormat = 'IfThen(ToStr(%s)="Is",True, False)'</strong> ComponentProperty = 'IsChecked' end object LinkPropertyToFieldIsChecked3: TLinkPropertyToField Category = 'Quick Bindings' DataSource = BindSourceDB1 FieldName = 'Value' Component = RadioButton3 <strong> CustomFormat = 'IfThen(ToStr(%s)="Awesome",True, False)'</strong> ComponentProperty = 'IsChecked' end end |
What does the data bindings through LiveBindings look like?
クロスプラットフォームアプリのプログラミング手法を学ぶには
今すぐ 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(無料)