贷款费用估计程序_第1页
贷款费用估计程序_第2页
贷款费用估计程序_第3页
贷款费用估计程序_第4页
贷款费用估计程序_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.首先创建一个标准工程,并在窗体的属性窗口中将其name属性设为”frmLoad”,Caption属性设为”贷款费用估计”、Font属性设为“宋体、12”。将StartUpPosition属性设为“2-CenterScreen”,使应用程序居中显示。2.在窗体上添加与贷款额有关的控件:一个Label控件和一个TextBox控件。并设置它们的属性。控件属性值LabelNamelblPurchaseCaption贷款额TextBoxNametxtPurchaseText空TabIndex03.接着添加与利率有关的控件:一个Label控件和一个ComboBox控件,并设置它们的属性。控件 属性 值

2、Label Name LblRate Caption 利率ComboBoxName CboRate List 4.5,6.25,7, 8.325,9,104.添加与贷款年限有关的控件:一个Frame控件和一个OptionButton控件组,同时设置它们的属性。控件 属性 值Frame Name FraTerm Caption 贷款年限OptionButton Name optLength Caption 10年 Index 0OptionButton Name optLength Caption 20年 Index 1OptionButton Name optLength Caption 30

3、年 Index 25.再来添加三个CommandButton控件,并设置它们的属性。控件 属性 值CommandButton Namecmd Monthly Caption 月偿还额CommandButton Namecmd Total Caption 偿还总额CommandButton Namecmd Done Caption 关闭 Cancel True6.请双击“关闭”按钮,在代码窗口中输入语句,该语句将卸载frmLoam窗体。Private Sub cmdDone_Click() Unload frmLoanEnd Sub7.在代码窗口中添加Form_Unload(Cancel As

4、Integer)事件,并输入需要的代码,该段代码的功能是在退出应用程序之前向用户进行询问,并根据用户的回答执行下一步的操作。Private Sub Form_Unload(Cancel As Integer) Dim iAnswer As Integer iAnswer = MsgBox(真要退出吗?, vbYesNo) If iAnswer = vbNo Then Cancel = True Else End End IfEnd Sub8.在开始后面的编程之前,首先在通用声明部分声明一个全局变量mintLength用来表示贷款年限,以及一个全局变量CONV_PERIOD用来表示一年12个月。

5、Option ExplicitPrivate Const CONV_PERIOD As Integer = 12Dim mintLength As Integer9.请双击OptionButton控件,并输入需要的代码语句。Private Sub optLength_Click(Index As Integer) Select Case Index Case 0 mintLength = 10 Case 1 mintLength = 20 Case 2 mintLength = 30 End SelectEnd Sub10.首先将光标定位到窗体的代码窗口中,然后打开”工具”菜单,选择”Add

6、Procedure(添加过程)”命令。在出现的对话框中将过程的名称设为“MonthlyPayment“,类型设为”Function“,有效范围设为”Public“,然后单击”OK“。11.给函数过程添加关键字“As Double”,用来将函数的返回类型设为“Double“Public Function MonthlyPayment() As Double12.下面请输入函数的主体内容,该函数先定义了几个变量,然后分别为这几个变量赋值,最后使用VB的Pmt函数计算每月的付款额,并将该数设置为函数的返回值。Public Function MonthlyPayment() As Double Dim

7、 dblMonthRate As Double Dim intNumPayments As Integer Dim dblLoanAmt As Double Dim dblRate As Double dblRate = CDbl(cboRate.Text) / 100 dblLoanAmt = CDbl(txtpurchase.Text) intNumPayments = mintLength * CONV_PERIOD dblMonthRate = dblRate / CONV_PERIOD MonthlyPayment = Pmt(Rate:=dblMonthRate, NPer:=in

8、tNumPayments, PV:=-dblLoanAmt) End Function13.请双击窗体上的“月偿还额”按钮。在相应的位置输入代码语句。Private Sub cmdMonthly_Click() Dim dblMonthly As Double If IsNumeric(txtpurchase.Text) Then Calculate the monthly payment dblMonthly = MonthlyPayment() MsgBox 每月将要还款: & _ Format(dblMonthly, currency) Else MsgBox 贷款额必须为数值

9、With txtpurchase .SetFocus .SelStart = 0 .SelLength = Len(.Text) End With End IfEnd Sub14.运行应用程序,在txtPurchase文本框中输入一个字母,并选择利率和年限,然后单击“月偿还额”按钮,观察结果。再输入一个数值。并选择利率和年限,然后单击“月偿还额”按钮。观察结果,观察完后,退出程序。15.请在代码窗口中添加From_Load事件,并输入需要的代码。Private Sub Form_Load() cboRate.Text = 4.5 optLength(0).Value = True optLen

10、gth_Click 0End Sub16.要给工程添加模块,请打开“工程”菜单,选择“添加模块”命令。确认选中“New“选项的”Module“后,单击”打开“按钮。17.在模块窗口中声明常量,并编写TotalPaid函数。Const CONV_PERIOD As Integer = 12Public Function TotalPaid(iLoanLength As Integer) As Double Dim intNumPayments As Integer Dim dblMonthlyPayment As Double error checking for numeric paramet

11、er If Not IsNumeric(iLoanLength) Then TotalPaid = 0 Exit Function End IfCalculate the number of payments. use fixed values for now, assume 30 year loan intNumPayments = iLoanLength * CONV_PERIOD calculate total of all payments dblMonthlyPayment = frmLoan.MonthlyPayment() TotalPaid = dblMonthlyPayment * intNumPaymentsEnd Function18.请双击窗体上的“偿还总额”按钮,并输入需要的代码。Private Sub cmdTotal_Click() Dim dblTotal As Double If IsNumeric(txtpurchase.Text) Then Calculate the monthly payment dblTotal = TotalPaid(mintLength) Msg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论