Appearance プロパティおよび BorderStyle プロパティ (Visual Basic 6.0 ユーザー向け)
更新 : 2007 年 11 月
Visual Basic 6.0 では、Appearance プロパティと BorderStyle プロパティは、コントロールの外観を制御するために使用します。
概念の違い
Visual Basic 6.0 の Frame、Image、Label、PictureBox、および TextBox の各コントロールでは、Appearance プロパティと BorderStyle プロパティの両方がサポートされます。2 つのプロパティを組み合わせて設定することにより、境界線のないコントロール、境界線が単線のコントロール、または境界線が 3 次元のコントロールを作成できます。
Visual Basic 2008 では、これらのコントロールに Appearance プロパティが使用されなくなりました。その機能は、外観を一度に設定する BorderStyle プロパティに組み込まれています。
Visual Basic 6.0 の CommandButton、ListBox、ComboBox の各コントロールでは、Appearance プロパティだけがサポートされます。
Visual Basic 2008 の Button コントロールには、Appearance プロパティに相当する FlatStyle プロパティがあります。ListBox コントロールは、BorderStyle プロパティを FixedSingle に設定することでフラットに見せることができます。ComboBox コントロールは、実際には Visual Basic 6.0 でフラットな外観をサポートしていなかったため、相当する機能はありません。
メモ : |
---|
Visual Basic 6.0 フォームには、複数の値をサポートする BorderStyle プロパティもあります。これは、Visual Basic 2008 では、FormBorderStyle プロパティに置き換えられています。 |
Appearance プロパティと BorderStyle プロパティを扱うコードの変更
次のコード例は、Visual Basic 6.0 と Visual Basic 2008 でのコーディング テクニックの違いを示しています。
コントロールの外観を変更するコードの変更
次のコード例は、実行時にコントロールの外観を変更するためにプロパティを設定する方法を示します。
' Visual Basic 6.0
' Give a TextBox a flat look with no border.
Text1.Appearance = 0
Text1.BorderStyle = 0
' Give a TextBox a three-dimensional appearance.
Text1.Appearance = 1
Text1.BorderStyle = 1
' Give a CommandButton a flat look
Command1.Appearance = 0
' Give a ListBox a flat look
List1.Appearance = 0
' Visual Basic
' Give a TextBox a flat look with a single border.
TextBox1.BorderStyle = BorderStyle.None
' Give a TextBox a three-dimensional appearance.
TextBox2.BorderStyle = BorderStyle.Fixed3D
' Give a Button a flat look
Button1.FlatStyle = FlatStyle.Flat
' Give a ListBox a flat look
ListBox1.BorderStyle = BorderStyle.FixedSingle
Appearance および BorderStyle の対応表
Visual Basic 6.0 の Appearance 定数および BorderStyle 定数と、それに対応する Visual Basic 2008 の列挙体を次の表に示します。
Visual Basic 6.0 |
Visual Basic 2008 で対応するもの |
---|---|
BorderStyle = 0 – None |
|
Appearance = 0 – Flat BorderStyle = 1 – Fixed Single |
|
Appearance = 1 – 3D BorderStyle = 1 – Fixed Single |
アップグレード メモ
アップグレード ウィザードを使って Visual Basic 6.0 アプリケーションをアップグレードすると、Frame コントロールは Visual Basic 2008 の GroupBox コントロールまたは Panel コントロールにアップグレードされます。Appearance と BorderStyle の対応付けは、Panel にアップグレードされる Frame コントロールにのみ適用されます。GroupBox コントロールには、BorderStyle プロパティはありません。詳細については、「Frame コントロール (Visual Basic 6.0 ユーザー向け)」を参照してください。
ComboBox、CommandButton、および ListBox の各コントロールのアップグレード時には、Appearance プロパティは対応付けられません。Appearance プロパティがコードで設定されている場合、アップグレードの警告がコードに追加されます。
参照
概念
ComboBox コントロール (Visual Basic 6.0 ユーザー向け)
CommandButton コントロール (Visual Basic 6.0 ユーザー向け)
Frame コントロール (Visual Basic 6.0 ユーザー向け)
Label コントロール (Visual Basic 6.0 ユーザー向け)
PictureBox コントロール (Visual Basic 6.0 ユーザー向け)