有N个文体框,
第一次是text1.text=变量
第二次是text2.text=变量
第三次是text3.text=变量
第四次是text4.text=变量
第N次是textN.text=变量
请问,可以将N定义为变量吗?我起初是这样写的
for n=0 to 10
 text(n).text=变量
next
但这好像是错的。
在线等待。谢谢!

解决方案 »

  1.   

    数组的index 的值我不是很清楚
      

  2.   

    不能这样写的!定义成为控件数组可以用了
    定义的方式很简单:选中TEXT1后复制粘贴,系统会提示是否创建控件数组
    使用时即可写成TEXT1(N).TEXT=""了
      

  3.   

    不用吧!只要是字符或可以转换成字符的变量就可以!如:
    Dim a as string
    a="abcdefg"
    text1.text=a

    Dim a as integer
    a=32767
    text1.text=cstr(a)
      

  4.   

    dim ctl as control
    for each ctl in controls
       if ucase(left(ctl.name,4)) = ucse("text") then
              ctl.text = 变量
       endif
    next control
    不知道可以吗?
      

  5.   

    另外,在循环体内设置控件(如:Text控件)会很费资源(程序会变慢),不如用一变量在循环体内完成任务,最后在把该变量赋值给该控件,如:
    dim n as integer,strx as string
    for n=0 to 10
       strx=strx & cstr(n)
    next n
    text1.text=strx
      

  6.   

    致: FSoft() 
    你误解我的意思了,我是要让第一个文本框显示一个值,下一个文本框显示下一个值。
      

  7.   

    致:pigsanddogs(我爱吃猪肉,但是长不胖,为什么??) 
    您的程序我正在看这句是什么意思?
    for each ctl in controls
      

  8.   

    遍例窗体中所有控件
    发现控件名字前4位(就你的text1,text2) = “text" 就
      

  9.   

    Sorry!看错了!
    这种情况还是用控件数组比较简单,如:
    for n=0 to 10
        text1(n).text=变量
    next n