2012-01-05 8 views
1

내 신청서에 가입 양식을 만들었으며 편집본이 비어 있거나 오류가있을 때마다 오류 아이콘을 표시해야합니다. 그러나 이미지에는 Name 속성이 없으므로 이미지를 Hide라는 이름으로 호출 할 수 없습니다. 그래서 나는 이미지를 패널에 넣고 대신 패널을 숨기기로 결정했다. 다음과 같습니다.delphi에서 Panel 경계를 완전히 제거하는 방법은 무엇입니까?

if(lenght(edit1.text)=0) then 
     Panel1.show else Panel1.hide; // this code shows or hide the image 

문제는 BorderStyle을 bsNone으로 설정 한 후에도 패널의 테두리가 계속 표시된다는 것입니다.

패널 경계를 완전히 숨기는 방법은 무엇입니까?

+2

로 더 우아하게 쓸 수있다? 양식에 배치 된 TImage 인 경우 이름이 있습니다. 코드에서 코드를 생성하면 코드에 대한 참조 만 유지하면됩니다. –

+2

단순히 이미지 구성 요소에 이름을 부여하지 못하게하는 것은 무엇입니까? 그것은 * 당신의 프로그램입니다. 그래서 당신의 과제를 어렵게 만드는 뭔가가 있다면, 고칠 수 있습니다. –

답변

13

는 (귀하의 실제 문제가 가장 가능성이 TPanel를 추가하지 않고 해결할 수 있습니다,하지만, 난 여전히 여기에 실제 질문에 대답.)

설정 BevelInnerbvNoneBevelOuter합니다. 그런데

, 당신의 코드는 이미지를 표시하려면 어떻게

Panel1.Visible := Length(Edit1.Text) = 0; 
+0

대단히 감사합니다. –