习题
第1章 PowerBuilder开发环境
1. PowerBuilder的用途是什么?它有什么特点?
2. PowerBuilder中的画板是干什么用的?有哪些类型的画板?各自的主要功能是什么? 3. 试着打开PowerBuilder的Code Examples应用,并选择、运行其中的部分实例。 4. 试述PowerBuilder应用程序的一般开发步骤。 5. 怎样使用PowerBuilder的帮助? 6. 怎样定制工具栏?
7. 在PB9.0集成开发环境中新创建一个PowerBuilder应用程序时,应当首先创建:( ) A.应用Application C.窗口对象Window
B.工作空间WorkSpace
D.数据窗口对象DataWindow
第2章 PowerScript语言
1. 写出PowerBuilder中的条件语句、For循环语句、Do循环语句、Choose语句的格式与功能(可用图表示)。
2. 利用PowerBuilder的Help,了解PowerBuilder的标准函数分类、格式、功能和用法。 3. 熟悉PowerBuilder的Script代码编辑窗口中各图标按钮的功能与用法。 4. PowerBuilder有哪几类数据类型? 5. PowerBuilder有哪几种运算符?
6. PowerBuilder有哪几个代词?各自的作用是什么?
1
PowerBuilder实用教程(第2版)------习题
7. 求出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153就是一个“水仙花数”,因为153=13+53+33。用messagebox函数显示结果。
8. 判断一个数m是否是素数。
9. 求Fibonacci数列的前20项之和。Fibonacci数列是指前两项分别为0和1,从第三项起,每一项都是前两项之和。例:0、1、1、2、3、5、8、13、21...。
第3章 窗口
1. 窗口画板中有哪些区域,各自有什么用途?怎么打开和关闭这些区域? 2. 窗口有哪几咱类型?各有什么特点?一般应用于哪些场合? 3. 下面哪一种类型的窗口没有标题栏:( ) A.主窗口
B.弹出式窗口
C.子窗口 D.响应式窗口
4. 如果希望在窗口中,对键盘按键进行处理,应当在窗口的哪一事件中编写程序?( ) A.主窗口
B.弹出式窗口
C.子窗口 D.响应式窗口
5. 怎么在窗口事件编写脚本?
6. 如何自定义窗口函数?编写1个自定义窗口函数,入口参数为2个整型量,出口参数为整型量,它是2个入口整型量的和。在窗口中设置3个单行编辑框和一个标题为“加法运算”的按钮,当单击该按钮时,将2个单行编辑框内的数字作为入口参数调用自定义窗口函数,将函数的返回参数填入另1个单行编辑框中,实现加法器的功能。
7. 创建3个窗口,主窗口为w_mian,在Application的Open事件中打开,另2个为弹出式窗口w_popup和响应式窗口w_response。在主窗口的clicked事件中打开弹出式窗口,在主窗口的rbuttondown事件中打开响应式窗口。调整窗口的属性,观察窗口的特点和变化。
8. 为什么要使用窗口继承?怎样实现窗口的继承?
9. 什么是函数的静态调用和动态调用?这两种调用方法各有什么优缺点?怎样实现函数的动态调用?
2
PowerBuilder实用教程(第2版)------习题
10. PowerBuilder的屏幕计量单位是什么?它与屏幕像素之间如何相互转换?
11. 怎样用窗口函数和窗口属性两种方法改变窗口的大小?试创建一个窗口,在窗口中放置两个按钮,在按钮的Clicked事件中编写脚本,分别采用改变窗口尺寸的窗口函数和改变窗口大小属性的方法调整窗口大小。
第4章 窗口控件
1. 窗口控件有哪些种类? 2. 怎样向窗口中添加控件? 3. 如何进行窗口中控件的布局调整?
4. 窗口控件有哪些通用属性?Enabled属性和Visible属性有什么特点?不选中时外观上有什么不同?如果不选中Visible属性,以后在窗口画板中如何选择和编辑该控件?
5. 创建一个窗口,在窗口中添加本章介绍的常用控件,设置和调整窗口控件的属性,并在控件的事件中,试着编写一些脚本。观察窗口控件的效果。
6. 什么是窗口控件的快捷皱键?怎样定义窗口控件的快捷键? 7. 在PowerBuilder中表示颜色的方法有哪几种?
8. 怎样选择不同的选项页?在选项卡控件的什么位置单击时,显示的是选项页的属性?在什么位置单击时,显示的是选项卡的属性?当需要生成新的选项页时,应当在什么位置单击鼠标右键?
9. 创建一个具有4个选项页的选项卡,在每个选项页中,放置一些其他窗口控件。
10. 如果在一个窗口中放置了一个选项卡控件tab_1,它具有2个选项页tabpage_1和tabpage_2,在tabpage_2中又放置了一个单行编辑框sle_1。试问,如果要在窗口的Open事件中为单行编辑框sle_1的Text属性赋值,在窗口Open事件中使用下面的语句对不对?
Sle_1.text =”初始文本”
11. 在窗口的静态文本控件上动态显示当前日期及时间(如下图)。
12. 求a到b之间的所有素数,每行显示c个。a、b、c的值由单行编辑框输入,结果在多行编
3
PowerBuilder实用教程(第2版)------习题
辑框上显示,并显示素数个(用静态文本框)(如下图)。
第5章 创建数据库
1. 熟悉数据库面板的图标按钮、选单、工作区。
2. 在d盘test文件夹创建一个名为student.db的数据库。 3. 在上面student.db的数据库中,创建一个表class,有3列: 班级代码 id,字符型,宽度为9; 班主任
teacher,字符型,宽度15;
班级人数 pupil,整数。
4. 将上面student数据库贝到另一台计算上的c盘new文件夹中,连接该数据库,并给表class的列标题改为汉字,然后在表中再添加2条记录。
5. 什么是主键、外键、索引?怎样创建与删除? 6. 在stuedent数据库中再建一个stud,有5列: 学号 no,字符型,宽度10; 姓名 name,字符型,宽度15;
性别 sex,字符型,宽度为1,男用“1”表示,女用“0”表示; 家庭住址 addr,字符型,宽度为100; 所在班级 id,字符型,宽度9;
在表stud和class之间建立一个外键关系,然后在表stud中输入几条记录,其中有一条记录的所在班id的值不在表class中,看看保存时会出现什么情况。
7. 在student数据库中创建一个表studinfo,有3列: 学号 no,字符型,宽度10; 数学成绩math,整型; 英语成绩english,整型;
4
PowerBuilder实用教程(第2版)------习题
在表studinfot 和stud之间建立一个外键关系,并在表studinfo中输入几条记录。 8. 什么是视图?怎么创建视图?如何预览?
9. 在student数据库中创建一个视图v_stud,由表stud和studinfo中的6个列组成: 学号 no、姓名 name、性别 sex、数学成绩math、英语成绩english、家庭住址 addr。 预览该视图。
第6章 数据窗口
1. 怎样创建数据窗口对象?
2. PowerBuilder提供了哪几种数据源?各自适合于什么场合? 3. PowerBuilder有几种显示风格?各种显示风格有什么特点?
4. 数据窗口对象与数据窗口对象的字段各有哪些属性?它们的用途是什么?怎样进行调整? 5. 数据窗口对象的字段标签与数据窗口对象的字段有什么区别?
6. 数据窗口对象的字段有哪几种显示格式?各自适合于显示什么类型的数据? 7. 为什么要设置数据窗口对象的有效性检验?怎样设置数据窗口对象的有效性检验? 8. 怎样设置数据窗口对象的排序? 9. 为什么要使用数据窗口的排序?
10. PowerBuilder支持哪些文件类型的导入导出?怎样进行数据窗口对象数据的导入和导出?
第7章 数据窗口控件
1. 数据窗口对象与数据窗口控件有何不同?各自的作用是什么?
2. 数据窗口控件是如何实现将数据库中的数据在应用程序窗口中展现出来的?在实现过程中,需要哪些设置与关联。
3. 在PowerBuilder中数据窗口的数据处理机制是怎样的?有几个数据缓冲区?各个缓冲区的作
5
PowerBuilder实用教程(第2版)------习题
用是什么?
4. 试述使用数据窗口控件的基本过程。 5. 什么是事务对象?为什么要使用事务对象?
6. 怎样使用数据窗口控件与数据窗口对象相关联?怎样为数据窗口控件分配事务对象? 7. 怎样实现数据窗口的打印?
8. 获取数据窗口指定字段的字符型、数值型和小数型数据分别应当使用什么函数?函数的参数是什么?
9. SetTransObjects和SetTrans函数的作用是什么?二者有什么区别?当我们运行应用程序时,在数据窗口上修改了一个数据,没有进行其他操作,然后退出了应用程序,这时数据库中的数据是否已经被修改了?为什么?
10. 数据库中有一个表student,有4列: id
char
10
//学号
//姓名
//性别:1表示男,0表示女 //民族
name sex
char char char
10 1 1
nation math
integer //数学成绩
//英语成绩
English integer
请编写程序,实现对student表的查询、插入、删除、保存功能。在查询时,用单选按钮提供排序选择。在Datawindwo中,性别用单选按钮选择显示,民族用下拉列表框选择。
对当前行应显著标识,在窗口右上角显示“当前行号/总行数”,并适当考虑出错处理。 提供登录窗口,输入用户名和口令。
11. 数据库中有2个表:class和student。 表class的结构为: id
char
10 20
//班级代码 //班主任
teacher char
6
PowerBuilder实用教程(第2版)------习题
表student的结构为: id
char
10
//学号
//姓名
name sex
char 10
char 1 //性别:1表示男,0表示女
//民族
nation math
char 1
integer //数学成绩
//英语成绩
English class
integer
10
char //所在班代码
在class的id列与student的class列之间建立一个外键。请编写程序,实现对这两个表的数据录入、删除、查询功能。在查询窗口中,分别创建2个数据窗口,左边显示班级(表class中的全部数据),右边显示该班的学生信息(表student表中的部分记录)。右边显示的内容随着左边选定的班级而自动变化。对左边数据窗口的当前行应显著标识。
第8章 高级窗口控件
1. 列表框ListBox,图片列表框PictureListBox,下拉列表框DropDoenListBox以及下拉图片列表框DropDownPictureListBox控件有什么相同点?有什么不同点?
2. 将本章1节中的选择学生的例子进行改动,加一组2个单选按钮,其Text分别为“单选”和“多选”,当选中“单选”时,一次只能选择一个学生,面选择“多选”时允许一次选择多个学生。再将2个单选按钮换成一个复选框,实现单选、多选。
3. 统计图的结构是如何定义的? 4. 统计图有哪些类型?各有什么特点?
5. 如果要设计一个能够直观反映数据库检索进程的程序,采用什么样的控件来显示检索的进行程序比较合适?怎样编写这种应用程序?
6. 有几种方式为下拉列表框添加项目?如何实现?
7
PowerBuilder实用教程(第2版)------习题
7. 使用OLE控件有什么好处?怎样在窗口中设计OLE控件?
8. 进度条、跟踪条和滚动条各自的用途是什么?它们之间有什么不同?
9. 在窗口设计一个“开始”按钮和一个进度条,当单击“开始”命令按钮时,进度条从最小位置经过10s到达最大位置。
10. 在窗口设计一个“保存”按钮和一个RichText编辑框,当单击“保存”按钮时,将RichText编辑框中的内容以文本形式(.txt)保存。
11. 求a到b之间的所有素数,每行显示c个。a、b、c的值由单选编辑框输入,结果在多行编辑框上显示,并显示素数个(用静态文本框)(如下图)。要求分别用滚动框、进度条表示运算进度,在另一个静态文本框上显示完成进度的百分比,如下图所示。
12. 数据库中一个表student,有4列: id
char
10
//学号
//姓名
//性别:1表示男,0表示女
name sex math
char char
10 1
integer //数学成绩
//英语成绩
English integer
请编写程序,用ListView显示student表的内容,在选单上提供大、小图标、列表、详细资料等功能。
13. 数据库中一个表region,内有2列: id
char(6)
//国家行政地区代码
//行政地区名
name char(30)
如320000表示江苏省,320100表示江苏省南京市,320106表示江苏省南京市鼓楼区,320102表示江苏省南京玄武区。
请用树状视图显示国家行政地区。
14. 用多行编辑框MultiLineEdit控件实现文件的编辑处理。选单上提供打开、保存、查找、替换等功能。
8
PowerBuilder实用教程(第2版)------习题
第9章 用户自定义事件
1. 为什么要使用用户事件?怎样创建和使用用户事件?
2. 通过PowerBuilder的Help了解keydown()函数的格式与功能,并了解与键盘按键有关的枚举常量,如KeyEnter!、KeyF1等
3. 设计一个窗口,上面有“A键”、“B键”、“C键”和“D键”4个命令按钮,每个按钮的Clicked事件都是弹出一个消息框,报告该按键被按动;设计一个用户自定义事件,捕捉键盘上的字母“A”、“B”、“C”和“D”等键,捕捉到这些键后,使用control.TriggerEvent(“Clicked”)语句触发按钮换件的Clicked事件。在这里,control为上述4个字母之一的名称。
4. 将9.5节的例题上机调试通过。
5. 在上题中按F10键将Windows的计算器,请编写程序实现。
第10章 选单
1. 选单有哪几个种类,各有什么特点? 2. 在选单设计时,应注意哪些原则?
3. 选单有哪些事件?一般在选单的哪一级中编写事件脚本? 4. 如何在应用程序中控制某一个选单项的“可用”与“不可用”? 5. 怎样实现选单对象与窗口对象的关联?
6. 怎样创建按键工具栏,哪一类窗口才可以使用按钮工具栏? 7. 为什么要使用弹出式选单?怎样制作弹出式选单?
8. 创建一个选单对象,使其具有3个选单标题,第1个选单标题为“综合管理”,下设3个选单项,“人员管理…”、“设备管理…”和“资金管理…”,分别打开3个窗口;第2个选单标题为“帮助”,下设一个“关于…”选单项,打开一个关于应用软件版本信息对话框;第3个选单标题为“退出”,没有下拉选单项,单击此“退出”选单标题时,结束应用程序。设置各选单项的快捷键方式。将设计好的选
9
PowerBuilder实用教程(第2版)------习题
单对象关联到一个主窗口上,运行并观察改变选单属性的影响。
9. 为第3题建立选单配置按钮工具栏,其中1个选单标题使用下拉式按钮。
10. 设计弹出式选单,各选单项的操作是打开一个窗口。在主窗口中放置一个单行编辑框,在其右键响应事件中编写关联弹出式选单的脚本。
第11章 自定义函数和结构
1. 利用PowerBuilder的Help来了解和学习数值函数的格式、功能与用法,如Cos()、Single()、Tan()、Log()、Mod()、Int()、Rand()、Sqrt()、Round()等。
2. 利用PowerBuilder的Help来了解和学习GetFileOpenName()、GetFileSaveName()、SetNull()、IsNull()的格式、功能与用法,并设计程序来使用这些函数。
3. 利用PowerBuilder的Help来了解和学习ProfileInt()、ProfileString()、SetProfileString()的格式、功能与用法,并设计程序来使用这些函数。
4. 利用PowerBuilder的Help来了解和学习ShowHelp()的格式、功能与用法,并设计程序来使用这些函数。
5. 利用PowerBuilder的Help来了解和学习Timer()的格式、功能与用法,并设计程序来使用这些函数。
6. 利用PowerBuilder的Help来了解和学习日期与时间函数的格式、功能与用法,并设计程序来使用这些函数,如Today()、Now()、Year()、Month()、Day()、Hours()、Minute()、Second()、DaysAfter()、RelativeDate()、RelativeTime()等。
7. 利用PowerBuilder的Help来了解和学习日期与时间函数的格式、功能与用法,如Integrated()、String()、Char()、Asc()、Dec()、Double()、Real()、Long()、Date()、DateTime()、Time()、IsDate()、IsNumber()、IsTime()等。
8. 利用PowerBuilder的Help来了解和学习日期与时间函数的格式、功能与用法,如Lens()、Left()、Right()、Mid()、Match()、Pos()、Replace()、Trim()等。
10
PowerBuilder实用教程(第2版)------习题
9. 编写全局函数f_space(n)返回n个空格、f_max(x,y)返回x和y 中最大值。 10. 在某窗口中编写函数f_lower(str),将串str中大写字母变成小写。 11. 编写2个全局函数,分别求2个整数的最大公约数和最小公倍数。 12. 设计一个全局函数,来判别一个数是否为素数。
13. 编写一个函数,由实参传来一个字符串,统计些字符串中字母、数字、空格和其他字符的个数。用结构返回统计结果。
第12章 SQL语句
1. 在PowerBuilder中有哪几条嵌入式SQL语句?并写出各自的格式、功能和用法。
2. 在库student.db中创建一个表test,有3列:no,字符型,宽度8;price,数值型,2位小数;sale_time,日期型;再创建一个testsql.pbl,在testsql.pbl中创建窗口w_sql,并在w_sql上创建3个单行编辑框和一个命令按钮,单击该按钮将3个单行编辑框中的内容存入表testsql中的列no、price、sale_time中。要求分别用嵌入式sql语句和动态SQL语句实现。且输完第1个单元编辑框后,按回车键将跳到下一个单行编辑框,输完最后一个单行编辑框,按回车键自动将3个单行编辑框中的内容存入表testsql的列no、price、sale_time中,并将焦点落到第1个单行编辑框中。
3. 像12.2节类型四的例题那样,输出上面表testsql。
4. 用动态SQL语句类型四的方法,实现对数据库的动态查询。程序应向用户提供可以查询的表名及表中的列名。不妨用两个数据窗口,一个显示表名,另一个显示所选表的列名,或用树状显示表及表中的列名。查询的结果用列表视图的Report格式输出。
第13章 游标
1. 为什么要使用游标? 2. 使用游标有哪几步?
11
PowerBuilder实用教程(第2版)------习题
3. 上机调试通过13.6节的例题。
4. 比较游标和动态SQL语句的使用方法有何不同?各自的优缺点是什么? 5. 比较游标和数据窗口的使用方法有何不同?各自的优缺点是什么?
第14章 用户自定义对象
1. 用户对象有哪几种?如何创建与使用? 2. 为什么要使用用户对象? 3. 上机调试通过14.3节例题。
第15章 数据管道
1. 数据管道有哪几个常用属性? 2. 数据管道有哪几个常用事件? 3. 数据管道有哪几个常用函数?
4. 编程实现将一个数据库中的表复制到另一个数据库中。 5. 利用syntex属性,分析数据管道对象的语法结构。
6. 利用字符串函数动态修改数据管道对象的语法结构,以实现表的动态复制。 7. 上机调试通过15.3节的例题。
8. 利用用户对象的方法,创建一个数据管道对象的用户对象,改做15.3的例题。
第16章 PBL库管理
略。。。。。。。。
12
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务