vb有没有选择颜色控件?

类似这个:让用户选择颜色。然后把颜色代码如(0x000000)黑色用MsgBox发送出来??看看啊~~是不是这个图标?还有,我创建时为神马会这样:求帮助!我再加分啊!加到... 类似这个:

让用户选择颜色。然后把颜色代码如(0x000000)黑色用MsgBox发送出来??
看看啊~~是不是这个图标?

还有,我创建时为神马会这样:

求帮助!我再加分啊!加到60了!!
展开
 我来答
zdingyun
推荐于2016-08-17 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48208
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

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

百度网友bdb9803
推荐于2016-10-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1.1亿
展开全部

有啊,点击菜单“工程”--“部件”,选中“Microsoft Common Dialog Control 6.0”,将新增加的控件放入窗体,代码如下:

Private Sub Command1_Click()
CommonDialog1.ShowColor
MsgBox CommonDialog1.Color
End Sub
更多追问追答
追问
找不到啊,你截张图我看看好吗?
追答

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sedjamm
2013-07-16 · TA获得超过211个赞
知道小有建树答主
回答量:212
采纳率:75%
帮助的人:70.3万
展开全部

更多追问追答
追问

请问是不是这个图标:

还有为什么我创建后会变成这样??

追答
你没打SP6的补丁?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风雪剑无痕
2013-07-16 · TA获得超过1253个赞
知道大有可为答主
回答量:1691
采纳率:100%
帮助的人:1801万
展开全部
'要么,用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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
craig_男人
2013-07-15 · 超过14用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:41.3万
展开全部
RGB(o,o,o)
追问
请问如何设置一个对象的颜色?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式