form1里点击添加按钮后打开form2,输入textbox.value后点确定,关闭form2,form1里的listbox多出了一项刚才在form2里输入的那值。这个应用太常见、太基本了。我不知道别人的开发的程序里做到这一点,是不是像我想象的那样:
form2只是接受了某些输入值,然后返回给form1,由form1来处理,而它自己本身并不做任何事。听说在几个form里互相操作效率是个大问题,所以我的意思是form2还是不要管的太多,只是个输入数据的地方而已;毕竟form1里已经有设置了一大堆控件用以完成操作,而form2要是处理数据的话,还得再添加相应的控件,实再是多余。我是这么想的,但实际上我也不知道代码,谁能给出个简单的代码让我学习一下呀。

解决方案 »

  1.   

    你说的不错,最好把代码全部放到FORM1中处理,FORM2只是录入数据而已,可以在FORM1中直接访问控件里面的值,不过还是推荐在FORM2里定义公共函数取值比较好!!
      

  2.   


        你要真的在乎效率的话,就不要用form2了,在form1里加一个textbox不行吗?
      

  3.   

    可以这样:
    1.在form1中定义一个公共function,参数是新数据。用于把数据显示到listbox 中。
    2.在form2中录完数据,之后再把数据做为参数来调用form1的function.这样新数据就可以显示出来了。
      

  4.   

    '1.FORM1
    Option Explicit
    Private Sub Command1_Click()
            Form2.Show 1
    End Sub'2.FORM2
    Option ExplicitPrivate Sub Command1_Click()
           Form1.List1.AddItem Text1
           Unload Form2
    End Sub
      

  5.   

    form1是一个容器,application.form1.控简明.xxx就可以了
      

  6.   

    form2里如何启动form1里的函数呢?
      

  7.   

    //form2里如何启动form1里的函数呢?form1.函数名 ...(参数)这个函数必须保证是public,而不是private