TComponent::DefineProperties - C++ Builder

C++ Builder 参考手册 ➙ TComponent ➙ DefineProperties


头文件:#include
命名空间:System::Classes
类:TComponent
访问权限:protected:
函数原型:

virtual void __fastcall DefineProperties(TFiler* Filer);

System::Classes::TComponent::DefineProperties 是 System::Classes::TComponent 的成员函数,把非 __published: 属性和数据存入流中。

参数:

Filer:读写属性的流,里面储存的是 .dfm 和 .fmx 文件的内容,通过 Filer 读取属性的值,或者把属性的值存入 Filer。

返回值:

无。

  • 重载了 TPersistent 的 DefineProperties;
  • 提供把非 __published: 属性和数据存入流中,是 protected: 方法;
  • 不需要直接调用这个函数,是控件内部方法,为了把非 __published:
    属性的数据存入 .dfm 或 .fmx 文件里面,例如 TStringGrid 控件储存设计期间调整的每个栏的宽度和每一行的高度;
  • 如果子类需要这个功能,需要重载这个函数,在重载的 DefineProperties 需要调用父类的 DefineProperties,Filer 的 DefineProperty 和 DefineBinaryProperty。

参考:

  • System::Classes::TPersistent::DefineProperties
  • System::Classes::TComponent
  • System::Classes::TPersistent
  • System::TObject
  • PME 架构
  • VCL 类继承关系

C++ Builder 参考手册 ➙ TComponent ➙ DefineProperties

你可能感兴趣的:(TComponent::DefineProperties - C++ Builder)