unit1 ......... type classA=class public function bFunc();////////////////// var CA:ClassA; ////////////////// .......... unit2 ........ uses unit1 ///unit1中 CA.bFunc();
implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); var Ta:ClassA; begin Ta:=ClassA.create; Ta.BFunc(); .... Ta.free;
end;-------------------定义类方法比如 unit1 ......... type classA=class public class function bFunc(); .......... unit2 ........ uses unit1 implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); var Ta:ClassA; begin Ta.BFunc(); end;
写在private里面就不行了,要用的话只能,Tunit1.function()
unit2.TForm2.functionname;
TForm2是一个类名称,不是实例,应该
form2.functionname;用对象调用函数。
unit1
.........
type
classA=class
public
function bFunc();
..........
unit2
........
uses unit1
我要怎么申明和使用unit1的classA中的bFunc
.........
type
classA=class
public
function bFunc();//////////////////
var
CA:ClassA;
//////////////////
..........
unit2
........
uses unit1
///unit1中
CA.bFunc();
var
Ta:ClassA;
begin
Ta:=ClassA.create;
Ta.BFunc();
....
Ta.free;
end;-------------------定义类方法比如
unit1
.........
type
classA=class
public
class function bFunc();
..........
unit2
........
uses unit1
implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
Ta:ClassA;
begin
Ta.BFunc();
end;
classA=class(TObject)
那要在unit2里面怎么使用
unit1
.........
type
classA=class
public
function bFunc();
..........
unit2
........
uses unit1
我要怎么申明和使用unit1的classA中的bFunc
-------------------------------------------------
unit2
……
uses unit1var abc:classA;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
abc:=ClassA.create;
abc.bFunc();
end;end.