博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi XE2 之 FireMonkey 入门(3) - 关于 TPosition
阅读量:4977 次
发布时间:2019-06-12

本文共 1194 字,大约阅读时间需要 3 分钟。

把 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;

转载于:https://www.cnblogs.com/del/archive/2011/09/21/2183806.html

你可能感兴趣的文章
【Linux开发】CCS远程调试ARM,AM4378
查看>>
Linux之ssh服务介绍
查看>>
排序:冒泡排序
查看>>
Java中instanceof关键字的用法总结
查看>>
引用类型-Function类型
查看>>
(转)Android 仿订单出票效果 (附DEMO)
查看>>
数据库多张表导出到excel
查看>>
微信小程序去除button默认样式
查看>>
Where does Visual Studio look for C++ Header files?
查看>>
Java打包可执行jar包 包含外部文件
查看>>
Windows Phone开发(37):动画之ColorAnimation
查看>>
js中escape,encodeURI,encodeURIComponent 区别(转)
查看>>
sass学习笔记-安装
查看>>
Flask (二) cookie 与 session 模型
查看>>
修改添加网址的教程文件名
查看>>
[BZOJ 1017][JSOI2008]魔兽地图DotR(树形Dp)
查看>>
裁剪图片
查看>>
数据结构实习 problem L 由二叉树的中序层序重建二叉树
查看>>
VS中展开和折叠代码
查看>>
如何确定VS编译器版本
查看>>