软件启动界面是Form1,(通讯设置)运行界面是Form2;(数据显示)我是在Form2中装入MSCOMM控件的,请问如何把Form1中设置的波特率,串口号,传入Form2中Form1是的串口号设置控件为Combo1;波特率设置控件为:Combo2我在Form2中是这样做的,但是没有什么用,改变串口和波特率,程序通常通讯
//////////////////////////
Private Sub Combo1_Click()
              MSComm1.CommPort = Form1.Combo1.ListIndex + 1  '串口改变
End SubPrivate Sub Combo2_Click()                                '波特率改变
        Call setting
End Sub
Private Sub setting()
         MSComm1.Settings = "& CStr(Combo2.Text) &,8 , n ,1"                '波特率设置
End Sub

解决方案 »

  1.   

    Private Sub setting()
        MSComm1.Settings = CStr(Form1.Combo2.Text) & ",8 ,n ,1"            '波特率设置
    End Sub
      

  2.   


    Private Sub setting()
        MSComm1.CommPort = Form1.Combo1.ListIndex + 1  '串口改变
        MSComm1.Settings = CStr(Form1.Combo2.Text) & ",8 ,n ,1"            '波特率设置
    End Sub去掉
    Private Sub Combo1_Click()
                  MSComm1.CommPort = Form1.Combo1.ListIndex + 1  '串口改变
    End Sub
      

  3.   

    定义一个全局变量不就行了吗?我估计你的form2装载的时候form1已经关闭了吧?
      

  4.   

    setting中的 语法有问题,另具体是报什么错
      

  5.   

    不报错,正常运行,呵呵开心海,是的,Form2装载的时候Form1已经关闭了!定义全局变量,如果在Form2中又加了一个Combo1控制咋办?!
      

  6.   

    如果在Form2中又加了一个Combo1控制咋办?!
    改变全局变量的值啊
      

  7.   

    只要掌握了对象的概念,一点也不难。
    如form1.text3.text=form2.text5.text