《PowerBuilder程序设计》上机考试题(第一套)一、制作RGB颜色生成器,要求:本例运行后,将弹出一个窗口,调整各种颜色的数值,在窗口左方的颜色方框中显示相应的颜色。效果如图1所示。图1颜色生成器运行效果图二、1)创建数据库mydata.db,在库中建表xsb,表结构如下:xh(学号)/char/8(主键),name(姓名)/char/8,xb(性别)/char/1,csrq(出生日期)/date,mz(民族)/char/12,zy(专业)/char/20。按下表输入记录。表1xsb(学生表)学号姓名性别出生日期民族专业05080201张景M85-02-02汉计算机软件05080202赵东F84-05-22回计算机应用技术05050301王红F85-03-02蒙应用电子(2)创建工作区abc.pbw,应用add。(3)创建数据窗口对象d_xsb,风格为Grid,数据源为QuickSelect,选择数据表xsb,选择所有的列。(4)创建窗口对象窗口对象w_78,title值为:学生数据管理,将控件dw_1的dataobject属性值修改为:d_xsb,在窗口对象上添加按钮“插入”、“删除”、“存盘”、“返回”。(5)编写代码,运行应用,效果如图2所示提示:应用对象的OPEN事件、窗口w_test的Open事件、各按钮的CLICKED事件。图2w_test运行效果图《PowerBuilder程序设计》上机考试题(第二套)一、1)建立工作区d033.pbw,建立应用w882,建立菜单m_main,如图1所示。图1主菜单m_main2)建立主窗口w_s663,和菜单绑定,将m_main菜单弹出3)建立窗口w_1,不和菜单绑定,将m_main菜单弹出二、制作用户身份验证模块要求:给用户三次机会,如果用户名和口令输入正确,提示“欢迎您进入本系统”,否则,提示“请重新输入用户名和口令”,超过三次,提示“你是非法用户,本系统不欢迎你”,并退出该系统。本例的运行效果如图1所示。技术要点:声明实例变量、利用实例变量和分支来实现三次机会。提示:定义实例变量num,控制输入的用户名和口令的次数,初始化值为0。图1运行效果图学生信息管理学籍管理课程管理成绩管理系统管理学生注册学生查询课程录入课程修改成绩录入成绩修改系统维护《PowerBuilder程序设计》上机考试题(第三套)一、制作用户身份验证模块要求:根据用户输入的用户名和口令来验证该用户是否合法。本例的运行效果如图1所示。图1运行效果图二、1)建立数据库fist.db,在库中建表45,表结构如下:us(销售单号)/char/3(主键),mc(商品名称)/char/20,number(销售数量)/numeric/5,price(销售价格)/numeric/5,saler(业务员)/char/8。按下表输入记录。表1spb(商品表)销售单号商品名称销售数量销售价格业务员101香皂105刘静102可乐204王东104可乐252王东105香皂204刘静106可乐385刘静107可乐565刘静108香皂564王东(2)建立工作区yxlm.pbw、应用dsa。(3)建立数据窗口对象d_chna,选择Group风格,数据源为SQLSelect,选择数据表:spb(商品表),选择前四列id,spm,number,price。创建计算列“销售金额”(”spb”.”number”*”spb”.”price”)后,最后选择saler列,单击OK按钮,左键点击字段名spm,并将其拖入Columns框当中。(4)单击Next按钮,在PageHeader(页标题)中输入:商品销售分类统计表。(5)再单击Next按钮、Finish按钮,出现的数据窗口如图7-33所示。(6)图2中Price_in下面的两个原sum(price…)改为avg,同时将这两个计算域的属性:format标签页中的format列输入0.00(代表小数位保留2位。)(7)新建窗口w_test,title值为:商品销售统计数据。在窗口中增加一个数据窗口控件dw_1,将dw_1的dataobject值:d_group,添加一个【返回】按钮。(8)编写窗口的Open事件代码、应用对象的OPEN事件代码,运行应用。《PowerBuilder程序设计》上机考试题(第四套)一、要求:创建窗口对象w_test,窗口的标题为“窗口测试”,背景色为红色。运行窗口后,单击该窗口,背景色变为绿色;双击该窗口,窗口的高度不变,宽度是原来的2倍,并且背景色变为蓝色。二、1)建立数据库mydata.db,在库中建表spb,表结构如下:id(销售单号)/char/3(主键),spm(商品名称)/char/20,number(销售数量)/numeric/5,price(销售价格)/numeric/5,saler(业务员)/char/8。按下表输入记录。表1spb(商品表)销售单号商品名称销售数量销售价格业务员101香皂105刘静102可乐204王东104可乐252王东105香皂204刘静106可乐385刘静107可乐565刘静108香皂564王东(2)建立工作区we02.pbw、应用d229。(3)建立数据窗口对象d_as221,选择Group风格,数据源为SQLSelect,选择数据表:spb(商品表),选择前四列id,spm,number,price。创建计算列“销售金额”(”spb”.”number”*”spb”.”price”)后,最后选择saler列,单击OK按钮,左键点击字段名spm,并将其拖入Columns框当中。(4)单击Next按钮,在PageHeader(页标题)中输入:商品销售分类统计表。(5)再单击Next按钮、Finish按钮,出现的数据窗口如图7-33所示。(6)图2中Price_in下面的两个原sum(price…)改为avg,同时将这两个计算域的属性:format标签页中的format列输入0.00(代表小数位保留2位。)(7)新建窗口w_test,title值为:商品销售统计数据。在窗口中增加一个数据窗口控件dw_1,将dw_1的dataobject值:d_group,添加一个【返回】按钮。(8)编写窗口的Open事件代码、应用对象的OPEN事件代码,运行应用。《PowerBuilder程序设计》上机考试题(第五套)一、制作用户身份验证模块要求:给用户三次机会,如果用户名和口令输入正确,提示“欢迎您进入本系统”,否则,提示“请重新输入用户名和口令”,超过三次,提示“你是非法用户,本系统不欢迎你”,并退出该系统。本例的运行效果如图1所示。技术要点:声明实例变量、利用实例变量和分支来实现三次机会。提示:定义实例变量num,控制输入的用户名和口令的次数,初始化值为0。图1运行效果图一、1)建立数据库mydata.db,在库中建表spb,表结构如下:id(销售单号)/char/3(主键),spm(商品名称)/char/20,number(销售数量)/numeric/5,price(销售价格)/numeric/5,saler(业务员)/char/8。按下表输入记录。表1spb(商品表)销售单号商品名称销售数量销售价格业务员101香皂105刘静102可乐204王东104可乐252王东105香皂204刘静106可乐385刘静107可乐565刘静108香皂564王东(2)建立工作区soul.pbw、应用epp。(3)创建数据窗口对象d_duils,选择Crosstab风格,数据源为QuickSelect,选择数据表:spb(商品表),选择spm、number、price和saler四个列,单击OK按钮,打开CrosstabDefination对话框。(4)将saler拖入columns列,将number和price拖入Values方框,将spm拖入Rows方框。(5)双击Values方框内的sum(priceforcrosstab)公式,弹出ModifyExpression对话框。将公式变成:sum(price*numberforcrosstab),该公式求的是销售总额。并将有小数位的计算域的Format选项卡的format值输入:0.00。(6)打开上题中的窗口w_test,修改title值为:商品销售分类汇总。将dw_1的dataobject值改为:d_crosstab。(7)运行应用程序《PowerBuilder程序设计》上机考试题(第六套)一、1)建立数据库mydata.db,在库中建表spb,表结构如下:id(销售单号)/char/3(主键),spm(商品名称)/char/20,number(销售数量)/numeric/5,price(销售价格)/numeric/5,saler(业务员)/char/8。按下表输入记录。表1spb(商品表)销售单号商品名称销售数量销售价格业务员101香皂105刘静102可乐204王东104可乐252王东105香皂204刘静106可乐385刘静107可乐565刘静108香皂564王东(2)建立工作区xvs22.pbw、应用g223。(3)创建数据窗口对象d_hh223,选择graph风格,数据源为QuickSelect,选择数据表:spb(商品表),选择spm、number、price和saler四个列(4)Category:该下拉列表框用于选择作为横轴的字段。选择saler,(5)Values:该下拉列表框用于选择作为纵轴的字段。纵轴应该为销售总额,选择sum(numberforgraph)后,点击按钮,修改此表达式为sum(number*priceforgraph),这时按钮变为。Series:该下拉列表框用于选择分类统计的依据。选择spm(商品名称)。(6)Title:销售金额对比图,GraphType选为:Solidstackedcolumn。(7)其中Axis选项卡上,Axis:选category,label:业务员;(横轴的文字设置)。如果Axis:Value,label:销售金额;(纵轴的文字设置)。Text选项卡上,textobject:categoryAxistext,代表横轴显示业务员名字的字号大小,取消autosize复选框,自己可随意设置字体和字号。(8)打开窗口w_test,修改title值为:商品销售分类汇总。将dw_1的dataobject值改为:d_graph。二、常用控件的使用(1)建立工作区control.pbw,建立control应用。(2)创建窗口对象w_control,设置Title属性值为:常用控件。按如图所示添加控件、设置属性。下拉列表框控件ddlb_1的Items列表中输入:dgh.bmp(换行),dhip.bmp(换行),forest.bmp。(这三个图片文件自已选择,拷贝到考试文件夹下)编写代码后,运行的效果如下图。mle_1sle_1ddlb_1《PowerBuilder程序设计》上机考试题(第七套)一、1)建立数据库mydata.db,在库中建表spb,表结构如下:id(销售单号)/char/3(主键),spm(商品名称)/char/20,number(销售数量)/numeric/5,price(销售价格)/numeric/5,saler(业务员)/char/8。按下表输入记录。表1spb(商品表)销售单号商品名称销售数量销售价格业务员101香皂105刘静102可乐204王东104可乐252王东105香皂204刘静106可乐385刘静107可乐565刘静108香皂564王东(2)建立工作区012.pbw、应用a66。(3)建立数据窗口对象d_a245,选择Group风格,数据源为SQLSelect,选择数据表:spb(商品表),选择前四列id,spm,number,price。创建计算列“销售金额”(”spb”.”number”*”spb”.”price”)后,最后选择saler列,单击OK按钮,左键点击字段名spm,并将其拖入Columns框当中