TComponentState - C++ Builder

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è)置

參考:


C++ Builder 參考手冊(cè) ? TComponentState

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容