TComponentState 는 현재 컴포넌트의 상태를 묘사하는 표시문자 집합이다.

유닛
Classes

델파이 문법:
type TComponentState = set of (csLoading, csReading, csWriting, csDestroying, csDesigning, csAncestor, csUpdating, csFixups, csFreeNotification, csInline, csDesignInstance);

C++ 문법:
enum Classes__34 { csLoading, csReading, csWriting, csDestroying, csDesigning, csAncestor, csUpdating, csFixups, csFreeNotification, csInline, csDesignInstance };

typedef Set<Classes__34, csLoading, csDesignInstance>  TComponentState;

설명
TComponentState 는 TComponent 인스턴스의 ComponentState 속성의 가능한 상태 집합을 정의한다. 아래 표는 TComponentState 유형과 각 표시 문자에 대응하는 의미의 목록을 보여준다.

표시 문자: 컴포넌트 상태
csAncestor: 컴포넌트가 조상 폼에 삽입되었다.csDesigning 이 설정된 상태에서 설정된다.
csDesigning: 컴포넌트가 폼 위에 있고 폼 디자이너에 의해 조정됨.
csDestroying: 컴포넌트가 소멸 될 때.
csFixups: 컴포넌트가 로드되지 않은 다른 폼의 컴포넌트와 연결되었음. 이 표시는 모든 연결이 해결되었을 때 지워진다.
csFreeNotification: 하나 이상의 컴포넌트들이 이 컴포넌트가 파괴될 때 알려달라고 요청하였다. 이 표시 문자는 다른 컴포넌트가 이 컴포넌트의 FreeNorification 메소드를 호출할 때 설정된다.
csInline: 컴포넌트가 최상위 컴포넌트로 디자인 시에 수정할 수 있고 또한 폼에 넣을 수 있다. 이 표시문자는 읽거나 쓰는 중에 포함된 프레임을 식별하기 위해 사용된다.
csLoading: filer 객체가 현재 컴포넌트를 로드하고 있다. 이 표시 문자는 컴포넌트가 처음 생성되고 컴포넌트와 이에 포함된 자식 컴포넌트들이 초기화 되지 않았을 때 까지 설정된다. (Loaded 메소드가 호출되었을 때).
csReading: 스트림에서 속성 값을 읽고 있는 상태. 참고로 csReading 이 설정되었을 때 csReading 이 항상 설정된다. 다시 말하면, csReading 은 컴포넌트가 불러오는 중 속성 값을 덮어 쓰는 시간의 부분 구간에서 설정한다.
csUpdating: 컴포넌트가 조상 폼의 변화를 반영하기 위해 갱신된다. csAncestor 가 설정된 상태에서 설정된다.
csWriting: 속성 값을 스트림에 쓰고 있는 상태.
csDesignInstance: 컴포넌트가 디자이너에서 뿌리 객체다. 예를 들어, it is set for a frame when you are designing it, but not on a frame that acts like a component. 이 표시 문자는 csDesigning 과 함께 나타난다.

'Windows > RAD Studio' 카테고리의 다른 글

[RAD] TCanvas 의 글자 폭, 높이 구하기  (0) 2008.03.17
[CB] Excel binary 저장  (0) 2008.03.13
[RAD] SendMessage 의 Param 자료형  (0) 2008.02.29
[DEL] Parameter 에서 const, var 키워드  (0) 2008.02.27
[RAD] default 키워드  (0) 2008.02.27

+ Recent posts