当前位置:首页 > PB综合练习题一
综合练习题一
一、填空题
1、创建PB应用程序时,会产生三个文件,一个是_workspace/工作区_________文件,扩展名为.pbw,一个是目标文件,扩展名为__.pbt____,一个是库文件,扩展名是____.pbl_______。 2、在PB8.0中,窗口类型一共有__6__种,分别是(主窗口(Main Form)
? 弹出式窗口(Popup Window) ? 子窗口(Child Window)
? 响应窗口(Response Window) ? MDI帧窗口(MDI Frame) ? 带微帮助的MDI帧窗口 ? ),其中________带微帮助的MDI帧窗口__类型的窗口必须设
置菜单。
3、PB中的续行符是____&_______,单行注释______//_________,多行注释____/* */______,判断变量是否空值的函数____isnull()___________。 4、PB中的函数和事件统称为_________。 5、自定义函数的参数传递方式:_________________、______________、__________________。 6、菜单有___下拉菜单______、___弹出式菜单______和__级联菜单___________3种类型。 7、PB中提供的4个代词___this__、___parent___、_parentwindow_____和_super_________。 8、PB应用程序是__________驱动的。
9、用PB开发应用系统时,一般都要经过四个阶段____________、_____________、______________、______________________. 10、PB中标识符的长度不能超过____40___个字符,根据作用域分为4种___局部变量_____、___实时变量___、_____全局变量____、_____共享变量_______。
二、选择题
1、PB中有一种类型的窗口不依赖于其他任何窗口而独立存在,它既能覆盖其他窗口,也能被其他窗口覆盖,这个类型的窗口是( C ) 。
A、响应窗口 B、弹出式窗口 C、主窗口 D、子窗口 2、在PowerBuilder中,使用的编程语言是( )。
A、VBScript B、PASCAL C、Power Script D、Power Designer 3、关于PowerBuilder的功能特点,下面说法错误的是( )。
A、可视化的面向对象的程序设计 B、可同时与多个数据库链接 C、跨平台开发 D、事件驱动的应用程序
4. PowerBuilder是一种深受广大用户欢迎的快速应用开发工具,它与其他应用开发工具比较,最具有特色的是 ( )
A、支持面向对象的开发方法 B、提供可视化图形用户界面 C、使用ODBC与多种数据库连接 D、可通过数据窗口访问数据库
5、关于Powerbuilder的标识符下列说法中正确的是( )
A、PB的标识符可以以数字开头 B、PB中的标识符只能以数字开头
C、PB的标识符只能以数字或者下划线开头
D、PB中的标识符只能以英文字母或下划线开头
6、在PB中提供了4种指示代词,其中指代菜单所挂靠的当前窗口的代词是( )
A、This B、Super C、Parent D、parentwindow 7.PB中循环语句一共有( )种 因为
A.3 B. 4 C.5 D。6 8.FOR hap=200 TO 2 Step -2
------ NEXT
以上循环语句执行的次数为__ _次 A.98 B.100 C.101 D.198 9、图形控件的主要功能是( )。
A、显示静态文本 B、显示统计图形 C、显示图形文件 D、和安钮相似 10.PowerBuilder窗口由( )组成。
A、属性、事件、函数和代码 B、控件、事件、函数和文件 C、属性、记录、函数和控件 D、属性、事件、函数和控件 11、PowerBuilder是( )。
A、操作系统 B、新一代数据库开发工具 C、C/J结构 D、分布式计算模式 12、PB是( )公司推出的的一种软件产品。
A、Borland B、Sybase C、oracle D、Microsoft 13.Powerscript算术表达式a/=b+4等价于( )。
A、a=b+4 B、a=a/b+4 C、a=a/(b+4) D、a=b+4/a 14.下面哪些是有效的注释表达方式( )?
A.//这是一个注释 B./*这是一个注释*/ C.***********这是一个注释*********** D.REM 这是一个注释
15.PowerScript提供了一整套嵌入式SQL语句,SQL语句中变量正确的写法是( ): A.在变量前加# B.在变量前加: C.在变量后加# D.在变量后加:
16、一个PowerBuilder应用程序必须具备的对象是( )。
A、window对象 B、datawindow对象 C、application对象 D、菜单对象 17、在PowerBuilder中,弹出菜单的应用非常灵活。用户定义自己的弹出菜单应使用( )命令。
A.Menus B.PopUpMenu C.PopMenu D.PopMenus
18.在数据窗口画板中,如果想统一调整从数据库中检索出的数据的字体,可以从“Edit”菜单中选择“Select”菜单项,在系统弹出的级联菜单中,选( )菜单项。
A、Select All B、Select Above C、Select Columns D、Select Text 19、如果在一个窗口中放置了一个选项卡tab_1,它具有2个选项页tabpage_1和tabpage_2,在tab_page2上又放置了一个单行编辑框sle_1,如果要在窗口的open事件中为sle_1的text属性赋值,____条语句是正确的。
A、tab_1.tabpage_2.sle_1.text=”test” B、sle_1.text=”test” C、tabpage_2.sle_1.text=”test” D、super:sle.text=”test” 20.要在程序中触发按钮的clicked事件,下面语句中不正确的是_____。
A、cb_1.triggerevent(clicked!) B、cb_1.trigger event(clicked!) C、cb_1.trigger static event clicked() D、cb_1.post event clicked()。
三、问答题
1、4种变量作用域?
全局变量可以在程序的任何地方访问 实例变量与对象的某个特定实例相关联,只在该对象的事件脚本或函数中才能使用,并且随着一个对象的打开或释放而创建或关闭。
共享变量与对象的定义相关联,不管对象状态如何它都是存在的。 局部变量只能在所属的函数中声明或引用,其他地方不能访问。
2、简述PowerBuilder应用程序开发步骤?
1. 系统分析和系统设计 2. 系统开发和代码调试 3. 系统测试和功能调试 4. 生成安装盘和交付应用 。 3、powerbuilder提供了四个代词指代特殊对象,它们分别是指那几个。分别指代什么对象? This在窗口、控件、菜单、应用程序以及定制的用户对象的脚本中引用本身对象。 Parent在窗口对象或定制用户对象的控件代码中指包含该对象。 Parentwindow主要用于菜单项的脚本引用与菜单有关的窗口。
Super该指代词只有在处理继承时才使用,用来引用后代对象的祖先。使用祖先名称也可以引用,但是更为通用的是Super
5、简要回答通过继承产生的新窗口中可做的工作和不可做的工作。
PowerBuilder中,窗口、菜单和用户对象是可以继承的,而其他对象则都不能。当您继承了一个对象,那您得到的子类将具有父类的属性、实例变量、共享变量、控件、用户自定义事件、对象级函数、事件和代码(script)。也就是说当您继承了一个类,您几乎得到了这个类的全部,不过有一点值得注意,您不能在子类中删除任何一个继承到的特性。在继承了祖先类后,您可以在子类中扩展或覆盖祖先的元素。
6、简述数据窗口的四个缓冲区,各自的作用,以及它们之间的关系。 orginal!应该是原始缓冲区,存放原始的数据 primary!主缓冲区,存放当前的数据 delete!删除缓冲区,存放删除的数据
filter! : 存放过滤掉的数据
在update的时候,根据缓冲区数据与orginal中的数据比较,来生成sql语句。
7、数据窗口控件有很多事件,请列出4个事件名称,并描述每个事件的触发时机。
1、ItemChanged事件:用户在编辑字段中的内容后触发该事件。该事件中的dwo表示当前操作对象,经常使用dwo.name来判断当前编辑的字段名称;使用参数data来获取当前正输入的内容。通常在该事件上编写程序,判断用户输入的内容是否合理。比如,校验身份证号码是否正确等。
2、DBError事件:在数据保存错误时触发该事件。通常在该窗口中返回1,以屏蔽系统的错误窗口,避免英文界面的不友好。
3、ItemError事件:在字段中的数据不能通过校验规则时触发该事件。通常在该事件中显示错误信息。事件参数dwo可以用来判断当前错误字段的名称。
4、LoseFocus事件:在数据窗口事件失去焦点时触发该事件。通常在该事件中调用函数AcceptText,以便接受最后输入的内容。但是,从Pb9.0开始,这个事件中编写这个函数不再是必须的了。
5、RowFocusChanged事件:在行焦点改变时触发该事件。该事件的参数CurrentRow用来获取当前数据行。通常在该事件上改变当前行的选中标志,或者获取当前行的数据,然后执行一定的业务处理。
6、Clicked事件:当用户点击数据窗口控件时触发该事件。通常在该事件上编写脚本,进行排序、改变当前选中行,或者根据选中行中某字段的数据进行一定的业务处理。事件的参数Row表示点击的数据行,dwo表示点击的对象。
7、Constructor事件:当数据窗口构建时触发该事件。通常在该事件中为数据窗口设置事务对象,This.SetTransObject(SQLCA)
以上事件是经常使用的事件,通过这些事件基本上可以开发软件应用项目了。
8、利用retrieve函数和filter函数都可以达到查询数据的目的,简述它们查询数据的过程,以及它们的区别。
Filter 相当于数窗 Retrieve 之后,把放在内存中的数据再过滤一次
Retrieve(参数) 直接作用于数窗在数据库取数时的 SQL Where 条件
Retrieve(参数) 执行效率和速度都优于 Filter ,不过 Filter 也有它的一些特殊用处
四、程序题
1、用PowerScript语言编程实现1*2*3*…*100的计算,并将结果用消息框输出 。 integer li double lj lj=1
for li=0 to 99 lj*=li+1 next
sle_1.text=string(lj)
共分享92篇相关文档