vb6.0怎么自定义按钮?

例如用PS做了个按钮。单击按钮和滑过按钮各有不同的图片。在VB中怎么弄。是用用户控件还是直接一个Image一个ImageList?

请您按以下步骤做:1:新建3个image1至image3用来分别放置按钮正常图、鼠标移过按钮图、按钮按下图,将他们visible属性调整为false,即,运行时不显示。再新建一个image4,用来做按钮,这个就是最终效果的按钮了。在image4的mousemove事件中添加代码:if x<image4.width and x>0 then : image4.picture=image2.picture : else : image4.picture=image1.picture 然后,在image4的mousedown事件中添加代码: image4.picture=image3.picture 而后在image4的mouseup事件添加代码: image4.picture=image1.picture 以上代码在vb6中调试通过,image1中放置按钮普通时图片,image2放置鼠标移动到按钮上时图,image3放置鼠标按下按钮图。使用时请将代码中“:”符号替换成回车,因为我手机回答问题没法输入回车换行,请谅解!以上代码不用imagelist控件。希望对您有所帮助!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-13
要用Image控件代替Command控件,加载你ps过的图片就是。
我个人不建议使用ImageList,主要是不赞成使用ActiveX控件,用了ActiveX控件你的程序在别的地方就要安装,很多人看到程序要安装就不想用了。你可以使用资源文件,或者另外做一个Image的控件数组来储存你程序中的图片都好。
第2个回答  2011-02-14
都可以呀,只要把该按扭要完成事件都考虑进去就行,其实是一回事.不过只按用Image控件比较方便些.毕竟有些东西是现成的.
相似回答