2012-01-05 25 views
1

私のアプリケーションでは、サインアップフォームを作成しました。編集が空であるか、エラーが含まれているときにエラーアイコンを表示する必要があります。しかし、イメージにはNameプロパティがないため、そのイメージをHideという名前で呼び出すことができません。そのため、私はパネルにイメージを置き、代わりにパネルを隠すことに決めました。以下のようなもの:デルファイでパネルの枠線を完全に削除するにはどうすればいいですか?

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

問題は、パネルの境界線はまだbsNoneにBorderStyleプロパティを設定した後に表示されることです。

パネルの枠線を完全に非表示にするにはどうすればよいですか?

+2

として、よりエレガントに書くことができますか?フォームに置かれたTImageの場合は、名前が付けられます。コードから作成する場合は、参照を保持してください。 –

+2

画像コンポーネントに名前を付けるだけの理由は何ですか? *あなたの*プログラムなので、あなたの仕事を困難にする何かがある場合は、それを修正することができます。 –

答えて

13

(あなたの実際の問題は、最も可能性の高いTPanelを追加せずに解決することができますが、私はまだここにあなたの実際の質問に答える。)

bvNoneBevelInnerBevelOuterを設定します。ところで

は、あなたのコードを使用すると、画像を表示するにはどうすればよい

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

大変ありがとうございました –

関連する問題