【叶帆控件】用控件仅一条指令实现界面换肤和多语言版本(YFSkins)

刘洪峰AIoT
领域专家: 嵌入式与硬件开发技术领域
业界专家认证
2005-03-29 04:58:45
这一段时间做程序,一直在做界面方面的工作,刚开始是简单的贴图操作,后来感觉不通用,代码重用性不好,并且要做很多基本工作(要在界面上添加图片,此外还要设定叠放顺序)。后来,把它封装成类,代码重用性提高了,可是界面上还要自己添好多控件,此外窗体变化和放缩,也得添好多代码。后来突然想到VB可以实现控件的自动添加,一试,果然好使,后来有把一些事件也集成到类中了。

目前又把类封装成了控件,使用更加简单了,仅需一条指令就可完成界面换肤和多语言版本

Private Sub Form_Load()
YFSkin1.SkinInit Me '仅需这一行代码

End Sub

这是我已经设计好的几个界面截图(皮肤和语言文件可自定义,可无限扩充)

界面图一:
http://www.bjjr.com.cn/yefan/pic/yfskins1.gif

界面图二:
http://www.bjjr.com.cn/yefan/pic/yfskins2.gif

界面图三:
http://www.bjjr.com.cn/yefan/pic/yfskins3.gif

代码下载地址:
http://blog.csdn.net/yefanqiu 【叶帆源码】- [016]界面皮肤(YFSkins)


(控件完全免费发布) 欢迎大家讨论
...全文
625 43 打赏 收藏 转发到动态 举报
写回复
用AI写文章
43 条回复
切换为时间正序
请发表友善的回复…
发表回复
wachel 2005-06-13
  • 打赏
  • 举报
回复
我发现瑞星2005的皮肤做得很完美,不知道它是怎样做到的
wachel 2005-06-13
  • 打赏
  • 举报
回复
做得真不错,有些建议

既然原来的标题栏都删掉了,它下面的菜单也应该删掉,我觉得应该把菜单复制一份,然后删掉,然后在标题栏下画出来。

没有标题栏的窗体最大化时候会盖住整个屏幕,我觉得应该可以检测任务栏高度然后重设窗体大小的,不过这样做也有问题,就是我不知道怎样通知windows这个窗体已经变成了最大化状态。
yoban 2005-04-13
  • 打赏
  • 举报
回复
楼主,有个问题,窗体不能加载工具栏、菜单等,否则整个窗体就很难看甚至无法移动了,是否有解决办法?
wfront 2005-04-13
  • 打赏
  • 举报
回复
有一个很严重的问题:menu不能为可视的,否则整个from的skin会走样.
cool_man 2005-04-13
  • 打赏
  • 举报
回复
Mark
wzzwwz 2005-04-13
  • 打赏
  • 举报
回复
好东西
laviewpbt 2005-04-13
  • 打赏
  • 举报
回复
TO:yefanqiu(叶帆)
用的时候窗体中没有其他控件遮住的地方有时候会黑屏,还有就是换一个路径的时候皮肤可能会换成另外一个。
刘洪峰AIoT 2005-04-13
  • 打赏
  • 举报
回复
我只是抛砖引玉,希望大家提出最好的解决方案
byeshuang 2005-04-13
  • 打赏
  • 举报
回复
有这样的成绩很不错了,再稍微改进一下,赶得上ActiveSkin了。
支持
江海门户 2005-04-12
  • 打赏
  • 举报
回复
真的很好,谢了
intocsdn 2005-04-12
  • 打赏
  • 举报
回复
好啊,支持!
阿_浩 2005-04-12
  • 打赏
  • 举报
回复
支持
twtyypeuxk 2005-04-10
  • 打赏
  • 举报
回复
如果能做到支持MDIForm窗体就好了
llfly147 2005-04-10
  • 打赏
  • 举报
回复
haha 我支持

chendjin 2005-03-31
  • 打赏
  • 举报
回复
不错,收藏了,学习啊。谢谢!!!!
zyg0 2005-03-30
  • 打赏
  • 举报
回复
caption需要必须写在配置文件里面
,配置文件在一个文件夹中,自己找,改ini文件,文件名酒变了
chendjin 2005-03-30
  • 打赏
  • 举报
回复
谢谢叶帆!!
试了一下,很好用。有两个问题:(1)如果把skin移动位置,窗体表单部分全黑了,右上角的按钮没有了。(2)新建一个窗体测试,form1.caption="..."没有按用户的要求显示,而是继续显示“叶帆软件系列”。我测试的问题就这些;顺便问一下,如果您没有共享打算,能否开源让大家学学,大虾?
hpygzhx520 2005-03-30
  • 打赏
  • 举报
回复
强!先看看!
zyg0 2005-03-30
  • 打赏
  • 举报
回复
支持
刘洪峰AIoT 2005-03-30
  • 打赏
  • 举报
回复
下载地址:http://www.bjjr.com.cn/yefan/yfskins.rar
加载更多回复(23)
本系统是一款采用QT框架构建的图书管理软件,专为计算机专业毕业设计而开发。QT作为一套基于C++的跨平台图形界面开发工具,由Trolltech公司(后被诺基亚收购)研发,能够支持Windows、Linux、macOS以及Android与iOS等移动操作系统。该平台通常搭配QT Creator集成开发环境,其提供可视化界面设计工具与高效的代码编辑功能,便于开发者快速构建应用界面与逻辑模块。 在系统架构中,用户界面可能通过QWidgets或QML技术实现,涵盖图书信息的增删改查等核心操作。界面组件可能采用QTableView或QListWidget展示图书列表,并配合QLineEdit、QComboBox等控件实现用户交互。数据存储方面,系统常选用SQLite、MySQL或PostgreSQL等关系型数据库,利用QT内置的QSqlDatabase模块执行数据读写、更新及检索操作。数据库表结构通常设计有书籍编号、名称、作者、出版社、出版时间与库存数量等关键字段。 系统功能模块主要包括: 1. 用户认证:通过账户名与密码实现登录验证 2. 图书查询:支持按书名、作者等关键字进行条件检索 3. 详细信息展示:呈现书籍封面图像与内容简介等完整资料 4. 流通管理:记录借阅时间与应还日期,跟踪图书流转状态 5. 库存监控:实时更新存货数量,及时进行库存调整 6. 数据统计:生成借阅分析报表,辅助管理决策 代码结构通常划分为界面逻辑与数据操作两大模块,部分设计会采用模型-视图-控制器(MVC)架构以提升代码可维护性与扩展性。毕业设计文档需包含系统需求分析、技术方案论证、功能实现详述及开发难点解析等内容,全面展示项目的技术内涵与实践价值。 该图书管理系统综合运用了图形界面开发、数据库管理与面向对象程序设计等专业技术,通过完整项目实践,可有效提升学生的系统设计能力与软件开发水平,为后续职业发展奠定坚实基础。 资源来源于网络分享,用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧