TSizeGrip可以用于在运行时移动和调整组件大小(在FireMonkey中)吗?

时间:2011-10-03 05:02:42

标签: delphi delphi-xe2 firemonkey

FireMonkey的前身广告称它可用于创建CAD和GIS程序。我一直在探索FireMonkey并思考如何创建一个简单的CAD程序。基本功能是使用鼠标在屏幕上移动形状。 FireMonkey包含一个TSizeGrip组件,我怀疑它可能适用于移动形状并在形状的角和边缘提供节点供用户点击。但是,TSizeGrip的文档尚未完成。

TSizeGrip可用于允许最终用户移动FireMonkey形状吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:3)

没有

TSizeGrip 专门用作调整表单的“抓取句柄”,而不是任意FireMonkey控件或容器。

通过创建新的FireMonkey HD应用程序,您可以非常轻松地看到这一点。在表单上放置 TPanel ,然后将 TSizeGrip 放到该面板上。

运行应用程序,您会发现当鼠标悬停并单击尺寸夹点并拖动时,表单将调整大小,而不是面板。尺寸夹具控制通常固定在表格的右下方。

如果你想知道为什么你需要一个具有如此明显限制使用的控件,当可调整大小的表单可以使用它们的边框调整大小时,答案是,有时可以使表单可以调整大小而不具有完全可拖动的边框样式。例如模态对话框。

答案 1 :(得分:0)

不 - 有一个例外。

如果您创建一个使用 TPanel TSizeGrip 的新组件 - TSizeGrip 将控制 TPanel & #39;的大小,而不是 TForm 的大小。