“画板1.滚动写行 (...... )”语句我们以前使用了很多次,但一直没有讲述过它,现在终于到了揭开其秘密的时候了。
请新建一个程序,在_启动窗口的左边和中间各加入一个画板,右边加入一个按钮。为了将两个画板在外形上区分开,请将画板1的边框属性设置为“凹入式”,画板2的边框属性设置为“凸出式”。
双击按钮1,在_按钮1_被单击子程序中输入以下行:
hb1.gdxh("画板1")
hb2.gdxh("画板2")
输入完毕后子程序中的内容如下:
画板1.滚动写行 (“画板1”)
画板2.滚动写行 (“画板2”)
运行程序并单击按钮,查看显示结果。
我们发现,“画板1”文本被显示在画板1中,“画板2”文本被显示在画板2中。这说明了画板1.滚动写行仅对画板1进行操作,画板2.滚动写行仅对画板2进行操作。实际上,这就是窗口单元方法的调用。
窗口单元的方法除了具有以下两个特点外与我们前面所讲的命令完全相同:
1、窗口单元的方法必须使用窗口单元来调用,调用格式为 窗口单元名称 + “.” + 方法名称 ;
2、窗口单元的方法仅影响调用该方法时所使用的窗口单元。
欲查看某类窗口单元具有哪些方法及这些方法的详细解释,请到支持库夹中的“数据类型”分枝中寻找。譬如:想了解画板的所有方法,可以到“数据类型 -〉 画板”下查看。
为了加深印象,请继续进行以下输入操作:
1、在_启动窗口中按钮的上方加入一个列表框;
2、在_按钮1_被单击子程序的尾部加入以下行:
lbk1.jrxm("新项目")
输入完毕后子程序中被加入的语句如下:
列表框1.加入项目 (“新项目”, )
请查看加入项目方法的详细解释,然后运行程序,查看其执行结果。
--------------------------
下面我们继续讲述窗口单元方法的其它知识,请进行以下输入操作:
1、将列表框1向左边移动一段距离,使之遮盖住画板2的一部分;
2、在_按钮1_被单击子程序的尾部加入以下行:
lbk1.tzcc(#diceng)
输入完毕后子程序中被加入的语句如下:
列表框1.调整层次 (#底层)
上面语句中的“#底层”是一个常量,常量主要用作增强程序的易读性,可以被视为在程序运行期间永久存在并且只能读出而不能被写入的容器。常量的内容可以为一个数值、一段文本或者其它类型数据,具体是什么由其本身的数据类型决定。在程序中使用常量时其名称前必须加上“#”符号。“底层”常量的数据类型为数值型,值为 2 ,欲查看其详细解释请到常量表内寻找。
运行程序并单击按钮,查看所添加语句的运行效果。
不过,我们马上就会发现一个问题,那就是在支持库夹中“数据类型 -〉 列表框”下找不到调整层次方法,也就是说,列表框类窗口单元并没有调整层次方法!
最后,我们终于在“数据类型 -〉 窗口”下找到了调整层次方法,它怎么会在这里呢?和列表框又有什么关系?事实上,它和所有类别的窗口单元都有关系,也就是说,所有类别的窗口单元都可以调用此方法。“数据类型 -〉 窗口”下的所有方法不仅仅可以被窗口本身调用,还可以被其它所有类别的窗口单元调用,这是一个特例。
下一章将回到容器的讲述上去。
--------------------------
试一试:
请在 列表框1.调整层次 (#底层) 语句行上直接输入 hb2.tzcc(#dingceng) 从而将其修改为 画板2.调整层次 (#顶层) ,运行程序后查看其结果。