【问题标题】:Non visual components without forms没有表格的非可视组件
【发布时间】:2010-11-01 04:04:34
【问题描述】:

我开始在 delphi 2009 中仅使用 dpr 文件创建应用程序,我认为所有基本的东西都可以使用系统、sysutils 等等......但现在我想使用计时器和其他一些非可视组件(一些基本的 indy使用互联网的组件)有什么方法可以做到这一点 我不打扰使用单位(但不是表格)

【问题讨论】:

  • 我们也可以使用任何像这样的非视觉组件

标签: delphi vcl


【解决方案1】:

您可以将非可视组件放在数据模块上。

我经常使用它,因为您仍然拥有设计时的好处(对象检查器中的属性和事件,设计器中的逻辑布局)。

--杰罗恩

【讨论】:

    【解决方案2】:

    您可以通过调用其构造函数并将 nil 作为所有者来创建任何组件。如果您自己管理它,您将不需要父表单。但是对于某些事情,您仍然需要一个使用表单的项目,即使您没有将组件放在其中。例如,对于 TTimer,您必须运行 VCL Forms 应用程序,因为它依赖于 Application 及其消息循环来使计时器工作。

    【讨论】:

    • 您不需要 VCL Forms 应用程序即可使用 TTimer。只要有一个消息循环为 TTimer 运行的线程上下文接收和分派 WM_TIMER 消息,它就可以正常工作。为此,您可以直接调用 Win32 API Get/PeekMessage() 和 DispatchMessage() 函数。
    猜你喜欢
    • 2011-05-10
    • 2011-03-20
    • 1970-01-01
    • 2012-03-28
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多