또한 :
- 방법 (-100, -100)과 같은 점에 DesignInfo를 설정하는 방법?
목표 : 시각적 영역 밖으로 아이콘을 가져 와서 디자인 타임에 숨 깁니다.
참고 : 예를 들어 TComponent에서 직접 파생 된 간단한 시각적 구성 요소를 만드는 경우 매우 유용합니다. 매우 간단한 레이블을 사용합니다 (기울기는 항상 위쪽에 정렬되고 allways는 왼쪽 = 0, 위쪽은 자동 계산 됨, bla bla bla) .dfm 파일에 캡션 속성 만 저장합니다. 또한 모든 로컬 라이저는 해당 캡션 속성 만 볼 수 있습니다.
솔루션은 다음과 같이 코드를 ReadState
을 무시하는 것입니다
procedure TMyComponent.ReadState(Reader:TReader);
var
NewDesignInfo:LongRec;
begin
inherited ReadState(Reader);
NewDesignInfo.Hi:=Word(-100); // Hide design-time icon (top position = -100)
NewDesignInfo.Lo:=Word(-100); // Hide design-time icon (left position = -100)
DesignInfo:=Longint(NewDesignInfo); // Set the design-icon position out of visual area
end;
희망의 도움을 다른 사람!
@David, 잘 IDE는 "런타임 코드"입니다. 나는 그것이 쉽지 않을 것이라고 기대하고 있지만, 가능해야합니다. – Roddy
왼쪽 위치에'LongRec (YourComponent.DesignInfo) .Lo'을 사용하고 상단에는'LongRec (YourComponent.DesignInfo) .Hi'를 사용하십시오. – RRUZ
런타임 코드가 비 실시간 환경의 왼쪽 및 상위 속성에 액세스 할 수있는 이점은 무엇입니까? 시각적 구성 요소? –