4

私のアプリケーションでは、サインアップフォームを作成しました。編集が空であるか、エラーが含まれている場合は常にエラーアイコンを表示する必要があります。しかし、画像にはNameプロパティがないため、画像をその名前で非表示にすることはできません。そのため、パネルに画像を入れて、代わりにパネルを非表示にすることにしました。何かのようなもの :

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

問題は、BorderStyleをbsNoneに設定した後も、パネルの境界線が表示されることです。

パネルの境界線を完全に隠す方法は?

4

2 に答える 2

17

(実際の問​​題は、を追加しなくても解決できる可能性がありTPanelますが、実際の質問にはここで回答します。)

に設定BevelInnerBevelOuterますbvNone

ちなみに、あなたのコードはよりエレガントに書くことができます

Panel1.Visible := Length(Edit1.Text) = 0;
于 2012-01-05T17:54:11.617 に答える
0

私はあなたが持っているような状況で私のために働いた以下のプロパティを設定しました

BevelInner := bvNone;
BevelOuter := bvNone;
BevelKind := bkNone;
于 2020-09-04T05:04:20.093 に答える