日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Delphi XE2 之 FireMonkey 入门(26) - 数据绑定: TBindingsList: TBindExprItems

發布時間:2023/12/18 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Delphi XE2 之 FireMonkey 入门(26) - 数据绑定: TBindingsList: TBindExprItems 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果要給一對 "源控件" 和 "目標控件" 寫多個表達式, 使用 TBindExpression 就不如 TBindExprItems 了.

TBindExprItems 中的表達式又分兩組: FormatExpressions、ClearExpressions, 后者是在斷開綁定時的表達式.

示例設想:
1、TrackBar1 為源, 把其 Value 值綁定給 Edit1.Text 和 Edit1.Width 和 Label1.Text;
2、斷開綁定時, 在 Edit1 中顯示 "已斷開綁定".

先在窗體上添加: TrackBar1、Edit1、Label1、BindingsList1、CheckBox1, 然后激活 TrackBar1、ChengkBox1 和窗體的默認事件:

unit Unit1;interfaceusesSystem.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, Data.Bind.EngExt,Fmx.Bind.DBEngExt, Data.Bind.Components, FMX.Edit;typeTForm1 = class(TForm)TrackBar1: TTrackBar;Edit1: TEdit;Label1: TLabel;BindingsList1: TBindingsList;CheckBox1: TCheckBox;procedure FormCreate(Sender: TObject);procedure TrackBar1Change(Sender: TObject);procedure CheckBox1Change(Sender: TObject);end;varForm1: TForm1;implementation{$R *.fmx}varbindExprItems: TBindExprItems;procedure TForm1.FormCreate(Sender: TObject); beginbindExprItems := TBindExprItems.Create(BindingsList1);with bindExprItems dobeginControlComponent := Edit1; //目標控件SourceComponent := TrackBar1; //源控件{把 TrackBar1.Value 綁定到 Edit1.Text}with FormatExpressions.AddExpression dobeginControlExpression := 'Text';SourceExpression := 'Value';end;{把 TrackBar1.Value 綁定到 Edit1.Width}with FormatExpressions.AddExpression dobeginControlExpression := 'Width';SourceExpression := 'Value';end;{把 TrackBar1.Value 綁定到 Label1.Text}with FormatExpressions.AddExpression dobeginControlExpression := 'Owner.Label1.Text'; //OwnerSourceExpression := 'Value';end;{當要斷開綁定時...}with ClearExpressions.AddExpression dobeginControlExpression := 'Self.Text'; //這里的 Self 是指目標控件本身, 可省略SourceExpression := '"已斷開綁定"';end;Active := True;end;CheckBox1.IsChecked := True;TrackBar1.Max := ClientWidth; end;procedure TForm1.TrackBar1Change(Sender: TObject); beginBindingsList1.Notify(Sender, 'Value'); end;procedure TForm1.CheckBox1Change(Sender: TObject); beginbindExprItems.Active := TCheckBox(Sender).IsChecked; end;end.

轉載于:https://www.cnblogs.com/del/archive/2011/10/02/2198309.html

總結

以上是生活随笔為你收集整理的Delphi XE2 之 FireMonkey 入门(26) - 数据绑定: TBindingsList: TBindExprItems的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。