C++ Builder 参考手册 ➙ TComponentStyle
System::Classes::TComponentStyle 是 System::Classes::TComponent 组件的 ComponentStyle 属性的类型,组件的样式。
- 头文件:
#include <System.Classes.hpp>
- 命名空间:
System::Classes
- 类型定义:
enum System_Classes__65 : unsigned char
{
csInheritable,
csCheckPropAvail,
csSubComponent,
csTransient
};
typedef System::Set<System_Classes__65,
System_Classes__65::csInheritable,
System_Classes__65::csTransient> TComponentStyle;
组件的样式 | 说明 |
---|---|
csInheritable | 可以被继承。 一个 Form 里面只要存在任何一个不包含这个样式的组件, 这个 Form 就无法被继承了 |
csCheckPropAvail | 这个组件需要检查属性是否可读。 只有用做 COM 控件的时候才需要这个样式, 因为设计器无法直接获取属性是否可读, 是否需要显示在属性列表里面 |
csSubComponent | 这个组件是否为一个子组件, 即这个组件是他的拥有者 (Owner) 组件的属性。 这个组件并不是始终把所有的属性和数据都随 Form 一起储存, 而是只有这个组件作为 Owner 的 __published: 属性的时候, 这个组件的 __published: 属性和事件会随 Form 一起储存 |
csTransient | 这个组件是一个临时对象,不需要随 Form 一起储存 |
参考:
- System::Classes::TComponent::ComponentStyle
- System::Classes::TComponent::ComponentState
- System::Classes::TComponentState
- System::Classes::TComponent
- System::Classes::TPersistent
- System::TObject
- PME 架构
- VCL 类继承关系
C++ Builder 参考手册 ➙ TComponentStyle