FireMonkey 的前身宣称它可以用来创建 CAD 和 GIS 程序。我一直在探索 FireMonkey 并思考如何创建一个简单的 CAD 程序。一个基本功能是使用鼠标在屏幕上移动形状。FireMonkey 包括一个 TSizeGrip 组件,我怀疑它可能适用于移动形状并在形状的角落和边缘提供节点供用户单击。但是,TSizeGrip 的文档尚未完成。
TSizeGrip 可以用于允许最终用户移动 FireMonkey 形状吗?如果是这样,怎么做?
FireMonkey 的前身宣称它可以用来创建 CAD 和 GIS 程序。我一直在探索 FireMonkey 并思考如何创建一个简单的 CAD 程序。一个基本功能是使用鼠标在屏幕上移动形状。FireMonkey 包括一个 TSizeGrip 组件,我怀疑它可能适用于移动形状并在形状的角落和边缘提供节点供用户单击。但是,TSizeGrip 的文档尚未完成。
TSizeGrip 可以用于允许最终用户移动 FireMonkey 形状吗?如果是这样,怎么做?
不。
TSizeGrip专门用作调整表单大小的“抓取手柄” ,而不是任意 FireMonkey 控件或容器。
通过创建一个新的 FireMonkey HD 应用程序,您可以很容易地看到这一点。将TPanel拖放到表单上,然后将TSizeGrip 拖放到该面板上。
运行应用程序,您会发现当您将鼠标悬停在尺寸夹点上单击并拖动时,会调整窗体的大小,而不是面板。尺寸夹点控件通常固定在表单的右下方。
如果您想知道为什么在可调整大小的表单只能使用其边框调整大小时,为什么需要一个使用明显受限的控件,答案是有时在没有完全可拖动边框样式的情况下调整表单大小可能很有用。例如模态对话框。
不——有一个例外。
如果您创建一个使用TPanel和TSizeGrip的新组件– TSizeGrip将控制TPanel的大小,而不是TForm的大小。