• 主页
  • 招聘
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API

请教下:美萍人事管理系统的Tpanel这种效果是怎么做的?

fdp791030 2014-06-29 05:27:38
如图:


看效果有:Tpanel有背景图片图片+文字按钮按钮透明

用窗口SPY探测下,却只能获取Tpanel句柄,里面的控件句柄完全看不到。
如图:


小生delphi初学菜鸟,不知这种效果是怎么实现的?是自定义VCL控件吗?

通过实测,新建控件的类名称不能与所继承的父类名称一样。而通过SPY探测到的Tpanel1
或Tpanel2的命名方式,能证明这俩Tpanel不是自定义控件吗?

不需要源码啥的,就想弄清楚这是啥原理。要不然心里挽个疙瘩不舒服。望指教!
...全文
129 点赞 收藏 11
写回复
11 条回复
武稀松 2014年07月01日
引用 4 楼 fdp791030 的回复:
[quote=引用 3 楼 wr960204 的回复:] Panel里面的控件都是TImage,TGraphic派生的呗
昨晚试了下,指定TImage的parent为Panel时,用spy的确是看不到句柄。 然后就剩那些按钮了?看按钮的效果应该是图片,但是还不确定按钮上的 文字是图片上带的还是用label之类的额控件写的。[/quote] label也是没句柄的啊
回复 点赞
缘中人 2014年06月30日
Panel里也可以放image装载图片啊
回复 点赞
fdp791030 2014年06月30日
引用 1 楼 tcmakebest 的回复:
只要实现效果,没有哪种方法的不可替代的.
那是,就看效率了。多谢
回复 点赞
fdp791030 2014年06月30日
引用 2 楼 sz_haitao 的回复:
也可能是自己画的。。。。根据鼠标move事件实现阴影切换
看按钮那个高亮和阴影的效果,估计就是图片。但是文字还不确定。多谢指点
回复 点赞
fdp791030 2014年06月30日
引用 3 楼 wr960204 的回复:
Panel里面的控件都是TImage,TGraphic派生的呗
昨晚试了下,指定TImage的parent为Panel时,用spy的确是看不到句柄。 然后就剩那些按钮了?看按钮的效果应该是图片,但是还不确定按钮上的 文字是图片上带的还是用label之类的额控件写的。
回复 点赞
fdp791030 2014年06月30日
引用 9 楼 lhylhy 的回复:
第三方控件或者自定义控件。
嗯,谢谢。不懂得还很多,继续PDF学习
回复 点赞
lhy 2014年06月30日
第三方控件或者自定义控件。
回复 点赞
fdp791030 2014年06月30日
引用 7 楼 ksrsoft 的回复:
Panel里也可以放image装载图片啊
装载是这意思吗?
  Img := TImage.Create(Panel1);
  with Img do
  begin
    Parent := Panel1;
    Left := 0;
    Top := 0;
    AutoSize := True;
    Picture.LoadFromFile('c:\img.bmp');
    Visible := True;
  end;
回复 点赞
武稀松 2014年06月29日
Panel里面的控件都是TImage,TGraphic派生的呗
回复 点赞
haitao 2014年06月29日
也可能是自己画的。。。。根据鼠标move事件实现阴影切换
回复 点赞
tcmakebest 2014年06月29日
只要实现效果,没有哪种方法的不可替代的.
回复 点赞
发动态
发帖子
Delphi
创建于2007-08-02

1476

社区成员

26.2w+

社区内容

Delphi 开发及应用
社区公告
暂无公告