Delphi TSizeGrip能否用于在运行时(在FireMonkey中)移动和调整组件大小?

Delphi TSizeGrip能否用于在运行时(在FireMonkey中)移动和调整组件大小?,delphi,delphi-xe2,firemonkey,Delphi,Delphi Xe2,Firemonkey,FireMonkey的前身宣称它可以用来创建CAD和GIS程序。我一直在探索FireMonkey并思考如何创建一个简单的CAD程序。一个基本功能是使用鼠标在屏幕上移动形状。FireMonkey包括一个TSizeGrip组件,我怀疑它可能适用于移动形状,并在形状的角和边缘提供节点供用户单击。但是,TSizeGrip的文档尚未完成 TSizeGrip能否用于允许最终用户移动FireMonkey形状?如果是,怎么做?否 TSizeGrip专门用作调整表单大小的“抓手”,而不是任意的FireMonkey

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

TSizeGrip能否用于允许最终用户移动FireMonkey形状?如果是,怎么做?

TSizeGrip专门用作调整表单大小的“抓手”,而不是任意的FireMonkey控件或容器

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

运行该应用程序,您会发现,当您将鼠标悬停在“大小”夹点上并进行拖动时,表单的大小将调整,而不是面板的大小。尺寸夹点控件通常会定位到窗体的右下角


如果您想知道,当可调整大小的窗体可以使用边框调整大小时,为什么需要使用如此明显有限的控件,那么答案是,有时在不使用完全可拖动边框样式的情况下,让窗体可以调整大小是很有用的。e、 g.模态对话框。

否-只有一个例外


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

感谢您对TSizeGrip的解释。