可以向工程中添加一个Unit,那么如何写一个新类呢?是否象Unit一样添加?他们之间有什么区别?谢了!

解决方案 »

  1.   

    可以写啊
    你在var那定义 
    然后在别的unit中调用就可以了
    呵呵 
    具体没有什么区别了
      

  2.   

    可以向工程中添加一个Unit,那么如何写一个新类呢?
      在unit中写就是了。
    他们之间有什么区别?
     我理解该问题是unit与类有什么关系?
       
      unit是代码的存放处,任何代码要么在unit中,要么在prj中(常见的情况,且不考虑设计窗体的工作作为代码的情况下)。  一个unit可以有多个类的定义,就象有多个类型定义一样,把类看成类型就可以。  一个 unit中只能有一个有对应窗体的的类。如delphi中创建一个窗体时所自动生成的unit。当然这些窗体类不包括,所有控件都由你用代码创建的那些。
      

  3.   

    .........你在var那定义 .........
    确切一点应该是在type部分定义可以在var部分定义对象——类的实例(实际上是引用变量)
      

  4.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    type
      TMy=class
      private
      public
        constructor create(s:string);
      end;
    var
      Form1: TForm1;
      my:Tmy;
    implementation{$R *.dfm}
    constructor TMy.create(s:string);
    begin
      showmessage(s);
    end;procedure TForm1.Button1Click(Sender: TObject);
    begin
      my:=Tmy.create('hello');
    end;end.
      

  5.   

    当然也可以写在其他的单独unit当中
      

  6.   

    这种问题很简单了,你应该找本关于 Delphi 基本操作的书来看看。