
vb有没有选择颜色控件?
类似这个:让用户选择颜色。然后把颜色代码如(0x000000)黑色用MsgBox发送出来??看看啊~~是不是这个图标?还有,我创建时为神马会这样:求帮助!我再加分啊!加到...
类似这个:
让用户选择颜色。然后把颜色代码如(0x000000)黑色用MsgBox发送出来??
看看啊~~是不是这个图标?
还有,我创建时为神马会这样:
求帮助!我再加分啊!加到60了!! 展开
让用户选择颜色。然后把颜色代码如(0x000000)黑色用MsgBox发送出来??
看看啊~~是不是这个图标?
还有,我创建时为神马会这样:
求帮助!我再加分啊!加到60了!! 展开
6个回答
推荐于2016-08-17 · 知道合伙人软件行家
关注

展开全部
VB可通过CommonDialog 控件来打开“颜色”对话框,实现用户选择颜色。
通过使用 CommonDialog 控件的 ShowColor
方法可显示“颜色”对话框。“颜色”对话框用以从调色板选择颜色,或是生成和选择自定义颜色。
如要使用“颜色”对话框,先设置 CommonDialog 控件中与颜色对话相关的属性。然后使用
ShowColor 方法显示对话框,使用 Color 属性检索所选的颜色。
新建EXE工程,添加Microsoft Common Dialog Control 6.0部件到工程的工具箱中,然后在窗体上添加这个CommonDialog 控件,使用如下代码。
Private Sub Command1_Click()
' 设置“取消”为True
CommonDialog1.CancelError = True
On Error GoTo ErrHandler
'设置 Flags 属性
CommonDialog1.Flags = cdlCCRGBInit
' 显示“颜色”对话框
CommonDialog1.ShowColor
' 设置窗体的背景颜色为选定的颜色
Form1.BackColor = CommonDialog1.Color
Exit Sub
ErrHandler:
' 用户按了“取消”按钮
End Sub
展开全部
'要么,用api试试?
'api
Private Type ChooseColor
lStructSize As Long
hwndOwner As Long
hInstance As Long
rgbResult As Long
lpCustColors As String
flags As Long
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
Private Declare Function ChooseColor Lib "comdlg32.dll" Alias "ChooseColorA" (pChoosecolor As ChooseColor) As Long
'调用
Private Sub Command1_Click()
Dim iColor As ChooseColor
Dim iReturn As Long
With iColor
.lStructSize = Len(iColor)
.hwndOwner = hWnd
.flags = &H2
.lpCustColors = String$(16 * 4, 0)
End With
iReturn = ChooseColor(iColor)
If (iReturn) Then Me.BackColor = (iColor.rgbResult) '改变窗体背景色
End Sub
'api
Private Type ChooseColor
lStructSize As Long
hwndOwner As Long
hInstance As Long
rgbResult As Long
lpCustColors As String
flags As Long
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
Private Declare Function ChooseColor Lib "comdlg32.dll" Alias "ChooseColorA" (pChoosecolor As ChooseColor) As Long
'调用
Private Sub Command1_Click()
Dim iColor As ChooseColor
Dim iReturn As Long
With iColor
.lStructSize = Len(iColor)
.hwndOwner = hWnd
.flags = &H2
.lpCustColors = String$(16 * 4, 0)
End With
iReturn = ChooseColor(iColor)
If (iReturn) Then Me.BackColor = (iColor.rgbResult) '改变窗体背景色
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RGB(o,o,o)
追问
请问如何设置一个对象的颜色?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询