C++ Builder 參考手冊(cè) ? TComponentState
System::Classes::TComponentState 是組件類 System::Classes::TComponent 的 ComponentState 屬性的類型,組件的狀態(tài)。
- 頭文件:
#include <System.Classes.hpp> - 命名空間:
System::Classes - 類型定義:
enum System_Classes__55 : unsigned char
{
csLoading,
csReading,
csWriting,
csDestroying,
csDesigning,
csAncestor,
csUpdating,
csFixups,
csFreeNotification,
csInline,
csDesignInstance
};
typedef System::Set<System_Classes__55,
System_Classes__55::csLoading,
System_Classes__55::csDesignInstance> TComponentState;
| 組件狀態(tài) | 說明 |
|---|---|
| csLoading | 一個(gè)文件管理對(duì)象正在加載這個(gè)組件。 當(dāng)這個(gè)組件第一次創(chuàng)建的時(shí)候,設(shè)置了這個(gè)狀態(tài)值, 一直到這個(gè)組件和這個(gè)組件容納的所有子組件都加載完成, Loaded 方法被調(diào)用的時(shí)候,這個(gè)值才被清掉 |
| csReading | 這個(gè)組件正在從流里面讀取屬性值。 當(dāng) csReading 被設(shè)置的時(shí)候, csLoading 也會(huì)被設(shè)置。 csReading 是 csLoading 的一個(gè)子區(qū)間, 當(dāng)讀取屬性的時(shí)候被設(shè)置 |
| csWriting | 這個(gè)組件正在把屬性值寫入流中 |
| csDestroying | 這個(gè)組件正在被銷毀 |
| csDesigning | 這個(gè)組件正在處于設(shè)計(jì)期間, 即用畫面編輯器設(shè)計(jì)畫面的設(shè)計(jì)期間 |
| csAncestor | 這個(gè)組件是被繼承的, 只有包含 csDesigning 的時(shí)候才可能包含 csAncestor |
| csUpdating | 這個(gè)組件正在被更新, 正改變反映在被繼承的窗口表單里面。 只有當(dāng)包含 csAncestor 狀態(tài)的時(shí)候,這個(gè)狀態(tài)在才會(huì)被設(shè)置 |
| csFixups | 這個(gè)組件關(guān)聯(lián)到其他未加載的窗口表單里面的組件, 一直到所有相關(guān)的組件都加載完成了,這個(gè)標(biāo)志才會(huì)被清除 |
| csFreeNotification | 一個(gè)或多個(gè)其他組件在銷毀的時(shí)候,通知這個(gè)組件它們被銷毀了。 當(dāng)其他組件調(diào)用了這個(gè)組件的 FreeNotification 方法時(shí), 這個(gè)值就被添加進(jìn)來了 |
| csInline | 這是最頂層的組件, 可以在設(shè)計(jì)期間編輯和修改,并且嵌入到了一個(gè)窗口表單里面。 這個(gè)值是用來判斷嵌套框架 (frames) 當(dāng)加載和保存的時(shí)候 |
| csDesignInstance | 這個(gè)組件在設(shè)計(jì)器里面是根對(duì)象。 只有包含 csDesigning 狀態(tài)的時(shí)候, 才可以包含 csDesignInstance 狀態(tài)。 例如,對(duì)于一個(gè) Frame, 當(dāng)正在用畫面編輯器編輯這個(gè) Frame 的時(shí)候,這個(gè)狀態(tài)值被設(shè)置, 但是當(dāng)這個(gè) Frame 當(dāng)作一個(gè)組件放在了其他 Form 或 Frame 里面的時(shí)候, 就不會(huì)被設(shè)置 |
參考:
- System::Classes::TComponent::ComponentState
- System::Classes::TComponent::ComponentStyle
- System::Classes::TComponentStyle
- System::Classes::TComponent
- System::Classes::TPersistent
- System::TObject
- PME 架構(gòu)
- VCL 類繼承關(guān)系
C++ Builder 參考手冊(cè) ? TComponentState