2022年vb程序设计实例.pdf
《2022年vb程序设计实例.pdf》由会员分享,可在线阅读,更多相关《2022年vb程序设计实例.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、vb 程序设计实例2009-5-22 15:37 提问者: 淘淘的某在|悬赏分: 20 |浏览次数: 1688 次编写程序,设银行定期存款的年利率为:1 年期% ,2 年期% ,3 年期为 % ,5 年期为% (不记复利)。今有X元,5 年以后使用,共有如下6 中存法:存一次 5 年期;存一次 3 年期,一次 2 年期;存一次 3 年期,两次 1 年期;存两次 2 年期,一次 1 年期;存一次 2 年期,三次 1 年期;存五次 1 年期.分别计算各种存法5 年后到期的本息合计,如图所示2009-5-22 17:06 最佳答案Private Sub Form_Activate()1 年期% ,2
2、 年期% ,3 年期为 % ,5 年期为 % (不记复利)。今有X元,5 年以后使用,共有如下 6 中存法:Const x1 As Double = , x2 As Double = , x3 As Double = , x5 As Double = Dim x As Doublex = Val(InputBox()Print 存一次 5 年期,5 年后到期的本息合计 ; ss(x, 5, x5)Print 存一次 3 年期, 一次 2 年期,5 年后到期的本息合计 ; ss(ss(x, 3, x3), 2, x2)Print 存一次 3 年期,两次 1 年期,5 年后到期的本息合计 ; ss
3、(ss(ss(x, 3, x3), 1, x1), 1, x1)Print 存两次 2 年期,一次 1 年期,5 年后到期的本息合计 ; ss(ss(ss(x, 2, x2), 2, x2), 1, x1)Print 存一次 2 年期,三次 1 年期,5 年后到期的本息合计 ; ss(ss(ss(ss(x, 2, x2), 1, x1), 1, x1), 1, x1)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 26 页 - - - - - - - - - - Print 存五次 1 年期,
4、5 年后到期的本息合计 ; ss(ss(ss(ss(ss(x, 1, x1), 1, x1), 1, x1), 1, x1), 1, x1)End SubPrivate Function ss(ByVal a As Double, b As Integer, c As Double) As Double ss = a + a * c * bEnd FunctionPrivate Sub Form_Load()AutoRedraw = TrueEnd Sub如下Dim str As String Private Sub Command1_Click() str = = = True End Su
5、b Private Sub Command2_Click() str = = True End Sub Private Sub Command3_Click() = str End Sub 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 26 页 - - - - - - - - - - Private Sub Command4_Click() End End Sub Private Sub Command5_Click() End Sub Private Sub Form_Load() = T
6、rue = True = False = True End Sub 如何让 Command14 功能键的目标转向text1 内的内容我点的时候必须把 text1 里面的内容去选定后才能进行操作如何让他自己选定为text1的内容 - - !上面的 Command1 剪切功能 Command2 复制功能 Command3 粘贴功能 Command4 退出- - !三、利用 VB三维面板控件设计流动条精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 26 页 - - - - - - - - - - 2
7、000-09- 15 00:00:00 王金柱 yeskyVB提供了一个三维面板控件,利用这个控件可设计图形效果的立体界面,从而使应用程序的界面显得更生动、美观,该控件还可以设置各种形式的背景,然后在背景上显示各种形式的字符,令人感兴趣的是,使用三维面板控件,还可设计我们经常在安装程序中看到的表示安装进程的流动条,并可显示进程百分比,改变流动条的颜色等。一、介绍属性FloodColor :确定流动条的颜色,缺省为蓝色。FloodPercent :显示当前过程如流动条进行的百分比,参数改变时显示的百分数和流动条的面积改变,设为一整型值,取值范围是0100。FloodShowpct :决定是否在三
8、维面板控件上显示百分比,是一个逻辑值。为 True时显示,为False 时不显示。FloodType :表示用户对三维面板控件的使用方式。可取值有 6 个,如下所示:0 缺省设置1 表示流动条方向从左到右2 表示流动条方向从右到左3 表示流动条方向从上到下4 表示流动条方向从下到上5 表示使用指定的颜色从圆心向外画圆二、流动条设计如果在 Windows3 ?X下, 工具箱中不存在三维面板控件,可选择 File菜单中的“ Add File ”进行添加,在弹出的对话框中找到WindowsSystem 目录,然后选定Threed?vbx 文件即可,如果使用,需在 Tools 菜单中选择 Custom
9、 Controls命令,选定 Sheridan 3d Controls项,按 OK按钮,可在工具箱中增加三维面板控件。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 26 页 - - - - - - - - - - 启动 VB3 ?0,在窗体中画一水平方向的长方形三维面板控件,按F4,在属性窗口中设置其 Name 为 P3d、 Bevellnner为 2Raised 、 FloodType 为 1、 FloodshowPct 为 True,再在窗体中画一个按钮Command1 ,双击该按钮,键
10、入下面的代码:Sub Command1_Click() P3d ?floodpercent=0 For N =1 To 100 If N $#62;100 THEN Exit Sub End If P3d ?FloodPercent=N Next I End Sub 按 F5,运行该程序,点击Command 按钮,即可看到流动条效果。四、使用 VB设计具有动感的命令图标栏2000-09-15 00 :00:00 张嵘VB 编程乐园p 我们在使用Word、Excel 等 Windows应用程序时, 经常会见到在程序界面顶端有一行“立体式”图标按钮。当用鼠标按下某一个图标按钮时,程序就执行相应的操
11、作。这一行“立体式”图标按钮通常就称作命令图标栏或工具条。命令图标栏一般提供一些最常用的命令,供用户快速地取用,并且它设计时采用了“立体式”按钮,操作时会产生凹下去和凸出来的“动感”,笔者这里就谈谈如何用VB来建立具有“动感”的命令图标栏。使命令图标具有“动感”是依靠对命令图标的不同状态的图像切换来获得的。当鼠标按下时,图标显示为凹入状态的图像;当松开时,图标显示为凸出状态的图像。通过图像切换就使命令图标具有了“动感”,具体设计步骤如下:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 26 页
12、 - - - - - - - - - - 1。首先在窗体中创建一个图片框(Picture Box) ,将其 Align属性置为1,使图片框固定在窗体上端,调节其宽度使其能安置图像或命令按钮。2。在图标框内创建若干个图像框(Image Control) ,设置其Autosize True,Picture属性在程序运行中设置。3。编写程序代码。这里假设某个命令图标凸出状态的图像文件名为,凹入状态的图像文件名为。窗体装入时:Sub form load ()Loadpicture () 命令图标凸出End sub鼠标按下时:Sub Imagel mousedown (Button As Integer
13、 Shift As Integer , X As single ,Y As single)Loadpicture () 命令图标如下:End sub鼠标松开时:Sub Imagel mouseup (Button As Integer,Shift As Integer,X As single ,Y As single)Loadpicture () 命令图标凸出End sub以上只能使命令图标具备凹下去的功能,但当在按鼠标按钮不放, 并拖曳鼠标使光标移到外头, 原来图标仍然处于凹下状态。要使其自动凸起, 就要编写如下代码:Sub Imagel-mouseup(Button As Integer,
14、Shift As Integer,X As single,Y As single) Select Case Button Case 1 If X$#60;=0 or X$#62; or Y$#60;=0 or Y$#62; then =Loadpicture() 凸出else =Lo icture() 凹入End if 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 26 页 - - - - - - - - - - End select End sub 通过以上三步骤就可以建立具有“动感”的命
15、令图标,若具有多个命令图标时,可通过创建图像控制数组来实现。BMP 是常见的一种图像格式,也可以使用VB提供的丰富的不同状态的命令图标位图文件,它在VB的子目录 bitmaps 中。五、实现窗体内部的左右移动 分割区的宽度Private Const SPL99vTERWIDTH = 45 最小移动宽度Private Const HMIN = 15 picLeft和 picRight的宽度相对于窗体的比例Private Percent As Single 正在拖动的标志Private DragFlag As Boolean 每次拖动后需要重排窗体上的控件Private Sub RedrawMe(
16、) Dim NewWidth As Single 忽略窗体缩小的情况精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 26 页 - - - - - - - - - - If WindowState = vbMinimized Then Exit Sub NewWidth = (ScaleWidth - SPL99vTERWIDTH) * Percent 0, 0, NewWidth, ScaleHeight NewWidth + SPL99vTERWIDTH, 0, ScaleWidth - N
17、ewWidth - SPL99vTERWIDTH, ScaleHeight End Sub Private Sub Form_Load() PicLeft和 PicRight的 MousePointer=1 Percent = End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) DragFlag = True End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer,
18、X As Single, Y As Single) 定义鼠标为vbSizeWE型MousePointer = vbSizeWE Percent = X / ScaleWidth RedrawMe End Sub Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) DragFlag = False MousePointer = 0 此行语句实际没有起作用End Sub 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - -
19、 - - - - - - -第 8 页,共 26 页 - - - - - - - - - - 六、封面的设计一、封面的设计是这样的,先出现一窗体,上面为你喜欢的图案。然后出现一艘从左向右行驶着的船。屏幕上方从两侧分别移动出“欢迎”两个字。具体的制作方法是:把预先选好的背景图案装入封面窗体中,窗体命名为CAI。再分别在三个图像控件(image) 中装入预先制作好的位图“欢”、“迎”和船型图案。然后把三个image 放置在初始位置 ( 即图案刚在窗体出现时的位置) ,并把它们的可视属性都设置为“false ”。程序如下:Sub Form_load() 显示封面窗体Dim i 定义变量=True 船
20、型图像控件出现a1: If 6120 Then 6120 为船移动到屏幕右边的坐标, 此值可以随需要选取50 移动此图像控件如嫌移动慢,可改变移动值Goto a1 End If =True “欢”字出现a2: If 5420 Then 5420 为“迎”字移动到屏幕中间的位置50 移动此图像控件Goto a3 End If For i=1 To 10000 使窗体暂停一段时间时间长短可通过改变循环次数实现Next i 显示程序主窗体Unload cai 卸载封面窗体End Sub 二、简单的“动画” 点击一 3D按钮后,屏幕表现光线平行进入一玻璃管,在管中有一散射中心,有的光线射到此中心后反射
21、到管的初始端。程序如下:Sub Command3Dl_Click() Dim i, j, k, m, n 定义变量For i=2080 To 5520 显示出三条线,直到图像中的散射中心处, 颜色为黑色Line(2080,2760)(i,2760),RGB(0, 0, 0) Line(2080,2860)(i,2860),RGB(0, 0, 0) Line(2080,2660)(i,2660),RGB(0, 0, 0) Next i For j=5520 To 4800 Step1 反射光线第一次射到管壁上精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名
22、师归纳 - - - - - - - - - -第 10 页,共 26 页 - - - - - - - - - - Line(5520,2760)(j,2760 (5520j) .),RGB (255, 0, 0) 反射光线,颜色为红色Line(5520,2660)(5520 (5520 j),2660),RGB(0, 0, 0) Line(5520,2860)(5520 (5520 j),2860),RGB(0, 0, 0) 没有遇到散射中心的两条光线, 为黑色 , 继续前进Next j For k=4800 To 3360 Step1 反射光线第二次射到管壁上Line(4800,2520)(
23、k,2520 (4800k) .), RGB(255, 0, 0) 反射光线, 颜色为红色Line(6240,2660)(6240 (4800 k),2660),RGB(0,0,0) Line(6240,2860)(6240 (4800 k),2860),RGB(0,0,0) 没有遇到散射中心的两条光线, 颜色为黑色Next k For m=3360 To 2080 Step1 反射光线第三次射到管壁上Line(3360,3000)(m,3000 (3360m).), RGB(255, 0, 0) 反射光线, 颜色为红色Next m End Sub 三、封底封底的设计是:先出现全黑的屏幕,然后
24、从上至下逐渐拉出白底红字的“再见”的字样。先按要求在画板中做一个BMP图,上面写着“再见”。然后在一名为BYE的窗体中加入一个全屏大的Picturel,将 BMP图装入。程序如下:Sub Form_Load() Dim i 定义变量精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 26 页 - - - - - - - - - - 封底出现Unload menu1 卸载主菜单al: If 7130 Then 7130为图的高度=50 下拉屏幕GoTo al End If For i=1 To 2
25、0000 使窗体暂停一段时间Next i End 结束所有操作End Sub 利用 Visual Basic让命令行软件全面转向Windows 众所周知, Windows以其优美的图形界面,方便快捷的操作环境,已成为当今的主流操作系统,但由于其程序编写过于复杂,有很多用户常用的工具和小程序仍然只能运行于DOS 环境下,造成Windows和 DOS的频繁切换、使工作缺乏连续性和效率低下。有什么方法可以解决这一问题呢?等待For Windows 版本的面市,但仍会造成重复投资。据笔者观察发现,常用工具中有一部分为命令行软件,这些软件完全可以利用 VB改编成 For Windows 版本的。首先由于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 vb 程序设计 实例
限制150内