一个MDI父窗体,很多MDI子窗体,父窗体上有一个listView控件,点击后,打开一个子窗体,取得listView中item的值,然后在前一个子窗体没有被关闭的情况下,再打开另一个或更多的子窗体,并且被打开的子窗体需要同时取得listview的item的值,并随着listview的点击而变化。

解决方案 »

  1.   

    '不知道你说的是不是这个意思 '一个 MDIForm1  一个Form1 (MIDChild=true)  一个Form2 (MIDChild=true)
    'MDIForm1  里的代码Private Sub List1_Click()If Me.List1.ItemData(List1.ListIndex) = "1" Then Form1.Show
     Form1.Caption = Me.List1.ItemData(List1.ListIndex)End IfIf Me.List1.ItemData(List1.ListIndex) = "2" Then Form2.Show
     Form2.Caption = Me.List1.ItemData(List1.ListIndex)
     
    End IfEnd Sub
      

  2.   

    谢谢你的回答,可能是我没有说清楚!我的意思是:MDIForm中的LIstView列表是取自数据库的记录列表,子窗体则是数据库记录的详细情况,点击MDIForm中的LIstView控件后,可以改变和更新任意一个或多个子窗体的内容,实际上就是同步刷新多个子窗体中的数据库记录。
      

  3.   

    不一样,你的代码的意思是根据不同的List内容,打开不同的窗口,我得意思是根据相同的list内容打开不同的窗口
      

  4.   

    已经解决了,谢谢sunxl(小呆)的参与,虽然答的不对Private Sub lvUserList_ItemClick(ByVal Item As MSComctlLib.ListItem)    ActiveForm.Label1.Caption = lvUserList.SelectedItem.TEXT
            
    End Sub使用ActiveForm就可以了