2011-08-06 3 views
1

Tpanel은 Delphi XE/Win 7에서 위쪽 및 왼쪽 테두리를 표시하지 않습니다. 왜?Delphi XE에서 TPanel이 올바른 프레임/테두리를 표시하지 않는 이유는 무엇입니까?

예 (난 그냥은 TTabSheet의 내부에, 내 양식에 파레트에서 몇 TPanel과 하락) :

enter image description here

어떻게 원래 델파이 7 컨트롤처럼 보이게 않는다 (4 테두리) 내 양식에 배치 할 때마다 속성을 변경하지 않고 있습니까?

+2

설명 할 수있는 스크린 샷이 있습니까? –

+1

OK, 실제 * 질문은 * 패널의 배경색을 변경하려면 어떻게합니까? * –

+2

(위 사진에 위 왼쪽 테두리가 * 있습니다. 그러나 패널 배경도 흰색이기 때문에) –

답변

3

세트 ParentBackground에서 false.

A blue panel on a green form http://privat.rejbrand.se/panelborder.png

위는 녹색 양식 (ParentBackground = false)에 파란색 패널입니다. 흰색 왼쪽 위 경계와 회색 오른쪽 아래 경계를 주목하십시오. 물론 양식과 패널 모두 흰색 인 경우 흰색 테두리가 보이지 않게됩니다.

+0

그건 그렇고, 양식의 캡션은 내가 좋아하는 유니 코드 문자 중 하나 인 U + 222B INTEGRAL SIGN입니다. –

+0

OP가 제공하는 스크린 샷은 대단히 착각하지 않는 한'TTabSheet'의'TPanel'에서 가져온 것입니다. –

+1

@David : 흰색 TForm 형식의 'TPanel'일 수도 있습니다. OP가 패널을 탭 시트에 올려 놓는다면 그는 이렇게 말해야합니다! –

2

그것이 그려지는 방법입니다. 3D 효과는 마치 왼쪽 상단에서 빛나는 광원이있는 것처럼 보입니다. 이것이 바닥과 오른쪽 가장자리가 돌출 된 패널에 의해 그림자가 투영 된 이유입니다.


업데이트 된 질문에 대해서는 응용 프로그램이 테마없이 실행되기를 원하는 것처럼 들립니다. 가장 쉬운 방법은 프로젝트 설정의 응용 프로그램 창에서 "런타임 테마 사용"을 선택 취소하는 것입니다.

하지만 요즘은 이상하게 보일 것입니다. 패널을 사용하여 관련 컨트롤을 그룹화하면 그룹 상자가 더 좋을 것입니다. 필자의 본능은 현대적인 테마의 Windows에서는 경계가있는 패널이 좋지 않게 보일 것입니다.

+0

+1 우리 중 누구나 할 수 있었던 대답을주었습니다! –

+0

질문이 업데이트되었습니다. – thelight

+1

저는 델파이 7/Win XP에서 사용했던 구형/고전 Tpanel을 갖고 싶습니다. 3D 효과는 현재의 효과보다 훨씬 낫습니다. 그리고 패널은 더 많이 들어있었습니다. – thelight

관련 문제