Delphi XE2 之 FireMonkey 入门(3) - 关于 TPosition
2011-09-21 13:26
369 查看
把 FireMonkey 简称为 FM 吧. FM 的窗体继续使用 Left、Top 属性, 但更多控件不是了.
//FM 控件的位置控制不再是 Left、Top, 取而代之的是 Position 属性 procedure TForm1.Button1Click(Sender: TObject); begin Rectangle1.Position.X := Rectangle1.Position.X + 10; Rectangle1.Position.Y := Rectangle1.Position.Y + 10; end; //TPosition 是类 procedure TForm1.Button2Click(Sender: TObject); var posObj: TPosition; begin posObj := TPosition.Create(TPointF.Create(10, 10)); Rectangle1.Position.Assign(posObj); posObj.Free; end; //TPosition.Point 是 TPointF 类型的结构 procedure TForm1.Button3Click(Sender: TObject); begin Rectangle1.Position.Point := TPointF.Create(50, 50); end; //TPointF 结构也拥有许多方便的方法和运算符重载 procedure TForm1.Button4Click(Sender: TObject); var ptf: TPointF; begin ptf.X := ClientWidth / 2; ptf.Y := ClientHeight / 2; ptf.Offset(-Rectangle1.Width / 2, -Rectangle1.Height / 2); Rectangle1.Position.Point := ptf; end; //TVector 是包含三个元素的结构体, TPosition 可以直接使用其前两个数据 procedure TForm1.Button5Click(Sender: TObject); var vector: TVector; begin vector.X := ClientWidth - Rectangle1.Width; vector.Y := ClientHeight - Rectangle1.Height; // vector.W := 0.0; Rectangle1.Position.Vector := vector; end;
相关文章推荐
- Delphi XE2 之 FireMonkey 入门(3) - 关于 TPosition
- Delphi XE2 之 FireMonkey 入门(19) - TFmxObject 的子类们(表)
- Delphi XE2 之 FireMonkey 入门(31) - 数据绑定: 绑定数据库
- Delphi XE2 之 FireMonkey 入门(30) - 数据绑定: TBindingsList: TBindExpression 的 OnAssigningValue 事件
- Delphi XE2 之 FireMonkey 入门(32) - 数据绑定: TBindingsList: TBindList、TBindPosition [未完成...]
- Delphi XE2 之 FireMonkey 入门(37) - 控件基础: TControl 概览
- Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView、TTreeViewItem
- Delphi XE2 之 FireMonkey 入门(45) - 结题与问题
- Delphi XE2 之 FireMonkey 入门(7) - TText 与 TFont
- Delphi XE2 之 FireMonkey 入门(32) - 数据绑定: TBindingsList: TBindList、TBindPosition [未完成...]
- Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)
- Delphi XE2 之 FireMonkey 入门(8) - TImage
- Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)
- Delphi XE2 之 FireMonkey 入门(33) - 控件基础: TFmxObject: SaveToStream、LoadFromStream、SaveToBinStream、LoadFromBinStream
- Delphi XE2 之 FireMonkey 入门(21) - 和 FMX 相关的类(表)
- Delphi XE2 之 FireMonkey 入门(34) - 控件基础: TFmxObject: 克隆对象
- Delphi XE2 之 FireMonkey 入门(8) - TImage
- Delphi XE2 之 FireMonkey 入门(9) - TBitmap
- Delphi XE2 之 FireMonkey 入门(21) - 和 FMX 相关的类(表)
- Delphi XE2 之 FireMonkey 入门(34) - 控件基础: TFmxObject: 克隆对象