delphi - 如何在Delphi中创建并实例化用户定义的组件?

标签 delphi delphi-7

我想为我的应用程序创建一个搜索框。搜索框将包括两部分:搜索字段和搜索按钮。我认为,正确的做法是将这两个组件放入一个组盒中,该组盒将用作将它们容纳在内部的容器。我认为我需要创建一个从 TGroupBox 类派生的类,该类在创建时将接收一个表名作为要搜索的参数。两个组件(搜索框和按钮)将成为它的子组件 - 这些组件是其工作原理的基本原理。

这张图片说明了搜索框的外观:

enter image description here

这是我到目前为止所做的事情:

unit clsTSearchBox;

interface

    uses Classes, SysUtils, StdCtrls, Dialogs, ADODB, DataModule;

    type
        TSearchBox = class (TGroupBox)
            constructor CreateNew(AOwner: TObject; Dummy: Integer);     
        end;

implementation

    constructor TSearchBox.CreateNew(AOwner: TObject; Dummy: Integer);
    begin
        inherited;
        Self.Height  := 200;
        Self.Width   := 400;
        Self.Caption := 'Test:'
    end;

end.

如您所见,不多。我刚刚创建了一个从 TGroupBox 类派生的类。请帮助我编写正确的代码来实例化表单上的搜索框组件,因为我真的不知道该怎么做。我只需要正确创建对象的代码。

提前谢谢大家。

最佳答案

听起来如果您将所有 3 个组件放入 TFrame 中,在控件上添加所需的任何代码,然后实例化框架的实例,可能会更容易。

然后框架包含组框、编辑和按钮。您只需使用 TYourFrame.Create 创建框架或在设计时进行即可。

关于delphi - 如何在Delphi中创建并实例化用户定义的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16186102/

相关文章:

delphi - 自动允许 Ctrl+A 选择 TMemo 中的所有内容?

delphi - 我可以在 Delphi/Pascal 中一次性分配数组中的项目吗?

image - 如何在 Delphi 中从合成图像创建平移

c - 将 C .obj 文件链接到 Delphi 应用程序,解析标准 C 依赖项

delphi - 将GIF从资源加载到动态表单

delphi - 将对象引用作为接口(interface)传递

delphi - 如何使用 mouse_event(MOUSEEVENTF_WHEEL 模拟向下旋转滚动按钮

delphi - Delphi 7 的 Jabber/XMPP 库

delphi - Delphi 7和Delphi 2009在处理字符,字符串,unicode等方面有什么区别?

delphi - 修改子对象的行为