在子类中如何限制基类的一些没用的一些属性,方法,过程?

解决方案 »

  1.   

    让 ADOTable 组件的随便一个属性,方法, 过程 受到限制该怎么做?
      

  2.   

    就是问你要对 Filter 做什么“限制”.......................
      

  3.   

     限制它从TCustomADODataSet 继承的ConnectionString属性是该怎么做?
      

  4.   

     限制 ConnectionString 出现在 ObjectInspector 中
      

  5.   

    能继承的只有protected、public、published 这三种的属性过程和方法。
    也就说只有级别最低的private的不会被继承。继承下来的只能提高不能降低,例如继承下来的protected可以在子类提升为public,但是不能降低为private。ConnectionString是published级别的,继承下来了就不能修改可见度了。
    但是你可以修改它的功能
      

  6.   

    出现在Object Inspector内的属性和事件都只能是published级别的。
      

  7.   


    type
      TBassClass = class // 基类
      private
        FText: string;
        procedure GetText(txt: string);
      protected
        procedure Foo(str: string);
      published
        property Text: string read FText write GetText;
      end;  TMyClass = class(TBassClass) // 子类
      published
        procedure Foo(str: string);  // 这里,我重写覆盖了父类的Foo方法,并把它提升为published
      end;
    { TBassClass } // 基类中的成员实现
    procedure TBassClass.Foo(str: string);
    begin
      ShowMessage('TBassClass ' + str);
    end;procedure TBassClass.GetText(txt: string);
    begin
      FText := txt;
    end;{ TMyClass }  // 子类中重写覆盖父类的方法,放弃父类的功能实现自己的功能
    procedure TMyClass.Foo(str: string);
    begin
      ShowMessage('TMyClass ' + str);
    end;
      

  8.   

     对不起,麻烦您了! 这些小窗户怎么实现的?就是ConnectionString属性它的格式 WideString
      

  9.   

    这些你继承下来就有了,不用自己实现。不过这些属于组件,实现比较复杂。三两句说不了的。你如果是初学者,最好别重这里下手,你需要先了解怎样创建一个自定义的组件。你可以先学习如果创建一个自定义的Button,学习如果创建一个自己的button控件。需要看书,你这样摸太浪费时间并且不得要领。
    建议你CSDN内搜索下载《delphi 5 开发人员指南》这本书,看第21章。