VB 数组定义有些问题,哪位大水牛看看

PublicFunctionsort(nAsInteger)AsString()DimiAsInteger,ans()AsStringDimx,yAsStringReDi... Public Function sort(n As Integer) As String()
Dim i As Integer, ans() As String
Dim x, y As String
ReDim ans(1 To n) As String
For i = 1 To n
ans(i) = Form1.Textreceive0.Text
x = ans(i)
y = Mid(x, 5, 5)
Next i
ans(i) = y
sort = ans
End Function

Private Sub Cmdshow_Click()

Text1.Text = ans
End Sub

数据不能在text上显示,显示为空。。
展开
 我来答
syx54
2013-04-25 · TA获得超过7377个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2659万
展开全部

用图片说事:

所谓绘制曲线,通常数学把问题抽象为x,y,描述一般规律。见图,数学中横轴为X轴,纵轴为Y轴,平面上一点由一对X,Y决定了。即一对x,y可以绘制一个点,为了描述随着时间变化的温度变化规律,那么把横轴看作时间,纵轴看做温度。每间隔一个单位时间,测量得到一个温度,就可以在这个坐标系里绘制一个点,这样随着时间推移,不断测得温度,不断绘制点,把这些点连起来就得到温度曲线了。

上面这个图,看上去没有构成曲线,是因为横轴的刻度没有足够小,其实你在VB里,你把每一个像素单位看作你测量温度的间隔单位,那么就能连接成曲线了。

绘制点的方法:

对象.Pset  (x,y)  [Color]

其中,x就是时间间隔(或者就是像素的基本单位),可以是1,2,3,4,5,6,......

而y就是测得的实际温度值(可以按一定比例缩放)。


用数组存放数据,可以:

d(1 To n,1 To 2) as integer

第一维存放x分量,第二维存放y分量

我不知道你的具体应用,是表示什么曲线?

然后,假设在PicTure1上绘制:

for i = 1 To n

      PicTure1.Pset  (d(i,1),d(i,2))

next i

tf日出
2013-04-25 · TA获得超过1076个赞
知道小有建树答主
回答量:648
采纳率:0%
帮助的人:249万
展开全部
ans是在sort过程中定义的变量,其作有域为sort过程,到Cmdshow_Click中再引用时会被编译器解释为另外一个没有定义过的变量。因此,需要把ans变为模块级的变量。
方法:把Dim ans() As String放在所有的过程之前,而不是过程的内部。并把原来在SORT过程中对该变量的定义删除。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千日红网络
2013-04-25 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:105万
展开全部
你没有调用上面的函数text1.text=sort sort函数不要带参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式