两道 二级VF 表单方面的选择题,求解答!

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:49:09
1.下列关于容器的说法不正确的是:
A可以认为容器时一种特殊的控件
B容器可以包括其他的容器或控件
C容器类可生成控件
D表单集是一个容器

——————答案选的是D,但是表单集是容器啊,为什么又说此选项是错误的呢?表单、表单集、页框、页面、表格等都是容器啊。如果不选D又选什么呢?

_______________________________________________________________

2.假设当前表单中的页框共包括3个页面,下列语句中,能正确设置第2个页标题为“第二页”的代码是:
A ThisForm.PageFrame.Page(2).Caption="第二页"
B ThisForm.PageFrame.Pages(2).Caption="第二页"
C ThisForm.PageFrame1.Page(2).Caption="第二页"
D ThisForm.PageFrame1.Pages(2).Caption="第二页"

——————————————答案是选D,但是我有以下疑问:为什么是PageFrame1(页框1)而不是PageFrame(页框)?为什么是Pages而不是page?在什么情况下页框后会加1,页面会加s?到底是怎么用的?谢谢了。

3.SQL中可使用通配符:
A~
B*
C?
D B和C
————————答案是D,但是我认为应该选C,SQL中的通配符是?和_,而*和?是VF中的啊。

第1题答案的确应该是D:因为表单集Formset只是一虚拟的表单集合,其目的只是为了便于管理,其意义就与数据库相雷同,只保存一些额外的属性,所以它并不是一个真正的容器.
第2题答案也是你选的D:因为对象有很多,不管在哪种面向对象的程序语言中,都是不唯一的,但多个同种对象中能唯一区别它们的就只有Name属性,它就像我们的身份证一样有且只有一个,所以呢系统在你创建每个对象时都是用所选对象的英文关键字名称加上有序依次的阿拉伯来命名的,Pageframe只是页框控件的总称,而并非单个的对象.后面的那个Page也是同理的,它就像我们英文当中复数一样,先写出整个的再用括号中参数来调用的.
第3题就不是你所选择的C了也不是D,由于我不知道你是不是打错了A项,倘若A项是"_"or"%",那就要选择A了,VF中通配符只有"*"or"?",SQL中只有"_"or"%",其意义我想你明白.
不知表达清楚没,你仔细体会一下.

第一道太理论了,不会

第二道,一个表单里面可以有好多个pageframe啊,所以要加1。pages(2)代表pageframe里面那么多pages里面的第二个,程序就是这么写的,没什么为什么,把这个语句背下来就好了

第三道我还没学,不知道。

没人回答了吗