CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

帮忙看一下类的问题

楼主scong(歪弓射貂)2002-10-17 14:20:17 在 Delphi / VCL组件开发及应用 提问

unit比如说:  
  unit1  
  type  
        Taa=class(TForm)  
        protected  
        public  
          ss:string;      
  ..........  
  --------------------  
  unit2  
  uses   unit1  
  type  
          Tbb=class(Taa)  
          protected  
          public  
            procedure   showss;  
          end;  
  var  
      bb:Tbb;  
  implementation  
  {$R   *.dfm}  
  procedure   Tbb.showss;        
  begin  
        showmessage(bb.ss);//在这儿错了  
  end;  
  ..............  
  -----------------------  
  要这样写bb才能使用ss呢?        
  问题点数:60、回复次数:5Top

1 楼zsy_good(只要坚定不移的走下去,那一定会成功)回复于 2002-10-17 14:26:23 得分 30

unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Classes,   Graphics,   Controls,   Forms,   Dialogs,  
      StdCtrls;  
   
  type  
      TForm1   =   class(TForm)  
          Button1:   TButton;  
          procedure   Button1Click(Sender:   TObject);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
      Taa   =   class  
      public  
          ss:   string;  
      end;  
      Tbb   =   class(   Taa)  
      public  
          procedure   aaa;  
      end;  
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.DFM}  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      a:   Taa;  
      b:   Tbb;  
  begin  
      b   :=   Tbb.Create;  
      b.ss   :=   'test';  
      b.aaa;  
   
   
  end;  
   
  {   Tbb   }  
   
  procedure   Tbb.aaa;  
  begin  
   
      showmessage(ss);  
  end;  
   
  end.Top

2 楼hety(King Of Java)回复于 2002-10-17 14:28:50 得分 0

应该没错的吧,你贴全点Top

3 楼windofsun(太阳风)回复于 2002-10-17 14:36:16 得分 30

procedure   Tbb.showss;        
  begin  
      showmessage(Self.ss);//   改成这样  
      //   bb对象有可能在调用这个方法时还没有创建。而Self则一定是创建对象以后才会调用的  
  end;  
  Top

4 楼windofsun(太阳风)回复于 2002-10-17 14:39:04 得分 0

其实上面的ss可以省略,因为ss就是类Tbb的一个字段,而showss是类Tbb的一个方法,是同一个类的Top

5 楼zzg40280614(northsky)回复于 2002-10-17 14:39:25 得分 0

??????  
  不明白?Top

相关问题

  • 关于MFC类库的,麻烦进来看一下,谢了!
  • 一个类型转换的问题,请帮忙看一下?
  • 关于类的简单问题,请大家帮看一下。。
  • 一个I/O类请帮忙看一下,谢谢
  • 类定义基础问题,请大家帮我看一下
  • 类型不匹配的错误,请帮我看一下。
  • 请看一下
  • 请看一下?
  • 请看一下
  • 请看一下!

关键词

  • tbb
  • taa
  • showss
  • 类
  • ss
  • tform
  • unit
  • procedure
  • aaa
  • bb

得分解答快速导航

  • 帖主:scong
  • zsy_good
  • windofsun

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo