PowerBuilder实用教程(第2版)
习题
第1章 PowerBuilder开发环境
1. PowerBuilder的用途是什么?它有什么特点?
2. PowerBuilder中的画板是干什么用的?有哪些类型的画板?各自的主要功能是什么?
3. 试着打开PowerBuilder的Code Examples应用,并选择、运行其中的部分实例。
4. 试述PowerBuilder应用程序的一般开发步骤。
5. 怎样使用PowerBuilder的帮助?
6. 怎样定制工具栏?
7. 在PB9.0集成开发环境中新创建一个PowerBuilder应用程序时,应当首先创建:(    )
round函数有几个参数A.应用Application                B.工作空间WorkSpace 
C.窗口对象Window          D.数据窗口对象DataWindow
第2章 PowerScript语言
1. 写出PowerBuilder中的条件语句、For循环语句、Do循环语句、Choose语句的格式与功能(可用图表示)。
2. 利用PowerBuilder的Help,了解PowerBuilder的标准函数分类、格式、功能和用法。
3. 熟悉PowerBuilder的Script代码编辑窗口中各图标按钮的功能与用法。
4. PowerBuilder有哪几类数据类型?
5. PowerBuilder有哪几种运算符?
6. PowerBuilder有哪几个代词?各自的作用是什么?
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. 什么是函数的静态调用和动态调用?这两种调用方法各有什么优缺点?怎样实现函数的动态调用?
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事件中使用下面的语句对不对?
=”初始文本”
11. 在窗口的静态文本控件上动态显示当前日期及时间(如下图)。
12. 求a到b之间的所有素数,每行显示c个。a、b、c的值由单行编辑框输入,结果在多行编辑框上显示,并显示素数个(用静态文本框)(如下图)。
第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,整型;
在表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中数据窗口的数据处理机制是怎样的?有几个数据缓冲区?各个缓冲区的作用是什么?
4. 试述使用数据窗口控件的基本过程。
5. 什么是事务对象?为什么要使用事务对象?
6. 怎样使用数据窗口控件与数据窗口对象相关联?怎样为数据窗口控件分配事务对象?
7. 怎样实现数据窗口的打印?
8. 获取数据窗口指定字段的字符型、数值型和小数型数据分别应当使用什么函数?函数的参数是什么?
9. SetTransObjects和SetTrans函数的作用是什么?二者有什么区别?当我们运行应用程序时,在数据窗口上修改了一个数据,没有进行其他操作,然后退出了应用程序,这时数据库中的数据是否已经被修改了?为什么?
10. 数据库中有一个表student,有4列:
id            char        10            //学号
name        char        10            //姓名
sex            char        1            //性别:1表示男,0表示女
nation        char        1            //民族
math        integer                //数学成绩
English        integer                //英语成绩
    请编写程序,实现对student表的查询、插入、删除、保存功能。在查询时,用单选按钮提供排序选择。在Datawindwo中,性别用单选按钮选择显示,民族用下拉列表框选择。
    对当前行应显著标识,在窗口右上角显示“当前行号/总行数”,并适当考虑出错处理。
提供登录窗口,输入用户名和口令。
11. 数据库中有2个表:class和student。
表class的结构为:
id            char        10            //班级代码
teacher    char        20            //班主任
表student的结构为:
  id            char        10            //学号
name        char        10            //姓名
sex        char        1            //性别:1表示男,0表示女
nation        char        1            //民族
math        integer                //数学成绩
English        integer                //英语成绩
  class        char        10            //所在班代码
    在class的id列与student的class列之间建立一个外键。请编写程序,实现对这两个表的数据录入、删除、查询功能。在查询窗口中,分别创建2个数据窗口,左边显示班级(表class中的全部数据),右边显示该班的学生信息(表student表中的部分记录)。右边显示的内容随着左边选定的班级而自动变化。对左边数据窗口的当前行应显著标识。
第8章 高级窗口控件
1. 列表框ListBox,图片列表框PictureListBox,下拉列表框DropDoenListBox以及下拉图片列表框DropDownPictureListBox控件有什么相同点?有什么不同点?
2. 将本章1节中的选择学生的例子进行改动,加一组2个单选按钮,其Text分别为“单选”和“多选”,当选中“单选”时,一次只能选择一个学生,面选择“多选”时允许一次选择多个学生。再将2个单选按钮换成一个复选框,实现单选、多选。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。