2012-01-05 2 views
1

В моем приложении я создал регистрационную форму, и мне нужно показать значок ошибки, когда Edit является пустым или содержит некоторую ошибку. Но образ не имеет свойства Name, и поэтому я не могу вызвать Hide the image по его названию. Поэтому я решил поместить изображение в панель и скрыть панель. что-то вроде:Как полностью удалить панель границы в delphi?

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, но я до сих пор ответить на ваш фактический вопрос здесь.)

Набор BevelInner и BevelOuter к bvNone.

Кстати, ваш код может быть написан более элегантно, как

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

Большое спасибо за помощь –

Смежные вопросы