BitBtn就可以了,何必自己做呢?
解决方案 »
- 超市系统中如何进行价格算法设计?
- 如何关闭已经打开的IE窗口的工具条地址栏菜单栏?
- 如何用delphi实现局域网中的文件传输?
- 以下是我将Adoquery中的数据导入指定文件的一个函数,为什么excel中的单元没有取到值,请高手指教,在线等待
- shellexecute出错问题
- 求教:关于函数的问题!!
- 一个弄不懂的小小的但需要高手来回答的概念问题,
- 怎样得到richedit共有多少页?或richedit滚动条的max?或richedit的滚动条是否出现?
- 大家好,100分征求不闪烁的作图方法。
- to cslegend(cs),yangkunjie(杨七郎),ltmb118()
- SOS,SOS.............
- 怎样利用DELPHI将一文件通过HTTP上传到服务器
。DELPHI中不知道怎么做,因该和CreateParam以及自定义事件有关吧。
界面分三层:
1、最底层放个Panel
2、再放个Image在Panel上
3、然后把SpeedButton放在 Image上。完成以上工作之后,你在Image的Picture属性里加个图片,
最后,把SpeedButton的Flat属性改为True 。
大功告成!!!
自己写一个TMyButton吧,基类是TImage.增加三个变量
FPicture1..3: TPicture; 分别用来存储三幅图片。
在增加三个属性
properties Picture1: TPicture read FPicture1 write SetPicture;
依次类推
Procedure SetPicture(Value: TPictrure)
begin
FPicture1.Assign(Value);
end;
在给它增加处理WM_MOUSELEAVE,WM_MOUSEENTER,WM_LBUTTONDOWN,WM_LBUTTONUP消息的函数。
分别将TMyButton的Picture属性改为你需要的图片Picture1..3
就可以了。
哈哈
其实Delphi里也可以自己画TButton(带输入焦点的),只是做法与VC不同,你首先要CreateParam来让他自己画,然后就自己画的了,他用到有一个消息CN_DRAWITEM,我自己做了一个控件,是自己画的(画的不是很好看,但完全可以说明问题)。
你要吗?如果想要,我要看你出多少分,再来决定
哈哈
是不是鼠标移到Button上面,Button会 flash一下?
这个你自己可以画。
位图按钮就不接受焦点