今天的例程中我们要建立两个窗口。
请新建一个程序后进行如下输入操作:
1、使用“插入-〉新窗口”菜单功能插入一个新的窗口,该窗口被系统自动命名为窗口1;
2、在_启动窗口及窗口1中均加入一个标签和一个按钮;
3、双击_启动窗口中的按钮1,在对应子程序中输入:
窗口1.标签1.标题 = “来自启动窗口”
注:输入文本为 ck1.bq1.bt = “来自启动窗口”。
4、选中_启动窗口,将其标题属性改为“启动窗口”,位置属性改为“通常”,然后在属性表底部的事件组合框中选择“创建完毕”,以加入一个名为“__启动窗口_创建完毕”的事件处理子程序(以后我们把类似的操作称为“为 xxx 加入 xxx 事件处理子程序”),然后在该子程序中输入语句:
载入 (窗口1, , 假)
5、将窗口1的标题属性改为“窗口1”,位置属性改为“通常”,顶边属性改为 300 ,然后双击其中的按钮1,在对应子程序中输入:
_启动窗口.标签1.标题 = “来自窗口1”
6、将窗口程序集1的名称改为“启动窗口的程序集”,窗口程序集2的名称改为“窗口1的程序集”(仅用作说明窗口与窗口程序集之间的对应关系,实际程序中可以省略此步)。
运行程序,你可以看到屏幕上同时出现两个窗口,单击“启动窗口”中的按钮,“窗口1”中的标签将显示“来自启动窗口”;单击“窗口1”中的按钮,“启动窗口”中的标签将显示“来自窗口1”。
上面的程序中,我们所不明白的可能是“窗口1.标签1.标题”、“_启动窗口.标签1.标题”。之所以必须这样书写的原因为:任何窗口都有一个也仅有一个程序集与它对应,譬如上面程序中的_启动窗口对应启动窗口的程序集,窗口1对应窗口1的程序集。所有该窗口内所产生事件的事件处理子程序都必须放在该窗口所对应的程序集中,任何不在此程序集中的子程序如果需要访问该窗口或其内部单元的属性或方法,都必须加上前缀文本: 所在窗口名称 + “.” ,以明确指定所在窗口。
下一章将继续讲述子程序参数。
-----------------------------------
试一试:
将 窗口1.标签1.标题 = “来自启动窗口” 语句改为 窗口1.销毁 () ,执行后查看效果,以了解在程序中如何调用位于其它窗口中的窗口单元方法。