type
  TwkfBJX = class(TForm)
......
    Label6: TLabel;
    DBENote: TDBEdit;
    DBDChkDate: TDBDateEdit;
    qryPJDFInterID: TIntegerField;
    qryPJDFEntryID: TIntegerField;
......
    DBCWeeks: TDBComboBox;
    DBCGrade: TDBComboBox;
    procedure siInsertClick(Sender: TObject);
    procedure siCloseClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure siSaveClick(Sender: TObject);
    procedure siCancelClick(Sender: TObject);
    procedure siDeleteClick(Sender: TObject);
  private
    iFilter:Integer;
    { Private declarations }
  public
    { Public declarations }
  end;var
  wkfBJX: TwkfBJX;请问这个TwkfBJX是否是TForm的一个子类?而wkfBJX是否是TwkfBJX的一个实例化对象?如果是这样再请看下面:
procedure TgyfMain.actBJXexecute(Sender: TObject);
begin
  openform(TwkfBJX,wkfBJX,self);
end;
openform是一个函数,TwkfBJX作为其一个参数传入,那么是否在delphi里面,类型(而不是对象)可以作为参数?另:传入没有实例化的类型有何意义?如果TwkfBJX不是类型而只是某个实例对象,那么它和wkfBJM是什么关系?谢谢

解决方案 »

  1.   

    1.TwkfBJX是TForm的子类
    2.wkfBJX是TwkfBJX的实例
    3.类引用可以作为参数
    4.作为类的引用
    5.假设不正确
      

  2.   

    1.TwkfBJX是TForm的子类
    2.wkfBJX是TwkfBJX的实例
    3.类引用可以作为参数
    4.作为类的引用
    5,错误
      

  3.   

    同上
    1.TwkfBJX是TForm的子类
    2.wkfBJX是TwkfBJX的实例
    3.类引用可以作为参数
    4.作为类的引用
    5.假设不正确
      

  4.   

    1.TwkfBJX是TForm的子类
    2.wkfBJX是TwkfBJX的实例
    3.类引用可以作为参数
    4.作为类的引用
    5.假设不正确
      

  5.   

    也就是说在OBJECT PASCAL当中,类同时也可以表示它本身的引用(参考JAVA,英文应该是reference吧),不过在JAVA里面只有static的类不用实例化,直接可以使用,那么在OBJECT PASCAL当中所有的自定义类都有点象这种static的类?
    另:实例(instance)和对象(object)之间有什么区别和联系?谢谢