关于VB中的MDI父窗体与子窗体的问题?
为了更好地了解VB中的MDI父窗体与子窗体的问题,本人自己动手创建一个MDI结构,但有些地方还是搞不明白,所以把整个创建过程跟大家说一下,好让你们能够指出我的不足之处:按...
为了更好地了解VB中的MDI父窗体与子窗体的问题,本人自己动手创建一个MDI结构,但有些地方还是搞不明白,所以把整个创建过程跟大家说一下,好让你们能够指出我的不足之处:
按照正常的顺序,首先是创建一个新工程Project1,默认情况下它已经带了一个现有的Form1,然后Add Form再添加一个Form2,然后Add MDI Form创建了MDIFrom1(背景是灰黑色的),然后分别把Form1与Form2的MDIChild属性改为True,如果这时候运行的话,在MDIForm1中看到只的是Form1,不知道是什么原因?毕竟我没有对Form1与Form2中Visible做过任何改动。
于是我加入以下代码:
Private Sub MDIForm_Load()
Form1.Show
Form2.Show
End Sub
此时,父窗口中会看到两个子窗口(下面称为状态1)。
后来我又想对子窗口排列一下,于是把代码改成:
Private Sub MDIForm_Load()
MDIForm1.Arrange (2)
Form1.Show
Form2.Show
End Sub
运行以后,还是状态1的显示方式,把关键地方改为:
MDIForm1.Arrange (0)或MDIForm1.Arrange (1)或MDIForm1.Arrange (3)
还是这样。
所以现在有问题请教:
我这样构建MDI结构,步骤有错吗?还有,排列窗口的方式所用的方法有错吗?
如果有应该怎样解决,谢谢! 展开
按照正常的顺序,首先是创建一个新工程Project1,默认情况下它已经带了一个现有的Form1,然后Add Form再添加一个Form2,然后Add MDI Form创建了MDIFrom1(背景是灰黑色的),然后分别把Form1与Form2的MDIChild属性改为True,如果这时候运行的话,在MDIForm1中看到只的是Form1,不知道是什么原因?毕竟我没有对Form1与Form2中Visible做过任何改动。
于是我加入以下代码:
Private Sub MDIForm_Load()
Form1.Show
Form2.Show
End Sub
此时,父窗口中会看到两个子窗口(下面称为状态1)。
后来我又想对子窗口排列一下,于是把代码改成:
Private Sub MDIForm_Load()
MDIForm1.Arrange (2)
Form1.Show
Form2.Show
End Sub
运行以后,还是状态1的显示方式,把关键地方改为:
MDIForm1.Arrange (0)或MDIForm1.Arrange (1)或MDIForm1.Arrange (3)
还是这样。
所以现在有问题请教:
我这样构建MDI结构,步骤有错吗?还有,排列窗口的方式所用的方法有错吗?
如果有应该怎样解决,谢谢! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询