最简单的sub过程,来看看哪里错了,怎么得不到结果?????

[复制链接]
查看11 | 回复4 | 2013-5-27 17:28:05 | 显示全部楼层 |阅读模式
把Form_Load()里的代码,换个地方!Private Sub Command1_Click() Dim width As Double, h As Double width = Val(InputBox("请输入宽度")) h = Val(InputBox("请输入高度")) Print Print "宽度:"; width Print "高度:"; h
Call rectArea(width, h) rectArea width, hEnd SubPrivate Sub Form_Load()End SubPublic Sub rectAr...
回复

使用道具 举报

千问 | 2013-5-27 17:28:05 | 显示全部楼层
将private sub form load中的代码移到command1 click下面,代码运行时,窗体还没加载,print没地方打印...
回复

使用道具 举报

千问 | 2013-5-27 17:28:05 | 显示全部楼层
把窗体的AutoRedraw属性设为True即可...
回复

使用道具 举报

千问 | 2013-5-27 17:28:05 | 显示全部楼层
你的程序放的事件不对,可能因为Form_Load事件发生时窗体还没有形成,所以Print没有反应。你可以将Form_Load中的代码剪切到Command1_Click事件中,或者也可以放到Form_Activate事件中。另外,你可能多调用了一次rectArea过程,导致结果输出了两次。示例如下:Private Sub Form_Activate()Di...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行