闲谈BCB(三)

类别:编程语言 点击:0 评论:0 推荐:

Items你的程序中用没用过

这样的语句你见过没有:

……

StatusBar1->Panels->Items[0]->Text=”见过我没有?”;

……

RadioGroup1->Items->Add(“没见过我?”);

……

MnEdit->Items[0]->Visible=false;//生气了不让你用了

……

上面是用到Items的常见语句,第一句是状态栏中用的,第二句是单选框中用到的,第三句是在菜单中用到的,今天我们就来看一下Items在这三种语句中的用法。

状态栏通常都是用来显示一些提示信息的,一般都是位于窗体的底部。既然是显示信息的,那这些信息是从何而来的呢?有三种办法来调用状态栏窗格的编辑器:双击状态栏、右键点击选择Panels Editor或在对象监视器的Panels项点击右边的“…”,看到没看到?编辑的时候你会发现,每一行都带表一个信息,要是文本内容,则这个文本内容就显示在状态中,并且每行信息前都有行号,是从0开始的,对吧:P

可是我们有时相动态的编写这些提示信息,那应该象下面这样来写:

StatusBar1->Panels->Items[1]->Text=”哈哈,这会认识我了吧”;

为什么这样来写呢?首先StatusBar1是这个状态栏的名字;Panels是这个状态栏的属性,我们刚才说的第三种调用编辑器的方法,不就是点这个属性右边的“…”吗,所以我们应该在它的里面来写信息;但具体写在哪呢,那么多栏,也不能没有一个标志吧,其实是有的,这不就是它Items[ ],而我们要写的是文本内容,这不就是Text。这可不是乱分析,你要记住,想在BCB中实现动态的编辑,你只能这样来做,因为很少有书来说明她的出处J

其余两个语句就应该好理解了,一个是在在单选分组框中增加一项,第三句就是把MnEdit菜单项中的第一个子项设为不可见。

有的时候你也要注意,我们要把单选分组框中的某一项的内容提出来,你会这样写吗?

Label1->Caption=RadioGroup1->Items->Strings[RadioGroup1->ItemIndex];

其实这是对的,但 Label1->Caption=RadioGroup1->Items[0]->Text这样的语句却是一定不对的;当然你要是这样写Label1->Caption=RadioGroup1->Items->Text,这是对了,但得到的却是所有的内容,这一定不是你想要的:(

说了这们多你只要记住在单选框中只能用Items,而不能加行参数,因为我们在编辑框中也没有看到行号,对吧J

在菜单中能不能用Text来访问或动态给菜单命名吗?不能,你在编辑在菜单时,你会看到菜单的名字是在Caption属性中写的,所以我们不能用Text来完成:(

Items是优秀的,但用起她来你可一定要小心,可不要让这个小女孩儿给骗了J

我得看女足亚洲杯,现在比分二比一,让人心惊,明天我们再聊吧J

 

本文地址:http://com.8s8s.com/it/it29205.htm