我刚接触DELPHI,很想把它学会,但是对于其中的一些语法老是觉得很混乱,就是关于类的定义,声明,还有对象等,希望各位大虾多多关照,给我信息,谢谢!
问一个弱到不行的的问题,
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;var
  Form1: TForm1;该程序的第二句话,是什么意思呢,第一句是声明一个类TForm1,那第二句又是什么意思呢?
是定义一个BUTTON1的这个对象吗,那为什么不用 var button1:Tbutton;呢?
还有就是为什么没有先声明TBUTTON这个类呢,
不好意思,问的东西可能非常简单,见谅了

解决方案 »

  1.   

    Button1: TButton; 是定义一个类的引用(相当于定义一个变量)而这个引用又是TForm1类的成员。
    如果会其它OOp的语言,看起Delphi类的语法相应不难
      

  2.   

    Button1: TButton;这样写是将TButton这个类实例化成一个对象吗?
    那如果是的话,为什么不用var button1 :TButton;这个句子呢?
      

  3.   

    语法规定就是这样的,就像为什么英语的“你好”是“hello”一样,没有为什么,就是这样的
      

  4.   


     日志-病毒-网络-操作系统-安全-c#-asp.net-java-delphi-sql-oracle学习资源
     在这里可以找找http://japee.com.cn/jew/bbs.aspx
      

  5.   

    刚接触delphi感觉别人处理起来很容易的感觉,现在才知道,其实要有很硬的底子,
    现在感觉无从下手,比如有一个控件,简单的说就一个form类,其方法,函数很多,因为一开始不懂得用,
    就更谈不上了不了解里面有多少中方法,甚至是怎么用,所以有时候学得很被动,无从下手,请大虾指点一下
      

  6.   

    记得以前学了Delphi,后来不写东西忘的一干二净了现在想写些东西居然转向VB哎,要努力了
      

  7.   

    Button1: TButton;这样写是将TButton这个类实例化成一个对象吗? 
    那如果是的话,为什么不用var button1 :TButton;这个句子呢?不是将这个类实例化成一个对象,而是指定TForm这个类的成员Button1的类型,是属于TButton这种类型。
    实例化对象,是:Button1 := TButton.Create(Owner);
    因为Button1是属于TForm这个类的,是这个类的成员,所以不用var Button1: TButton; 因为这是定义变量。