如何在Delphi中创建自定义类

请看以下的代码,相关信息我已经粘贴在上面了.在下面的一个单元中我已经在private中声明了Datamod,然而在运行时,程序提示Datamod未定义!(出错地方我已经表示在下面的一个单元中)这是什么问题呀?我是个Delphi的新手,希望大家能提供一些帮助,谢谢!!

unit Person_datamod;
//数据库连接的单元

interface

uses
SysUtils, Classes, Provider, DB, ADODB;

type
TDatamodfrm = class(TDataModule)//数据库连接类
Person_adconn: TADOConnection;
Person_adoq1: TADOQuery;
Person_adoq2: TADOQuery;
Person_adoq3: TADOQuery;
Person_dsp1: TDataSetProvider;
private
{ Private declarations }
public
{ Public declarations }
end;

var
Datamodfrm: TDatamodfrm;

implementation

{$R *.dfm}

end.

unit usertable_unit;

interface
uses
Windows,Messages,SysUtils,Variants,DBclient,Classes,Person_datamod;
type
//声明此类Tbasedata
Tusertable=class(TObject)
private
//声明该类引用的数据库连接类
Datamod:TDatamodfrm;
public
function GetUserPwd(UserName:string):string;
constructor create;
destructor Destroy;override;
end;
implementation
//在该类创建时实例化数据连接类
constructor Tusertable.create;
begin
Datamod:=TDatamodfrm.Create(nil);
end;

//定义方法的具体实现
function GetUserPwd(UserName:string):string;
begin
Datamod.Person_adoq1.Close;//问题所在!!!!!!!
Datamod.Person_adoq1.SQL.Clear;
Datamod.Person_adoq1.SQL.Add();
end;
//在该类用完后将数据连接类的实例释放掉
destructor Tusertable.Destroy;
begin
freeandnil(Datamod);
inherited;
end;
end.

function Tusertable.GetuserPwd(UserName:string):string;
begin

end;
类成员函数要加上类名的
温馨提示:内容为网友见解,仅供参考
无其他回答

怎么样在delphi中定义自定义数据类型
在 delphi 语言里,定义一个自定义数据类型,只需要将定义放在 type 关键字下即可。通常,delphi 语言的编码规范里,将所有的数据类型、类名称,都以 T 开头,因此,大多数的自定义数据类型如下所示例:一个相对比较复杂一点自定义数据类型:当自定义数据类型之后,就可以声明该类型的变量,并进行使用了...

delphi如何建立自定义类
type className = class (ancestorClass)memberList end;where className is any valid identifier, (ancestorClass) is optional, and memberList declares members--that is, fields, methods, and properties--of the class. If you omit (ancestorClass), then the new class inherits directly from ...

如何在Delphi中创建自定义类
function Tusertable.GetuserPwd(UserName:string):string;begin end;类成员函数要加上类名的

delphi uses 自定义单元
1、将a.pas添加到工程中去,然后用delphi的Files菜单下的Use Unit,在弹出的窗体里选择a.pas就可以了。或者手工在你的unit1单元里面添加uses a.pas 2、不添加到工程里面,将a.pas放到在unit1的同目录下,用uses Windows,...,a; 也就是在uses Windows 那里放上a....

DelPhi编程中怎样自定义一个函数
begin lbl ;= TLabel.Create(Form1);...lbl.Free;\/\/通常我们会加上这句,但这里加上就错了 \/\/Delphi会在Form1销毁的时候自动将lbl销 \/\/毁掉 end;这里TLabel就相当于TComponent,而Form1是TForm类的对象,TForm也是继承自TComponent,既然是这样实现,那在类的定义里楼主所说的情况应该不难理解...

DELPHI 创建自定义类对象必须要Txxx.Create吗?我不这样也能用怎么回事...
1.Txxx.create表示用这个类的构造方法 实例化这个对象,就好比java 一样,只是java的构造函数是跟类同名,java 用 new xxxx()2,你说的直接edit1 : TEdit 的情况 是 你拖动一个edit 到 窗口上,然后发现声明了一个edit1 : TEdit ,对吧。其实 ,在你拖动的过程中delphi 帮你在后台做...

DELPHI基础教程:Delphi自定义部件开发(一)[2]
你就必须将其做在动态链接库里 就象标准Windows控制 并且提供一个访问界面 使用Delphi 你能创建一个部件包装在已有窗口类之上 如果你已有客户化控制的库 并想使其运行在你的Delphi应用中 那你就能创建一个使你能使用已有控制和获得新的控制的部件 在库单元StdCtrls中有许多这样的例子 ...

如何在delphi程序中为某一控件添加自定义事件
像定义属性一样,类型为TNotifyEvent。如 private FMyEvent: TNotifyEvent;public MyEvent: TNotifyEvent read FMyEvent write FMyEvent;在你需要触发事件的地方调用以下代码:if Assinged(FMyEvent)FMyEvent(Self);

DELPHI基础教程:Delphi自定义部件开发(一)[1]
Delphi除了支持使用可视化部件所见即所得地建立应用程序外 还支持为开发应用而设计自己的部件 在本章中将阐述如何为Delphi应用程序编写部件 这一章将达到两个目的 ● 教你如何自定义部件 ● 使你的部件成为Delphi环境的有机组合部分 Delphi部件原理 什么是部件 部件是Delphi应用程序的程序构件 尽管大多数部件...

delphi 自定义一个过程
如果要使用form1的东西,如果form1是个变量的话,可以直接使用form1.xx 或者,把这个过程定义到form1所在的类里面 把过程名称这行改成下面这样,如果form1的类是TForm1的话。procedure TForm1.MyFunction;然后,按Ctrl+Shift+C,delphi会在TForm1里自动添加你的这个过程。

相似回答