- 4
- 0
- 约3.85千字
- 约 7页
- 2017-05-12 发布于河南
- 举报
三张脸的按钮 说明书
三张脸的按钮
说明书
简 介
作品名:三张脸的按钮
作者:AI编程集团 青史留名
开发平台:WinXP+VB2008
.Net Framework版本:3.5
类型:VB第三方控件/可视化控件/类库
描述:这里提供的按钮可以作为“系统按钮”的基类。随着鼠标的OnMouseLeave、OnMouseEnter、OnMouseDown会显示出三种不同的样子。
提醒:本文最后附上一个实例,大家可以直接看这个实例。
在bin\Debug\目录下只包含AIPGroup.dll 1.0的测试版,只会在屏幕上显示一行文字,并不影响用户工作,但如果换成商业版,就没有这行文字了,需要花1元钱购买商业版的用户请到AI编程集团官方博客圈子找灵光大师购买。AIPGroup.dll 1.0商业版的名称是:AI编程集团 1.0
按钮功能解析
这个.dll中包含2个类,如下表所示:
类名 基类 描述 有定时器的按钮 AIPGroup.AIProgramming 内含一个Timer控件,在MouseDown的时候,启动这个Timer,在MouseUp的时候,关闭这个Timer,每当MouseMove时,OnTimer()就会发生。 BaseBtn 有定时器的按钮 随着鼠标的移入、移出和MouseDown显示不同的表面。
我是一名开发第三方插件的专业户,我接受了AI编程集团圣贤和灵光在文章中表述的观点,即:其他开发者在开发软件的过程中需要什么插件,我们就做什么(解决市场需求)。
我之所以开发这个控件,就是想到了其他开发者在设计新Form的时候需要下面的按钮:
要开发标题栏和滚动条必然需要这些小按钮,经过对传统风格按钮的研究,又慎密地推理,我开发了这款VB第三方控件类库,极大地改善了按钮的原有风格。
滚动条上的按钮有个特性,每当按下鼠标左键的时候,滑块就会自动移动,我由此推断出:
滚动条上的按钮需要Timer。
但标题栏上的系统按钮就不需要Timer,所以在“有定时器的按钮.vb”中我定义了一个开关,
Public Property 使用定时器 As Boolean
如果这个属性等于真,那么在MouseDown的时候就会把Timer.enable设置成真(启动Timer)。
为了随时可以终止Timer,我提供了个“Stop定时器()”过程,只要调用这个过程,就会停止Timer的运行(Timer.enabled=false)。
当我使用国内外流行软件的时候,发现他们的按钮都会在“OnMouseLeave、OnMouseEnter、OnMouseDown”三种事件中发生变化,于是这激发了我的兴趣,我就设计了“BaseBtn”这个按钮。在“BaseBtn.vb”中我写了三个图片属性:
Public Property FaceOfMouseLeave As System.Drawing.Image
Public Property FaceOfMouseEnter As System.Drawing.Image
Public Property FaceOfMouseDown As System.Drawing.Image
看到属性名,也许大家猜到了他们的中文含义,但还是看看下表更好:
图片属性 什么时候显示到控件表面 FaceOfMouseLeave 鼠标移出控件 FaceOfMouseEnter 鼠标移入控件 FaceOfMouseDown 在控件上按下鼠标左键 也有的用户不喜欢这么多变化,只喜欢改改背景就算了。
于是我提供了一个开关:Public Property onlyFaceOfMouseLeave As Boolean
若这个属性等于True,则只有FaceOfMouseLeave中的图片会被设置成表面图像,其它的两张图片就不被显示。
AIProgramming这个类提供了makeFace()那个可被Overrides的过程,在我的这个BaseBtn中也支持这个过程。但有三张脸,当用户要其中一张时,就该考虑下面的属性:
Public Property MouseButtonState As String
这个属性可以取的值有三个:MouseLeave、MouseEnter、MouseDown。
如果要得到BaseBtn1的MouseEnter状态下的Face,该参照下面的例子:
BaseBtn1.onlyFaceOfMouseLeave=False ‘允许显示三张图片
BaseBtn1.MouseButtonState=MouseEnter 把FaceOfMouseEnter 设为表面
Dim b as Bitmap 要保存BaseBtn1表
您可能关注的文档
- VB课后作业.doc
- VB课后题答案1-6章作业答案.doc
- vb课堂作业-1答案.doc
- VB课程.doc
- VB课堂练习.doc
- VB课程教学大纲.doc
- VB资料一.doc
- vb选修课整理.doc
- vb选择与判断.doc
- VB选择题汇总.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 【花生十三】25公务员考试资料分析速算练习册及速算过程.pdf VIP
- mst2016说明书.pdf VIP
- 口腔科课件洁治.pptx
- 2025兴安盟公安局招聘165名留置看护警务辅助人员备考试题及答案解析.docx VIP
- 35KV变电站毕业设计(完整版).doc VIP
- AP微观经济学 2012年真题 (选择题+问答题) AP Microeconomics 2012 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 上海师范大学天华学院公共课《大学计算机基础》期末试卷A(有答案).docx VIP
- 高中生对AI 技术应用的态度与认知调查问卷.docx VIP
- 2025年度”五个方面“专题组织生活会个人对照检查发言材料.docx VIP
- 南方医科大学各专业实习大纲汇编.pdf VIP
原创力文档

文档评论(0)