实验三 数据窗口的编程

合集下载

数据窗口编程实验报告

数据窗口编程实验报告

一、实验目的1. 理解数据窗口的基本概念和功能。

2. 掌握数据窗口的创建、操作和使用方法。

3. 通过实验加深对数据窗口编程的理解和应用。

二、实验环境1. 操作系统:Windows 102. 开发环境:Delphi XE73. 数据库:Microsoft SQL Server 2014三、实验内容1. 数据窗口的创建2. 数据窗口的属性设置3. 数据窗口的控件操作4. 数据窗口的编程应用四、实验步骤1. 数据窗口的创建(1)打开Delphi XE7,创建一个新的VCL Forms应用程序。

(2)在Form1上添加一个TDBGrid控件,用于显示数据窗口。

(3)在Form1上添加一个TADOConnection控件,用于连接数据库。

(4)在Form1上添加一个TADOQuery控件,用于查询数据库。

(5)设置TADOConnection的连接字符串,连接到SQL Server数据库。

(6)设置TADOQuery的SQL语句,查询需要显示的数据。

(7)将TADOQuery的Data属性设置为TDBGrid的数据源。

2. 数据窗口的属性设置(1)设置TDBGrid的Caption属性,显示标题。

(2)设置TDBGrid的Columns属性,添加需要显示的列。

(3)设置TDBGrid的DataSource属性,关联到TADOQuery。

(4)设置TDBGrid的Column属性,调整列宽和标题。

3. 数据窗口的控件操作(1)在Form1上添加一个TButton控件,用于执行查询。

(2)编写TButton的OnClick事件处理程序,设置TADOQuery的Active属性为True,触发查询。

(3)在Form1上添加一个TButton控件,用于关闭查询。

(4)编写TButton的OnClick事件处理程序,设置TADOQuery的Active属性为False,关闭查询。

4. 数据窗口的编程应用(1)在Form1上添加一个TLabel控件,用于显示查询结果数量。

窗体的实验报告通过

窗体的实验报告通过

一、实验目的1. 熟悉窗体设计的基本原理和操作方法。

2. 掌握窗体控件的使用和布局技巧。

3. 理解窗体事件处理机制。

4. 实现窗体与数据之间的交互。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C#三、实验内容1. 窗体设计2. 控件使用3. 事件处理4. 数据交互四、实验步骤1. 创建窗体(1)在Visual Studio 2019中,创建一个新的C# Windows Forms Application 项目。

(2)在设计视图中,右键点击工具箱,选择“Windows Forms”下的“Form”,拖拽到设计区域。

2. 窗体设计(1)在窗体上添加控件,如Label、TextBox、Button等。

(2)调整控件的位置和大小,使窗体布局合理。

(3)设置控件的属性,如字体、颜色、边框等。

3. 控件使用(1)在窗体上添加一个Label控件,设置其Text属性为“请输入姓名”。

(2)再添加一个TextBox控件,设置其Name属性为“txtName”,以便在代码中引用。

(3)添加一个Button控件,设置其Text属性为“提交”,并设置其Name属性为“btnSubmit”,以便在代码中引用。

4. 事件处理(1)在Form1的代码文件中,双击Button控件,进入事件处理方法btnSubmit_Click()。

(2)在btnSubmit_Click()方法中,获取TextBox控件txtName的Text属性值,并打印到控制台。

5. 数据交互(1)在窗体上添加一个ListBox控件,设置其Name属性为“lstNames”,以便在代码中引用。

(2)在btnSubmit_Click()方法中,将获取到的姓名添加到ListBox控件lstNames中。

五、实验结果与分析1. 窗体设计通过添加控件、调整布局和设置属性,我们成功创建了一个具有输入框、按钮和显示框的窗体。

PowerBuilder数据库开发技术

PowerBuilder数据库开发技术

PowerBuilder数据库开发技术实验指导书实验目录1.实验一、PowerBuilder集成环境2.实验二、PowerBuilder数据定义3.实验三、PowerBuilder数据操纵4.实验四、PowerBuilder窗口设计5.实验五、PowerBuilder菜单设计6.实验六、PowerBuilder数据窗口设计7.实验七、小型数据库应用系统开发实验一:PowerBuilder集成环境一.实验目的1.掌握PowerBuilder的启动与退出2.熟悉PowerBuilder集成环境,包括菜单,工具条以及帮助3.熟悉PowerBuilder的类库管理,并创建一个简单应用4.熟悉窗口与菜单设计画板,添加设计和使用窗口与菜单二.实验内容1. PowerBuilde的启动与退出2.熟悉PowerBuilde集成环境3.创建一个简单的应用。

三.实验条件1.提供一台WINDOWS XP操作系统的计算机2.提供PowerBuilder9.0设计环境四.实验步骤1.启动与退出在安装完后,可以通过WINDOWS开始菜单找出Sybase 程序组中的PowerBuilder9.0启动PowerBuilder.启动后即出现如图所示的主窗口,可以选择菜单File/Exit 退出并关闭PowerBuilder.2.熟悉PowerBuilder集成环境,包括菜单、工具以及帮助画板是PowerBuilder提供的专项设计工具,PowerBuilder为窗口菜单数据窗口用户对象函数结构数据库数据管道以及应用提供画板。

如WINDOWS画板是用来设计应用程序窗口界面。

画板也是有多个子窗口组成,如WINDOWS画板有Layout外观子窗口,Properties 属性子窗口,Script脚本子窗口,Declare申明变量子窗口,这些子窗口可以在菜单View 中选取打开。

3.创建一个简单应用选择File/New 出现一个新建对话框(1)创建一个工作区Workspace ,输入工作区的名称Myspace,在Systemtree中出现建好的工作区。

PowerBuilder数据窗口编程技巧十则

PowerBuilder数据窗口编程技巧十则

PowerBuilder取得巨大成就的原因就是有Datawindow对象,DataWindow是具有功能强大和灵活多变的特点,本人用PowerBuilder开发过一段时间后,总结出一些技巧,以供广大的PB开发者借鉴使用。

一.如何创建一个报表,如下形式Quantity Running Total5,000 5,0002,500 7,5003,000 10,50012,000 22,500对于Running Total列,我们可使用计算列:CumulativeSum(Quantity for all),即可达到逐渐递增求和的功能。

二.数据窗口的数据送缓冲区之前确认的四个步骤判断数据类型是否正确。

如不正确则触发ItemError事件。

判断数据是否符合有效性规则。

如不符合有效性规则,同样触发It emError事件。

判断是否有数据被改动。

判断数据是否通过ItemChanged事件,如果数据和ItemChanged相斥,将触发ItemError事件。

三.如何在DataWindow中用数据类型为Datetime的列为条件进行查找1.当要查找的日期条件是一常数时使用如下表达式:2.当要查找的日期条件是一个变量时使用如下的表达式:3.当要查找的日期条件是一个DateTime数据类型时使用如下表达式:四.设置数据窗口Boolean型属性的三种方法PowerBuilder提供了三种方法设置数据窗口的布尔型属性,分别是True/False, 1/0, ' Yes'/'No'。

例如:PowerBuilder在处理上以字符串的形式保存属性,而不考虑属性值是布尔型、长整型或是字符型。

为了进一步理解,可以导出一个数据窗口并查看它的原码,可以发现即使是列的颜色属性它也是使用带双引号的数字来表达。

五.如何在DataWindow中快速删除多行在开发过程中可能经常有要进行多行删除的操作,一般都使用循环语句进行操作:一个快速的删除方法是把要删除的行从主缓冲区中移到删除缓冲区中。

窗口基本操作实验报告

窗口基本操作实验报告

窗口基本操作实验报告一、实验目的本实验旨在学习和掌握窗口的基本操作,包括打开新窗口、最小化、最大化和关闭窗口等,以便能够熟练地操作和管理窗口。

二、实验内容1. 打开新窗口在操作系统的桌面上,鼠标右键点击空白处,选择“新建”-> “窗口”来打开一个新的窗口。

也可以通过使用快捷键“Ctrl + N”来新建一个窗口。

2. 最小化和还原窗口点击窗口的右上角的“-”符号,即可将窗口最小化到任务栏中。

在任务栏中,点击对应的窗口图标,将窗口重新还原到屏幕上。

也可以通过使用快捷键“Windows键+ D”将窗口最小化或还原。

3. 最大化和还原窗口点击窗口的右上角的“口”符号,即可将窗口最大化,占据整个屏幕。

再次点击该符号,窗口将还原到原来的大小。

也可以通过使用快捷键“Windows键+ 上箭头”将窗口最大化,使用快捷键“Windows键+ 下箭头”将窗口还原。

4. 关闭窗口点击窗口的右上角的“X”符号,即可关闭当前窗口。

也可以通过使用快捷键“Alt + F4”来关闭窗口。

三、实验步骤1. 在桌面右键点击空白处,选择“新建”-> “窗口”打开一个新的窗口。

2. 点击窗口右上角的“-”符号,将窗口最小化到任务栏中。

3. 在任务栏中,点击对应的窗口图标,将窗口重新还原到屏幕上。

4. 点击窗口右上角的“口”符号,将窗口最大化。

再次点击该符号,窗口将还原到原来的大小。

5. 点击窗口右上角的“X”符号,关闭当前窗口。

四、实验结果与分析通过以上实验操作,我们成功地完成了窗口的基本操作。

我们可以发现,在操作系统中,窗口的打开、关闭、最小化和最大化等操作都非常简便和直观。

这些窗口的基本操作功能方便了我们在同时处理多个任务时的操作和切换。

此外,通过实验我们也了解到了使用快捷键能够提高操作效率,特别是在关闭窗口时,使用快捷键“Alt + F4”比鼠标点击操作更加快捷和便捷。

五、实验总结通过本次实验,我们不仅学习和掌握了窗口的基本操作,还深刻意识到了操作系统的智能化和人性化设计的重要性。

实验三 窗口与常用控件编程

实验三  窗口与常用控件编程

实验三窗口与常用控件编程一、目的和要求1.掌握主窗口(main窗口)的创建和窗口属性的调整方法2.加深对窗口类型、各种类型窗口的特点以及应用范围的认识3.掌握静态文本控件(StaticText)、单行编辑器控件(SingleLineEdit)、编辑掩码控件(EditMask)、单选控件(RadioButton)、成组框(GroupBox)、命令按钮(CommandButton)的使用方法。

4.掌握数据库的动态连接方法二、实验准备1.复习有关窗口、控件的知识2.启动PowerBuilder9.03.建立目录(如:D:\PB),按照实验一中描述的方法,建立工作空间(Student .pbw),目标文件(Student.pbt),应用文件(Student.pbl)。

4.按照实验二的方法,用ODBC连接数据库(student.pb)三、实验内容1.数据准备向数据库中插入部门和专业信息(1)按照实验2的方法,通过ODBC连接已经建好的数据库Student.db。

(2)单击工具栏的数据库(database)图标,进入数据库画板。

(3)选择菜单“View”下的子菜单“Interactive SQL”,进入“ISQL Session”窗口,输入SQL语句://插入部门数据Insert into department values(‘0001’,’计算机系’,’计算机软硬件’);Insert into department values(‘0002’,’通信工程系’,’通信工程’);Insert into department values(‘0003’,’信息科学系’,’信号处理’);Insert into department values(‘0004’,’数学系’,’应用数学’);Insert into department values(‘0005’,’指挥管理系’,’’);Insert into department values(‘0008’,’地方生系’,’’);Insert into department values(‘0009’,’联办生系’,’’);//插入专业数据Insert into major values(‘000101’,’计算机硬件’,’0001’,’’);Insert into major values(‘000102’,’计算机应用’,’0001’,’’);Insert into major values(‘000201’,’通信工程’,’0002’,’’);Insert into major values(‘000202’,’自动化’,’0002’,’’);Insert into major values(‘000203’,’侦测工程’,’0002’,’’);Insert into major values(‘000301’,’信号处理’,’0003’,’’);Insert into major values(‘000401’,’应用数学’,’0004’,’’);输入SQL语句后,单击图标,执行SQL语句。

数据窗口的编程实验报告

数据窗口的编程实验报告

实验三数据窗口的编程一、实验目的和要求(1)进一步加深对数据窗口的了解,熟悉数据窗口画板的使用和数据窗口对象属性的调整方法;(2)加深对数据窗口类型、各种类型数据窗口的特点以及使用方法的认识;(3)掌握选项卡控件的使用和编程方法;(4)掌握数据窗口各种类型数据检索程序的设计方法。

二、实验准备(1)复习窗口控件中关于选项卡控件的有关内容,有关数据窗口对象的内容,以及有关数据窗口控件的内容;(2)启动PowerBuilder9.0;(3)选择已经创建的应用mypb.pb1;(4)连接数据库到已创建的student。

三、实验步骤本次实验将制作一个数据库查询窗口,该窗口中有一个包含了4页的选项卡,分别对应于4种不同的查询方式。

第1页是按学生姓名查询,只要在姓名栏中输人要查询的学生姓名单击“查询”按钮,就可以在student表中查出该学生的数据,见图1;第2页是按学生的家庭地址的模糊查询,只要在地址栏中输入要查询地址的一部分信息,单击“查询”按钮,就可以在student表中查出与该地址有关的学生的数据,见图2;第3页是按学生的出生日期查询,只要在两个日期栏中分别输人日期的下限和上限,单击“查询”按钮,就可以查出在此时间段中出生的所有学生的数据,见图3;第4页是按学生的党团员情况查询,只要在组合框中单击要查询的单选钮,就可以在数据窗口中查出与该单选钮对应政治面貌的学生数据,见图4。

1.创建窗口对象创建一个新的弹出式窗口对象,Title为“学生数据查询”;WndowType为“popup!”;保存窗口名称为w_querystudent。

2.向窗口中添加控件(1)布置窗口中的静态文本控件窗口中只有一个标题使用静态文本控件,在窗口控件下拉列表工具栏图标中选择静态文本控件,然后在窗口上单击,生成静态文本控件。

在Text属性栏中输入“学生数据查询”,选择“方正舒体”36号字体,选中“Bold”复选框,TextColor为黑色。

实验三 窗体及控件

实验三 窗体及控件

实验三窗体及控件
实验目的:
1,掌握windows常用控件外观设计
2,掌握Point、Color等结构的使用方法
2,掌握对话框和消息框的使用方法
实验内容:
1,设计一个窗体,内含一行文字及若干按钮。

点击按钮一,文字位置位置右移动30像素;点击按钮二,弹出颜色选择对话框,可设置文字的颜色;点击按钮三,跳出
消息框,消息框显示警告和是、否、取消三个按钮
实验步骤:
一,创建窗体
添加一个Label控件、三个按钮控件、一个对话框控件,合理布局
二,设计文字内容,编写按钮一的Click事件响应代码,改变Label控件的位置。

提示:可修改Label的location属性值,该值为一Point结构
思考:为何不用代码“Label.Location.X += 30;”?
三,编写按钮二之Click响应代码,调出颜色对话框,在对话框中选中一种颜色,并将该颜色赋给文字的ForeColor属性
思考:上述代码又可换成
有何不足之处?
四,编写按钮三之Click响应代码,弹出消息框,样式如下
选择是则关闭,选择否则不关闭
代码参见教材142页之技法
思考:如何让文字能从左向右在窗体上循环移动?
提示:可添加一timer组件,每隔0.1秒改变文字位置……。

PowerBuilder实验指导书

PowerBuilder实验指导书

《PowerBuilder》课程实验指导书实验一PB编程环境一、实验目的了解PowerBuilder的集成环境,熟悉PowerBuilder的基本操作以及利用PowerBuilder控件进行简单的编程。

二、实验原理利用PowerBuilder控件进行简单的编程。

三、主要仪器及耗材计算机,PowerBuilder四、实验内容与步骤内容:1. PB 的启动与退出。

2.定制画板与工具条。

3. 利用Template Application创建应用程序。

4. 利用PowerBuilder控件进行简单的编程。

步骤:1.启动双击屏幕上的PowerBuilder图标,就可以启动PowerBuilder。

2.定制画板根据自己的需要将扩展画板加到PowerBar中,以方便使用。

其方法为:在PowerBar 上单击鼠标右键,弹出一个弹出式菜单,选择"Customize", 打开"Customize"对话框,该对话框包括上下两个部分,上部分为PoweBuilder所能提供的所有画板(含基本画板和扩展画板),下部分为目前已经在PowerBar中的画板.可以通过拖的方式把扩展画板加到PowerBar中。

3.定制工具条(1) 在PowerBar上单击鼠标,弹出的菜单中Powerbar1和PainterBar1代表系统当前所打开的工具条。

(2) 单击菜单中的New菜单项就可以生成一个新的工具条,单击后系统弹出一个题为New toolbar 的对话框,要求用户为要创建的工具条选一个名字。

(3) 系统接着弹出一个题为Customize的对话框,此后就可以用和前面类似的方法来定制新创建的工具条。

4.利用Template Application创建应用程序。

在创建workspace之后,单击File→在Target标签中双击Template Application图标→About the Template Application Wizard对话框→What you will do对话框→Specify New Application and Library对话框→Specify Template Type对话框→Adjust Application Library Search Path对话框→Name MDI Frame and Menu对话框→Name MDI Base Sheet,Menu and Service对话框→Name Individual Sheet对话框→Assign Display Names to Sheets对话框→Name About Box and Toolbar Window对话框→Specify Connectivity对话框→Create Project对话框→Ready to Create Application对话框,最后单击Finish。

窗体的实验报告

窗体的实验报告

一、实验目的1. 熟悉窗体设计的基本概念和原理。

2. 掌握使用设计工具创建和编辑窗体。

3. 学会设置窗体的属性,包括字体、颜色、大小等。

4. 掌握窗体中常见控件的使用方法,如按钮、文本框、标签等。

5. 理解窗体布局和事件处理的基本知识。

二、实验环境1. 操作系统:Windows 102. 开发环境:Visual Studio 20193. 编程语言:C#三、实验内容1. 窗体设计基本概念2. 创建和编辑窗体3. 设置窗体属性4. 使用窗体控件5. 窗体布局和事件处理四、实验步骤1. 窗体设计基本概念(1)了解窗体的定义:窗体是应用程序中的基本界面,用于显示数据和与用户进行交互。

(2)掌握窗体的布局:窗体的布局决定了控件在窗体上的排列方式,常用的布局方式有:堆叠布局、网格布局、表格布局等。

(3)了解事件处理:事件是窗体与用户交互的方式,如按钮点击、文本框输入等。

2. 创建和编辑窗体(1)打开Visual Studio 2019,创建一个新的Windows Forms Application项目。

(2)在Solution Explorer中找到Form1,双击打开Form1的设计视图。

(3)在Form1的设计视图中,可以添加、删除、修改控件,调整控件的位置和大小。

3. 设置窗体属性(1)设置窗体的标题、大小、背景颜色等属性。

(2)设置控件的属性,如文本框的文本内容、按钮的文本等。

4. 使用窗体控件(1)添加按钮控件:在工具箱中选择Button控件,拖动到窗体上,设置按钮的属性。

(2)添加文本框控件:在工具箱中选择TextBox控件,拖动到窗体上,设置文本框的属性。

(3)添加标签控件:在工具箱中选择Label控件,拖动到窗体上,设置标签的属性。

5. 窗体布局和事件处理(1)设置窗体布局:使用布局工具栏中的工具调整控件的位置和大小。

(2)编写事件处理代码:双击控件,在代码视图下编写相应的事件处理代码。

五、实验结果与分析1. 实验结果(1)成功创建一个具有基本功能的窗体。

PB关于数据窗口的使用

PB关于数据窗口的使用

实验五数据窗口的使用一、实验目的1、进一步加深对数据窗口的了解,熟悉数据窗口画板的使用和数据窗口对象属性的调整方法。

2、掌握数据窗口对象的标签和字段的属性的调整方法。

3、了解数据窗口对象的各种编辑样式的特点、编程和使用方法。

4、掌握数据窗口各种常用操作(插入、删除、更新等)的程序设计方法。

二、实验环境1.PowerBuilder9.0/10.0,Windows 98/2000,Microsoft SQLSERVER2000。

2.在实验之前先建立一个PBDW文件夹(例如:d:\ PBDW)用来存放本次实验所建立的设计文件与文档。

三、实验内容1、使用PowerBuilder创建Access或SQL Server2000数据库,数据库名称为pb_dw。

2、制作一个学科管理的数据窗口,如图1所示。

该窗口中有一个反映学科信息的数据窗口,有2个前后查看记录的按钮,以及对数据库进行更新、插入、删除和退出的4个图片按钮。

在“学科类型”或“学科名称”字段上单击鼠标,会弹出如图2所示的下拉列表框,提供数据的选择,避免了每次输入字符串,使用十分方便。

四、实验预习与准备1、创建一个新的工作空间。

2、创建一个新的目标、应用库和应用对象。

3、本例中需要创建2个数据窗口对象,一个为窗口上见到的学科信息数据窗口对象d_subjectinfo,另一个为学科名称下拉列表框中引用的学科名称数据窗口对象d_subtitle。

首先创建d_subtitle,步骤如下。

(1)单击“New”图标按钮,弹出“New”对话框。

(2)选择DataWindow选项页,双击"Tabular”图标,弹出“Choose Data Source for Tabular DataWindow”对话框。

(3)选择“Quick Select”数据源方式,单击“Next”按钮,弹出“Quick Select”对话框。

(4)在Table列表框中选择subtitle表,这时在其右边的Columns列表框中列出了subtitle 表的2个字段的名称,单击“Add All”按钮,就将这2个字段加到了下面的区域中。

实验报告三 窗体及宏设计

实验报告三  窗体及宏设计

实验报告三窗体及宏设计实验类型:基本学时:6(分三次完成)姓名:学号:班级:日期:请输入你的班级和做实验的日期。

按照《数据库技术及应用——习题与实验指导》第一部分实验指导中“实验七窗体设计”和“实验八宏设计”的实验内容;并参照教材《数据库技术及应用—Access》,边完成各项实验操作,边按要求填写该实验报告。

一、实验目的1.了解各式窗体的特性。

2.掌握常用窗体控件的属性。

3.掌握各式窗体的常用布局。

4.了解什么是宏。

5.掌握创建和使用宏的操作方法。

二、实验报告内容1.打开自备优盘保存位置的“学号姓名英才学校数据库”,参照P.40实验7-1的过程说明,建立一个关于“英才学校信息管理系统”的窗体,并将此窗体粘贴到此:2.参照P.45图1-7-5的样式,制作设计一个显示学院编号、学院名称、院长姓名、电话、地址的学院窗体。

并参照教材《数据库技术及应用—Access》P202页图9-29的步骤,为窗体添加3个命令按钮控件“添加”、“撤销”和“保存”,并实现命令按钮的功能。

在创建好的窗体上,再添加4个标题分别为“首记录”、“上一条记录”、“下一条记录”、“末记录”的命令按钮控件(暂时不用实现功能)。

将创建好的窗体粘贴到此:3.仿照上题步骤,制作设计一个显示系编号、系名称、系主任、教研室个数、班级个数、所属学院编号的系窗体。

为窗体添加4个命令按钮控件“添加”、“删除”、“撤销”和“保存”,并实现命令按钮的功能。

在创建好的窗体上,再添加4个标题分别为“首记录”、“上一条记录”、“下一条记录”、“末记录”的命令按钮控件(暂时不用实现功能)。

将创建好的窗体粘贴到此:4.制作设计一个显示班级编号、班级名称、班级人数、班长姓名、所在系的班级窗体。

为窗体添加4个命令按钮控件“添加”、“删除”、“撤销”和“保存”,并实现命令按钮的功能。

在创建好的窗体上,再添加4个标题分别为“首记录”、“上一条记录”、“下一条记录”、“末记录”的命令按钮控件(暂时不用实现功能)。

pb实验步骤

pb实验步骤

1.建立数据库。

启动powerbuilder(pb)——单击database图标按钮——Select Tables 的Cancel——file——create database(数据库名:employee。

Browse为数据库的存储路径)——ok。

(密码和用户名要知道)2.建立数据库中的表。

Table图标——写明字段名、类型、长度、是否为空。

——save(保存,table name:emp)——ok——close定义关键字:右键表emp——property——primary key——点击emp_id——ok(设置sex编辑风格等)数据的装入:DB Administration——输入:insert into emp values('101','刘然','01','吉林','女',//或者0,1'1970/09/02','副经理',3200,'出生于吉林市,93年参加工作,毕业于人民大学。

');——exceute图标——也可以保存表save图标。

——return按钮返回。

还可以利用data manipulation(grid)等3个图标进行手动添加,删除,插入信息。

3 创建应用。

单击application图标——file——new新建应用保存路径,名字:pbtutor。

——no Window图标——new新建——标题设为“welcome”,类型:response——拖拽三个静态文本框(static text)两个单行编辑器(single line edit)两个按钮(commond button):其中:文本框名字:st_welcome,st_userid,st_passwd.。

两个编辑器名:sle_userid,sle_passwd。

两个按钮名:cb_ok,cb_cancel。

实验三循环结构程序设计

实验三循环结构程序设计

实验三循环结构程序设计一、实验学时4学时。

二、实验目的1.熟练掌握用while、do-while以及for语句实现循环程序设计的方法。

2.理解循环条件和循环体的含义。

理解循环结构中语句的执行过程。

3.熟练掌握break和continue语句的功能及应用。

4.掌握应用嵌套循环结构进行程序设计的方法。

5.掌握应用循环结构及穷举算法解决有关问题。

6.掌握运行到光标位置、使用断点等程序调试方法。

三、实验内容1.程序调试【例1】改正下列程序中的错误,求S=1!+2!+3!+…+n!的值,n的值通过键盘输入(n ≤10)。

程序:#include <stdio.h>void main(){int n,i;long int s,sum;printf("请通过键盘输入具体数据给变量n赋值:");scanf("%d",&n);for(i=1;i<=n;i++){s=s*isum+=s;}printf("1!+2!+3!+...+%d!=%ld\n",n,sum);}(1)按照前面章节实验中介绍的步骤,保存源程序代码。

(2)单击编译按钮(Compile),出现第一条编译错误信息是:missing ';' beforeidentifier 'sum',改正后,重新编译和连接,都正确。

(3)开始调试程序,鼠标单击第11行,光标在第11行闪烁,这就是当前光标的位置,单击,程序运行到光标位置。

在变量窗口中,第一次循环时i的值为 1 ,n的值为 5 ,正确;而s的值为-858993460,不正确。

请分析错误原因:s示未赋初值,long int s,sum;改为long int s=1,sum;,改正后,重新编译和连接,继续进行上述操作,这时s的值为1正确。

(4)鼠标单击第12行,光标在第12行闪烁,这就是当前光标的位置,单击,程序运行到光标位置。

[整理版]PB9.0实验操作说明

[整理版]PB9.0实验操作说明

PB9.0实验操作说明实验步骤:一、建立数据库1.创建数据库exam_pb2.建立表 students3.为表students指定主键为“学号”4.向表中输入数据二、建立应用程序1.建立工作空间“练习一”2.建立应用程序“test”3.建数据窗口dw_15.建应用程序窗口w_main6在应用程序窗口中添加控件7.为数据窗口指定目标对象“student” 为主窗口定义标题!为控件定义标题!8.为应用程序和控件编写脚本一定要保存窗口!!① 应用程序test脚本:open(w_main) ——打开主窗口②应用程序窗口w_main的各个脚本:w_main open事件的脚本:SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm ="Connectstring='DSN=exam_pb;uid=dba;pwd=sql'"connect using sqlca;dw_1.settransobject(sqlca)“增加”命令按钮click事件的脚本:dw_1.insertrow(0)dw_1.setfocus()“删除”命令按钮click的脚本:dw_1.deleterow(0)“检索”命令按钮click的脚本:dw_1.retrieve()“过滤”命令按钮click的脚本:w_main.dw_1.setfilter("系别='计算机系'")w_main.dw_1.filter()“保存”命令按钮click的脚本:dw_1.update()“退出”命令按钮click的脚本:close(parent)三、连接数据库1.建立ODBC数据源“exam_pb” 用户名:dba 密码: sql 考试时也是这个2.建立数据库描述文件“exam_pb” 预览和测试!!3.连接数据源四、运行程序------------------------------实验步骤:一、建立工作空间“练习二”二、建立应用程序“test”三、建立主窗口“w_main” 为主窗口定义标题!!保存!!为应用程序test编写脚本“open(w_main)”四、建立菜单“m_main” 为菜单添加子菜单项!!为子菜单项定义标题!!五、将菜单挂在主窗口上保存时刻不要忘记六、建立计算器窗口“calculator” 为计算器窗口定义标题!!1.为计算器窗口添加控件此窗口包含三个静态文本框控件三个单行编辑框控件五个命令按钮!清空单行编辑框中的“none”字符2.为各个控件编写脚本①为“加”命令按钮编写脚本:real m,nm=real(sle_1.text)n=real(sle_2.text)sle_3.text=string(m+n)②为“减”命令按钮编写脚本:real m,nm=real(sle_1.text)n=real(sle_2.text)sle_3.text=string(m - n) 一定要注意m的后面和n的前面要有空格。

实验3窗体的创建

实验3窗体的创建

实验3 窗体的创建一、实验目的1.掌握利用“设计视图”创建窗体的方法。

2.掌握利用“窗体向导”创建窗体的过程。

3.掌握利用“自动创建窗体”创建窗体的过程。

4.掌握利用“图表向导”创建图表窗体的过程。

5.掌握利用“子窗体向导”创建子窗体的过程。

6.掌握各种窗体控件的使用及属性设置。

二、实验内容实验3-1创建一个信息维护窗体“教师信息维护”。

1.实验要求利用“设计视图”创建一个如图所示的窗体“教师信息维护“,通过它可以对教师表中的记录进行浏览和更新。

2.操作步骤(1)打开数据库“学生选课系统“。

在”数据库“窗口中,选择窗体为操作对象,单击窗口中的”新建“按钮,打开”新建窗体“对话框。

(2)在该对象框中选中“设计视图”选项,并在“轻选择该对象数据的来源表或查询”下拉列表框中选定表“教师”,然后单击“确定”按钮,打开窗体的“设计视图”窗口。

(3)对窗体的高度和宽度作适当的调整,添加一个标签控件“教师基本情况维护”,然后,将数据源窗口中的字段逐一地拖到窗体页面中,形成多个标签和文本框控件,再对这些控件的位置及大小做适当的调整。

(4)用鼠标右键单击“照片”控件,在快捷菜单中选择“属性”命令,弹出“绑定对象框:照片”对话框,在该对话框中将它的“缩放模式”属性值改为“缩放”。

(5)用鼠标右键打开“窗体”属性对话框,如图所示,对窗体的有关属性进行重新设置。

(6)为该窗体添加一个“关闭按钮”。

先点击“工具箱”中的“控件向导”按钮使其处于有效状态(按钮凹陷),然后点击一下“工具箱”中的“命令按钮”控件,在窗体的右下方拖出一个适当大小的按钮区域,便会自动弹出“命令按钮向导”窗口。

(7)在“类别”列表中选择“窗体操作”选项,在“操作”列表中选择“关闭窗体”选项,单击“下一步”按钮,进入如图2-5-7所示的向导对话框(8)选中“图片”单选按钮,在列表框中选中“退出”选项,单击“完成”按钮,结束按钮的添加过程,添加了“退出按钮”的窗体界面如上图所示。

4.实验报告4-窗体的创建与编辑

4.实验报告4-窗体的创建与编辑

实验报告课程名称:数据库应用基础实验项目:窗体的创建与编辑实验类型:综合性√设计性□验证性□专业班别:姓名:学号:实验课室:厚A403指导教师:叶丽珠实验日期:2012.11.28广东商学院华商学院教务处制一、实验项目训练方案小组合作:是□否√小组成员:实验目的:1. 掌握使用多种方法创建窗体2. 编辑与设计窗体实验场地及仪器、设备和材料场地:厚A403仪器:计算机ACCESS 2003实验训练内容:一、创建窗体1.利用“教学管理信息系统”下的“教师”表中的“教师编号”、“姓名”、“性别”、“学历”、“职称”字段创建一个“纵栏式窗体”,命名为“教师基本资料”窗体。

2.利用教学管理信息系统下的“授课”表创建一个“数据表”窗体。

命名为“教师任课信息”窗体。

3.利用上两题所做的窗体创建一个主子窗体,名称为“教师课表”,要求“教师基本资料”为主窗体,而“教师任课信息”为子窗体。

效果如图5-43所示。

图5-43 主体窗体效果图二、设计窗体1.打开“教学管理信息系统”数据库,复制上题创建的“教师基本资料”窗体,粘贴后命名为“修饰教师基本资料”,并按下列要求该窗体进行设计:(1) 在窗体的窗体页眉节区位置添加一个标签控件,其名称为“title”,标题显示为“教师授课情况查看”,并将标题的格式设置为:28号、加粗、蓝色、居中对齐。

(2) 将主体节区中接收“性别”的文本框改成组合框,并将组合框名称更名为“sex”。

(3) 在主体节区添加一个绑定文本框控件,用来显示教师的籍贯。

文本框控件名称为“jg”,放置在距窗体左边10厘米、距窗体上边0.6厘米,文本框标签名称为“Label”,标题为“籍贯”。

(4) 在窗体页脚节区位置添加两个命令按钮,分别命名为“ok”和“quit”,按钮标题分别为“确定”和“退出”。

确定按钮是保存窗体中数据的修改,退出按钮是退出当前窗体。

(5) 在窗体中增加一个计算型的文本框控件,文本框标签名称为“jsrs”,文本框标题为“教师人数”;文本框名称为“zrs”,接收的内容为:教师表中教师总人数。

窗口、消息及调试实验报告

窗口、消息及调试实验报告

窗口、消息及调试实验报告实验(实习)报告实验(实习)名称窗口、消息及调试日期 5.15 得分指导教师院计算机与软件学院专业计算机科学与技术年级2011 班次姓名学号实验内容:(1)在一个默认的单文档应用程序Ex_SDI中通过映射计时器实现这样的功能:无论在Ex_SDI应用程序窗口的客户区中单击鼠标左键或右键,都会弹出消息对话框,显示鼠标左键或右键的单击次数。

(2)使用调试器对上述程序的流程和鼠标次数进行调试。

实验步骤:1.添加数据成员(1)展开项目分、工作区窗口ClassView页面中的所有类节点。

(2)右击CEx_SDIView类节点,弹出的快捷键菜单中选择“Add Member Variable”(添加成员变量)。

(3)在“变量类型”(Variable Type)框中输入成员变量类型int,在“变量名称”(V ariable Name)框中输入变量名m_nLButton。

保留默认的访问方式(Access)为Public。

(4)按相同的方法,在CEx_SDIView中添加一个公有型成员变量m_nButton,变量类型为int。

(5)在CEx_SDIview类的构造函数中添加下列变量初始化代码:m_nLButton=m_nRButton=0;2.添加消息映射(1)打开MFC ClassWizard对话框。

(2)类名选为CEx_SDIView,在Object IDs列表中选定CEx_SDIView,在Message列表中选定WM_LBUTTONDOWN消息。

(3)在CEx_SDIView类中添加该消息的映射函数OnLButtonDown,(4)单击Edit Code按钮后定位到OnLButtonDown函数添加下列代码:m_nLButton++;SetTimer(1,50,NULL);(5) 在CEx_SDIView类添加WM_RBUTTONDOWN消息映射,添加下列代码:M_nRButton++;SetTimer(2,50,NULL);(6)在CEx_SDIView类添加WM_TIMER消息映射,添加下列代码:CString str;If(nIDEvent==1)str.Format(“你以单击鼠标左键%d次!”,m_nLButton);If(nIDEvent==2)str.Format(“你以单击鼠标右键%d次!”,m_nRButton);If((nIDEvent==1)||(nIDEvent==2)){KillTimer(nIDEvent);MessageBox(str,”报告”);3.编译运行并测试4.设置断点5.控制程序运行Step Over 的功能是运行当前箭头指向的代码(只运行一条代码)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三数据窗口的编程一、目的和要求(1)进一步加深对数据窗口的了解,熟悉数据窗口画板的使用和数据窗口对象属性的调整方法;(2)加深对数据窗口类型、各种类型数据窗口的特点以及使用方法的认识;(3)掌握选项卡控件的使用和编程方法;(4)掌握数据窗口各种类型数据检索程序的设计方法。

二、上机准备(1)复习窗口控件中关于选项卡控件的有关内容,有关数据窗口对象的内容,以及有关数据窗口控件的内容;(2)启动PowerBuilder9.0;(3)选择已经创建的应用mypb.pb1;(4)连接数据库到已创建的student。

三、上机步骤本次实验将制作一个数据库查询窗口,该窗口中有一个包含了4页的选项卡,分别对应于4种不同的查询方式。

第1页是按学生姓名查询,只要在姓名栏中输人要查询的学生姓名单击“查询”按钮,就可以在student表中查出该学生的数据,见图4;第2页是按学生的家庭地址的模糊查询,只要在地址栏中输入要查询地址的一部分信息,单击“查询”按钮,就可以在student表中查出与该地址有关的学生的数据,见图5;第3页是按学生的出生日期查询,只要在两个日期栏中分别输人日期的下限和上限,单击“查询”按钮,就可以查出在此时间段中出生的所有学生的数据,见图6;第4页是按学生的党团员情况查询,只要在组合框中单击要查询的单选钮,就可以在数据窗口中查出与该单选钮对应政治面貌的学生数据,见图7。

1.创建窗口对象创建一个新的弹出式窗口对象,Title为“学生数据查询”;WndowType为“popup!”;保存窗口名称为w_querystudent。

2.向窗口中添加控件(1)布置窗口中的静态文本控件窗口中只有一个标题使用静态文本控件,在窗口控件下拉列表工具栏图标中选择静态文本控件,然后在窗口上单击,生成静态文本控件。

在Text属性栏中输入“学生数据查询”,选择“方正舒体”36号字体,选中“Bold”复选框,T extColor为黑色。

(2)布置窗口中的“退出”按钮控件在窗口控件下拉列表工具栏图标中选择命令按钮控件,然后在窗口上单击,生成命令按钮控件。

窗口中只有1个命令按钮控件,作为“退出”按钮。

设置按钮的名称为cb_exit,Text属性为“退出”,选中Cancel属性,选择“方正舒体”22号黑色字体,选中“Bold”复选框。

“退出”按钮的Clicked事件脚本为;Close(Parent)(3)布置窗口中的选项卡控件在窗口控件下拉列表工具栏图标中选择选项卡控件,然后在窗口上单击,生成选项卡控件。

拖动选项卡的边框,调整选项卡的尺寸。

在选项卡上面的标签部位单击,选中选项卡控件,这时按下鼠标左键可以拖动选项卡,调整选项卡的位置。

此时属性窗口中的属性为选项卡控件的属性,保留缺省的名称Name为“tab_l”。

在选项卡的下部单出,选中的是选项页,设置Name属性为“tabpage_name”;text属性为“按姓名”。

在选项卡上面的标签部位单击右键,选择弹出菜单中“Insert Tabpage”菜单项,这时会弹出一个新的选项页,设置Name属性为“tabpage_home”;Text属性为“按家庭地址”。

同样方法制作出共4页的选项卡,其余各页的Name属性和text属性分别为“tabpage_birthday”、“按出生日期”,“tabpage_party”、“按党团员”。

3.关联窗口W_Querystudent到应用程序中打开创建的mypb应用的open事件窗口,添加事件的脚本为:Open(w_querystudent)4.设计“按姓名”查询选项页(1)设计数据窗口对象按姓名查询的数据窗口对象是一个条件查询的数据窗口,其设计步骤为:l)单击New图标按钮,弹出“New”对话框;2)选择DataWindow选项页,双击FreeForm图标,弹出“Choose Data Source for FreeForm DataWindow”对话框;3)选择“SQL Select”数据源方式,单击“Next”按钮,弹出“Select Table”对话框;4)在Table列表框中选择student表,单击“Open”按钮,这时弹出Select 画板;5)单击菜单Design∣Retrieval Arguments…弹出Specify Retrieval Arguments”对话框,在Name栏中输入ls_name,在Type下拉列表框中选择String,单击“OK”按钮,对话框关闭:6)在Select画板的Table Layout子窗口中的表框中列出了student表的全部字段的名称,每单击一个字段,该字段就变为蓝底白字,表示选中,同时,会在上面的“Selection List:”区域中排列出该宇段。

如果单击选中的字段,就会变为不被选中,该字段从上面的排列中消失。

单击每一个字段,将全部字段选中;7)在Select画板的Where子窗口中单击Colunm栏,右边出现一个“▼”符号,单击“▼”按钮,弹出student表的所有字段,选择“student”.“name”,在右边的V alue 栏中,单击右键,选择弹出菜单中的“Arguments...”,弹出一个小窗口,内部有刚才定义的变量“:Is_name”,单击选中它,单击“Paste”按钮,“:ls_name”就出现在V alue栏中。

设计好的Select画板见图8。

图8 Select画板8)单击“Return”图标按钮,弹出“Select Colorl Border Settings”对话枢,单击“Next”按钮,弹出“Ready to Create FreeForm DataWindow”对话框。

,该对话框对数据窗口对象的主要属性进行了小结。

单击“Finish”按钮,弹出“Specify Retrieval Arguments”对话框,要求对检索变量ls_name进行赋值,以便对数据库进行数据检索,并将检索结果放到Preview 子窗口中。

可以在V alue栏中输人一个姓名后按“OK”键进行检索,也可以按“Cancel”键不进行检索,然后进入数据窗口对象画板。

9)在数据窗口对象画板中,将字段名称改为中文,调整字段的位置和大小,设置文字颜色、背景颜色和字段边框;10)选择菜单Edit∣Select∣Select Colunms,将所有字段全部选中,然后在Properties属性卡中选择Edit页,选中“Display Only”复选框,不选中“Auto Selection”复选框;11)保存数据窗口对象名称为d_queryname。

(2)在tabpage_name选项贞中布置控件在tabpage_name选项页中布置一个静态文本控件,其Text为“请输入学生姓名”,size 为12,宋体;一个单行编辑框,Name为“sle_name”;一个命令按钮,其Name为“cb_name”,Text属性为“查询”,选中“Default”复选框;还有一个数据窗口控件,其Name为“dw_name”;DataObjeCt为d_queryname,选中HSCrollBar和VSCrollBar复选框。

保存所做的工作。

(3)编写脚本“查询”按钮的Clicked事件脚本为:string Is_nameIs_name=trim(Sle_name.text)if not ls_name="" thendw_name.retrieve(ls_name)elseMessageBOX("数据不全","请输入待查询学生的姓名。

")end Ifsle_name.setFocus()在w_querystudent查询窗口的Open事件中,还需要为数据窗口使用数据库设置事物对象,如下面代码:tab_1.tabpage_name.dw_name.SetTransObject(SQLCA)上面语句中反映了数据窗口对象dw_name属于选项页tabpage_name,而选项页tabPage_name又属于选项卡控件tab_l;选项卡控件tab_l直接属于窗口对象。

在程序设计中,类似的这种层次关系不能搞错。

(4)测试“按姓名查询”程序尽管我们的查询程序还没有做完,但是,“按姓名查询”选项页已经可以使用了。

运行程序,在“按姓名查询”页的姓名栏中输入一个数据库中己经存在的学生姓名,查看检索结果。

图1 按学生姓名查询5.设计“按家庭地址”查询选项页“按家庭地址”查询的数据窗口对象与“按姓名”查询的数据窗口对象一样都是一个条件查询的数据窗口,但是二者又有不同,“按姓名”查询要求查询条件完全符合,即要求查询的学生姓名必须与查到的学生姓名完全一致;而“按家庭地址”查询则不要求完全对应要求具有一定的模糊查询功能。

例如,地址为“河南省、郑州市、中原东路、127号”,如果只输入“河南”或“郑州”,甚至“127号”,也能够将上述地址的记录查出来。

其设计步骤为:(1)设计数据窗口对象数据窗口对象的设计过程与“按姓名”’查询的数据窗口对象的设计十分相似,数据窗口对象选择Grid风格。

增加一个检索参数Retrieval Argument为ls_home,在Select画板的Where子窗口中设计的条件为:"student"."home"like:ls_home保存数据窗口对象名称为d_queryhome。

(2)在tabpage_name选项页中布置控件在tabpage_name选项页中布置一个静态文本控件,其Text为“请输入家庭地址”,size 为12,宋体;一个单行编辑框,Name为“sle_name“;一个命令按钮,其Name为“cb_home”,Text属性为“查询”,选中“Default”复选框;还有一个数据窗口控件,其Name为dw_home”;DataObject为d_queryhome,选中HScrollBar和VScrollBar复选框。

保存所做的工作。

(3)编写脚本“查询”按钮的Clicked事件脚本为:string Is_homeIs_home=trim(Sle_home.text)if not ls_home="" thenls_home="%"+ls_home+"%"dw_home.retrieve(ls_home)elseMessageBox("数据不全","请输入待查询学生的地区名称。

")end ifsle_home.setFocus()在w_querystudent查询窗口的Open事件中,再增加为数据窗口dw_home使用数据库的事物对象的代码:tab_1.tabpage_home.dw_home.SetTransObject(SQLCA)(4)测试“按家庭地址”查询程序运行程序,在“按家庭地址”查询页的地址栏中输入一个地址中的一部分;查看检索结果。

相关文档
最新文档