问题标签 [vcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1180 浏览

delphi - 在什么情况下 TForm 会触发 OnResize?

作为这个问题的延伸:

TForm.OnResize 有时会在表单首次显示之前触发,但并非总是如此。例如,如果 BorderStyle 是 bsDialog 或 bsNone,则 OnResize 不会触发。对于所有其他 BorderStyle 值(以及所有其他属性的默认值), OnResize 会触发。

在显示表单之前是否有其他因素会影响 OnResize 是否会触发?例如,可能影响此的其他属性或属性组合?

OnResize 事件是API 函数向窗口ShowWindow发送消息的结果。WM_SIZE需要重复一遍:消息来自 Windows,而不是来自 Delphi。这是一个 Windows 函数 ( ShowWindow),它(有时)发送触发事件的消息——因此 VCL 源代码在这种情况下并没有真正的帮助。

基于记录ShowWindow/WM_SIZE行为的明确答案的奖励积分,例如参考 MSDN 文档或 Petzold 书籍。

0 投票
3 回答
2150 浏览

delphi - 创建自定义表单设计器

我想在 Delphi 中创建一个自定义的“数据模块”,一个类似 TDataModule 的(可能是继承的)类,它有一个基于自定义网格的设计界面(每行一个组件,一些属性作为列)。这可能吗?我应该从哪里开始?

我目前正在使用 Delphi 2007。

0 投票
3 回答
66659 浏览

delphi - 刷新、更新和重绘有什么区别?

我不知道这三种方法中哪一种最适合我。他们都为我工作。有谁知道刷新、更新和重绘之间的区别?

0 投票
2 回答
6742 浏览

delphi - DBGrid 滚动页面而不是行

好吧,我对 DBGrid 垂直滚动有疑问。当我用鼠标滚轮或垂直滚动​​条垂直滚动它时,它会上下移动选定的行。我想让它滚动的不是选定的行,而是整个网格。就像它在 Microsoft Excel 中工作一样(只是为了让你知道我的意思)。有什么建议么?

0 投票
3 回答
4602 浏览

delphi - 如何禁用/隐藏表单中的图标?

如何创建带有关闭按钮但没有图标的第二个表单。

0 投票
5 回答
5746 浏览

delphi - 如何在 TImage 中平铺图像?

如何TImage在 Delphi 中平铺图像?

为什么需要它:与其在运行时创建更多的 TImage,我可以创建一个并将我的图像存储在那里,知道它会“适合”直到它达到 TImage 的高度和宽度。

请提出任何想法来做到这一点。

谢谢!

编辑:请注意,我不是要求拉伸图像,而是通过重复图像来填充画布。

0 投票
2 回答
534 浏览

windows - 同一个表单类的不同实例如何使用不同的窗口类样式?

我尝试使用以下技术来启用/禁用窗口的阴影效果:(CreateParams 当然被覆盖。TToolWindow 来自 TForm)。

虽然这适用于 TToolWindow 类的第一个实例,但以下实例保留第一个实例的设置,而不管 HasShadow 的值(这是 TToolWindow 类的已发布属性)。

如何在不同的 TToolWindow 实例上有不同的阴影设置?

TIA

0 投票
1 回答
6716 浏览

delphi - 在 DevExpress 网格中的提示上显示单元格内容

我正在使用 DevExpress 的 TcxGridDBTableView。一些单元格包含非常长的字符串,所以我希望能够使用提示向用户展示它们。我还希望能够在我的文本中的分号位置提示行刹车。

你知道如何简单地实现这一目标吗?

0 投票
3 回答
2015 浏览

delphi - 父表单如何判断非模态表单是否仍然打开?

如果模态表单创建了一个表单并执行了.Show,那么父级以后如何确定非模态表单是否仍然打开或者用户是否关闭了它?

0 投票
4 回答
1482 浏览

delphi - 在 Delphi 拖放中检查复制与移动

使用“标准”VCL 拖放事件 OnDragOver 和 OnDragDrop,如何区分“复制”和“移动”操作?

我似乎没有可用的 TDragType,并且键盘 Shift 状态没有传递给这些事件。