【发布时间】:2013-04-17 15:45:28
【问题描述】:
我想为我的应用程序创建一个搜索框。搜索框将包括两件事:一个搜索字段和一个搜索按钮。我认为,正确的做法是将这两个组件放在一个组合框中,该组合框将用作将它们容纳在里面的容器。我想我需要创建一个派生自 TGroupBox 类的类,该类在创建时将接收一个表名作为要搜索的参数。搜索框和按钮这两个组件将成为它的子组件——它们是它将如何工作的基本原则。
这张图片说明了搜索框的外观:
这是我到目前为止所做的:
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 类派生的类。请帮助我编写正确的代码来实例化表单上的搜索框组件,因为我真的不知道该怎么做。我只需要正确创建对象的代码。
提前谢谢大家。
【问题讨论】:
-
尝试查找
Custom Containers Pack。如果它可以在 D7 上运行 - 您只需使用 groupbox、edit 和按钮制作一个常规表单,然后将其编译为新组件 -
一般提示:
GExperts和CnWizards都有组件到代码的操作。将任何组件拖放到表单上,然后运行该操作,您将拥有它的创建代码。如果你喜欢它,学习它并对你的组件做同样的事情。