2011-10-27 4 views
2

일부 자식 컨트롤 (예 : TEdit 또는 TLabel)을 사용하여 간단하게 TPanel을 만들어야하지만이 컨트롤을 잠 가야합니다 !!Delphi - TPanel에서 기본 페인트로 자식 컨트롤 잠그기

잠김은 디자인 타임과 유사하지만 (모든 페인트 이벤트 사용) 클릭 할 수 없거나 포커스를 설정할 수 없습니다. TEdit 또는 TLabel을 클릭하면 클릭 무는 TPanel에 반영됩니다. 동일한 Windows 메시지가 부모에게 반영되어야합니다 (TPanel)

이 작업을 수행 할 수 있습니까?

+3

정말로 무엇을하려고합니까? –

+0

실제로, 이것은 또 다른 [XY 질문] (http://www.perlmonks.org/index.pl?node_id=542341)처럼 들립니다. – NGLN

답변

4

컨트롤을 TPanel에 놓고 사용하지 않도록 설정하십시오.

메시지 (예 : OnClick)를 전달하려면 사용 중지 된 패널을 다른 TPanel (예 : TPanel2)에 넣으세요. 컨트롤이나 비활성화 된 패널 중 하나를 클릭하면 이벤트가 TPanel2에 대해 실행됩니다.

참고 : 사용 중지 된 패널에있는 컨트롤 중 하나에 스크롤 막대 (예 : TMemo)가 있으면 이러한 기능이 작동하지 않습니다.