Visual Basicにおける色

Visual Basicにおける色

[1] VB 6 以前では、色は長整数型の数値で表されていました。 16進数で &H00BBGGRR& のように表せます。順序が RGB ではなく BGR であることに注意が必要です。

また、システム色の定数も定義されており、 その値はより大きな数から選ばれていました。

[2] VB.NET ではこの辺もがらりと変わっています。 参考: http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/Vbcon/html/vberrcolorchangesinvisualbasicnet.asp

[3] 色定数は基本16色に対して割り当てられています。

VB6 以前の定数名VB.NET の定数名
vbBlackSystem.Drawing.Color.Black
vbRedSystem.Drawing.Color.Red
vbGreenSystem.Drawing.Color.Lime
vbYellowSystem.Drawing.Color.Yellow
vbBlueSystem.Drawing.Color.Blue
vbMagentaSystem.Drawing.Color.Magenta
vbCyanSystem.Drawing.Color.Cyan
vbWhiteSystem.Drawing.Color.White
vb3DDKShadow&H80000015System.Drawing.SystemColors.ControlDarkDark
vb3DFaceSystem.Drawing.SystemColors.Control
vb3DHighlight&H80000014System.Drawing.SystemColors.ControlLightLight
vb3DLight&H80000016System.Drawing.SystemColors.ControlLight
vb3DShadowSystem.Drawing.SystemColors.ControlDark
vbActiveBorder&H8000000ASystem.Drawing.SystemColors.ActiveBorder
vbActiveTitleBar&H80000002System.Drawing.SystemColors.ActiveCaption
vbActiveTitleBarText&H80000009System.Drawing.SystemColors.ActiveCaptionText
vbApplicationWorkspace&H8000000CSystem.Drawing.SystemColors.AppWorkspace
vbButtonFace&H8000000FSystem.Drawing.SystemColors.Control
vbButtonShadow&H80000010System.Drawing.SystemColors.ControlDark
vbButtonText&H80000012System.Drawing.SystemColors.ControlText
vbDesktop&H80000001System.Drawing.SystemColors.Desktop
vbGrayText&H80000011System.Drawing.SystemColors.GrayText
vbHighlight&H8000000DSystem.Drawing.SystemColors.Highlight
vbHighlightText&H8000000ESystem.Drawing.SystemColors.HighlightText
vbInactiveBorder&H8000000BSystem.Drawing.SystemColors.InactiveBorder
vbInactiveCaptionTextSystem.Drawing.SystemColors.InactiveCaptionText
vbInactiveTitleBar&H80000003System.Drawing.SystemColors.InactiveCaption
vbInactiveTitleBarText&H80000013System.Drawing.SystemColors.InactiveCaptionText
vbInfoBackground&H80000018System.Drawing.SystemColors.Info
vbInfoText&H80000017System.Drawing.SystemColors.InfoText
vbMenuBar&H80000004System.Drawing.SystemColors.Menu
vbMenuText&H80000007System.Drawing.SystemColors.MenuText
vbScrollBars&H80000000System.Drawing.SystemColors.Scrollbar
vbTitleBarTextSystem.Drawing.SystemColors.ActiveCaptionText
vbWindowBackground&H80000005System.Drawing.SystemColors.Window
vbWindowFrame&H80000006System.Drawing.SystemColors.WindowFrame
vbWindowText&H80000008System.Drawing.SystemColors.WindowText

[5] システム色Windows のものですから、 CSSシステム色ともほぼそのまま対応します。

Visual Basic