您好,请问怎样才能在private中定义控件和控件的方法? 我下面的代码没有通过;将
    TForm1 = class(TForm) 放在private 外也不行,应该怎么做? 谢谢您。unit Umain;interfaceuses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;type
  private
    TForm1 = class(TForm)
    Label1: TLabel;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);    { Private declarations }
  public
    { Public declarations }
  end;var
  Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
   label1.caption:='12';
end;end.

解决方案 »

  1.   

    建议先看看object pascal语言!
      

  2.   

    http://www.csdn.net/expert/topic/1051/1051646.xml?temp=2.862811E-04
    你看看看吧.
      

  3.   

    不要放到Private域,放到Protected中,因为在Private中的是自动创建控件
    在dfm文件中有他们的描述,如果你只是申明这样的变量,在dfm中找不到对应的描述信息,自然是不行的
      

  4.   

    procedure TForm1.OnCreate(Sender: TObject);
    begin
      Label1  := TLabel.Create(Self);
      Button1 := TButton.Create(Self);  Label1.Parent  := Self;
      Button1.Parent := Self;
      Button1.Top := 25;
      Button1.OnClick := Button1Click;
    end;
      

  5.   

    定义在Private中只能动态创建使用吗????我想,Private中的定义和Public中的 定义一定有相互通信的办法(它们能分开定义就说明是可以区别的,能相互区别就应该可以相互转换),谁能告诉我呢?
      

  6.   

    类的定义有4个部分:private, protected, public, published,类的声明之后默认的是published。其中只有默认的published部分才能在设计期为Delphi设别。这也是为什么我们添加的组件及其自动添加的事件只会出现在这一部分的原因。如果你不想将其放在published部分而坚持放在private,那只能亲自创建了。推荐一本书:《Delphi6从入门到精通》