读书人

转:重绘panel框子方法

发布时间: 2012-12-27 10:17:10 作者: rapoo

转:重绘panel边框方法

今天搜索到这个帖子,赶紧收藏了~~

http://delphi.ktop.com.tw/board.php?cid=169&fid=1220&tid=101360

?

NET 的 Panel 控件非常春, 本以升到 VS2010 不增一些性, 果看起跟 VS2003 的 Panel 完全一, 有改 , 我是用我的 VS2003 就好了
.NET 的 Panel 控件外只有三式 : BorderStyle = None (外框) , FixedSingle (外框), Fixed3D (立) , 而立也只有凹下去的 Style, 有凸出的 Style ; 中最上面三式即的 .NET Panel 控件式
?
我今天作可以像 Delphi / C++Builder 中的 Panel 有更多的外 , 也就是中下面六式, 看起是否更活呢 ??

转:重绘panel框子方法

■ 作方法
在 Panel 控件的 OnPaint (重事件) 中出我要的外框, 了要各 Panel 都可任意定自己的外框, 又不想在每 Panel 控件的 OnPaint (重事件) 一大堆 CODE , 所以我把共用的 CODE 包成一立函式? Custmer_PanelPaint() , 透入的不同, 定外框式, 以後有再把它包成控件
?
■ 重函式


BevelOuter??????? 1:Panel外框凸起? 2:Panel外框凹下
BevelInner??????? 1:Panel框凸起? 2:Panel框凹下? 0:框??
BorderWidth?????? Panel 外框框之距度

例 : 於 Panel 之 OnPaint 事件中 呼叫 Custmer_PanelPaint(sender, e, 2, 1, 1);
????? 表 外框凹下, 框凸起, 外框距 1


????}??

  • }??

  • 读书人网 >编程

    热点推荐