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

合集下载

实验报告_常用控件使用

实验报告_常用控件使用
minute++;
if(minute == 60)
{
minute = 0;
hour++;
if(hour == 24)
{ hour = 0; }
}
}
mytimer =DateTime.Parse(string.Format("{0:D2} : {1:D2}: {2:D2}", hour, minute, second));
}publicstringConvertToString(DateTimetime)
{
stringtotalstring =string.Format("{0:D2} : {1:D2}: {2:D2}", time.Hour, time.Minute, time.Second);
returntotalstring;
{
textBox2.Text = comboBox1.Text;
textBox2.ForeColor =Color.White;
}
privatevoidcomboBox2_SelectedIndexChanged(objectsender,EventArgse)
{
textBox3.Text = comboBox2.Text;
textBox3.ForeColor =Color.White;
}
7.(日历)控件的(AfterUpdate)事件代码:
privatevoidaxCalendar1_AfterUpdate(objectsender,EventArgse)
{
label1.Text = axCalendar1.Year +"年"+ axCalendar1.Month +"月"+ axCalendar1.Day +"日";

VB实验报告1-9

VB实验报告1-9

实验一:设计简单的VB 应用程序一、实验目的1.掌握Visual Basic 启动和退出的方法。

2.熟悉Visual Basic 的集成开发环境。

3.掌握Visual Basic 程序设计的基本步骤,了解VB 程序的编写、保存和编译的方法过程。

4.初步了解几个常用基本控件控件(标签、命令按钮和文本框)的使用方法。

二、实验类型综合三、实验时间:2013-3-8四、实验任务1、启动Visual Basic ,然后创建一个“标准 EXE ”工程(保存在D 盘以自己学号命名的文件夹中,文件名和窗体名均为SJT ),并了解Visual Basic 集成开发环境下各组成部分及其作用。

2、编一程序,计算任意输入的正整数的平方根。

3、编写一个应用程序,界面如图1-1所示。

窗体中文字“VB 应用程序!”为一标签控件,单击标题为“放大”的命令按钮,则“VB 应用程序!”的字号放大一号,单击“缩小”按钮则反之;同时,窗体中还有4个含某种指向图案的按钮,若单击某个按钮,则使“VB 应用程序!”向该按钮所指向的方向移动50Twip 。

(提示:四种指向的图案可以在Visual Basic 安装目录中的“…graphics\icon\Arrows ”子目录中找到,名称分别为arw07dn.ico 、arw07lt.ico 、arw07rt.ico 和arw07up.ico )五、实验要求 写出实验报告,内容是:1、第1小题的操作步骤2、第2、3题1).程序的界面设计。

2).程序主要代码。

3).运行结果(输入与输出)。

4).实验总结。

(写上你自己的总结。

可以从以下几个方面来总结:你在编程过程中花时多少?时间是怎么分配的?多少时间在思考问题?遇到了哪些难题?你是怎么克服的?你对你的程序的评价?你的收获有哪些?)图1-1 实验1-2程序运行实验二:数据的输入和输出一、实验目的1.掌握常量和变量、表达式的基本概念和正确书写格式。

2.掌握基本语句(Print语句、赋值语句、Dim语句等)的使用;3、掌握常用函数的正确使用方法;4、掌握数据的动态输入InputBox和信息提示MsgBox的基本使用方法。

实训三 基础窗口部件及对话框

实训三 基础窗口部件及对话框

实训三基础窗口部件及对话框实训性质:验证性,程序设计实训目的(1) 了解基础窗口部件QWidget及应用。

(2) 掌握Qt程序调试方法。

(3) 掌握模态及非模态对话框。

(4) 初步掌握信号与槽。

实训环境Window XP/Windows 7、VMware player、Linux Red Hat虚拟机、Qt SDK for Linux、Qt Creator。

实训内容(1)创建窗口。

(2)显示窗口信息。

(3)通过信号和槽调用模态及非模态对话框。

实训指导1. 创建窗口(1)在个人目录中新建空的Qt项目ex3_1,根据P42的程序,编程创建2个窗口,对比这两个窗口的区别。

(2) 修改程序,使得2个窗口都没有边框。

(3)修改程序,使得2个窗口都具有边框。

(4) 修改程序,使得widget运行时最大化显示。

2. 显示窗口信息(1) 在个人目录中新建Qt应用程序ex3_2,类名设置为DialogInfo,基类为QDialog。

(2) 添加若干Label组件至对话框中,设计对话框界面如下图(3) 在main.cpp中添加代码,实现在输出窗口显示如下信息:(4) 在dialoginfo.h中添加成员函数ShowInfo()的声明,并在其cpp文件中添加函数实体,实现在窗口中显示相关的信息,如下图。

提示:如显示frame的位置,可参考下列语句QString s;int x,y,width,height;x=this->frameGeometry().x();y=this->frameGeometry().y();s = "x="+QString::number(x)+",y="+QString::number(y);ui->label_2->setText(s);ui->label_2->adjustSize();(5) 在main.cpp中调用ShowInfo()语句,运行程序查看结果。

实验三 Visual Basic 程序设计初步

实验三 Visual Basic 程序设计初步

实验三Visual Basic 程序设计初步一、实验目的1. 掌握窗体及三个基本控件(命令按钮、标签和文本框)的常用属性、事件和方法。

2. 掌握赋值语句、InputBox函数和MsgBox函数的应用。

二、实验内容1. 窗体常用属性、事件和方法的编程;命令按钮常用事件编程。

2. 标签控件的属性设置。

3. 文本框常用属性、事件和方法的编程。

三、实验步骤与指导1. 窗体程序设计通过代码设置窗体前景色、背景色、字体和字号,用窗体的Left、Top属性和Move方法移动窗体,用Print方法显示窗体的当前位置。

(1)设计界面及设置属性在窗体上放置两个命令按钮,将Command1的Caption属性设为“改变属性值移动窗体”,Command2的Caption属性设为“用Move方法移动窗体”。

将窗体的MaxButton属性设为False(窗体最大化或最小化时,若移动窗体位置将会出错)。

设计界面如图3-1(a)所示。

(2)编写代码Me. = 12Me. = "黑体"Me. =Me. =在窗体的Load事件中将窗体的Caption属性设为“窗体属性、方法、事件示例”。

设窗体的前景色ForeColor为蓝色(vbBlue),背景色BackColor为白色(vbWhite),字体FontName 为“黑体”,字号FontSize为12,Left和Top均为300。

在Command1的Click事件中通过改变Left和Top属性,使窗体右移、下移各200缇;在Command2的Click事件中用Move方法使窗体右移、下移各200缇。

在窗体的Click事件中通过改变Left和Top属性,使窗体恢复原位。

每次移动窗体以及窗体复位时,用Print方法在窗体上显示窗体的当前坐标。

程序运行效果如图3-1(b)所示。

(a) 设计时界面(b) 运行时界面图3-1 窗体程序设计2. 用标签制作浮雕效果文字利用两个标签控件,在设计时通过白色/黑色错位叠加,实现图3-2所示的文字浮雕效果。

程序设计基础VB讲稿03窗体及常用控

程序设计基础VB讲稿03窗体及常用控

图片框控件
总结词
用于显示图片的控件
详细描述
图片框控件用于在窗体上显示图片。通过图片框控件,可以展示图片、图形或照片等内 容,并对其进行缩放、移动等操作。此外,还可以通过代码在图片框中绘制图形和文本。
03
窗体与控件的交互
事件驱动机制
事件驱动机制
在VB中,程序运行时,窗体或控件会不断触发各种事件,如鼠标点击、键盘输入等。 这些事件会触发相应的事件处理程序,从而控制程序的流程。
列表框控件
总结词
用于显示和选择项目列表的控件
详细描述
列表框控件可以在窗体上显示一系列的项目,并允许用户从中选择一个或多个项目。列表框控件可以 按不同的方式进行排序和筛选,以便用户能够方便地查找和选择所需的项目。
组合框控件
总结词
结合了文本框和列表框功能的控件
详细描述
组合框控件结合了文本框和列表框的功能,允许用户通过键 入文本或从下拉列表中选择项目来输入数据。组合框控件提 供了灵活的输入方式,使用户能够方便地输入数据并保持界 面整洁。
窗体的类型
01
02
03
标准窗体
最常见的窗体类型,用于 创建应用程序的主界面或 对话框。
弹出窗体
模态窗体,需要用户关闭 后才能继续操作主窗体。
对话框窗体
用于显示一些选项或输入 信息,通常包含一些文本 框、按钮等控件。
窗体的属性
名称
标识窗体的唯一名称,用 于在代码中引用。
大小
窗体的宽度和高度。
可见性
04
窗体与控件的应用实例
窗体设计实例
窗体设计实例1
创建一个登录窗体,包含用户名和密码 输入框,以及登录和取消按钮。通过窗 体设计器,设置窗体的标题、大小、位 置等属性,并添加相应的控件。

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

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

实验三窗口与常用控件编程一、目的和要求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秒改变文字位置……。

实验报告三 窗体及宏设计

实验报告三  窗体及宏设计

实验报告三窗体及宏设计实验类型:基本学时: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个标题分别为“首记录”、“上一条记录”、“下一条记录”、“末记录”的命令按钮控件(暂时不用实现功能)。

实验五 窗体和常用内部控件

实验五 窗体和常用内部控件

实验五窗体和常用内部控件(一)一、实验目的1、掌握VB窗体的常用属性、常用事件和重要方法;2、掌握设置启动窗体的方法以及在窗体上创建控件的操作方法;3、掌握事件过程的代码编写。

二、实验内容1、窗体的属性设置。

2、窗体的常用事件。

3、VB窗体上生成控件。

4、验证实验。

三、实验指导1、窗体的属性设置。

建立一个新的工程,并按下表内容设置窗体属性。

设置Icon属性,选中此属性,单击“Icon”属性框右边的…(省略号),打开—个“加载图标”对话框。

在该对话框中选择VB安装目录下的vb6\Common\Graphics\Icons文件夹,从中选择某一个图标文件,并按“确定”按钮装入。

设置picture属性,选中此属性,单击“picture”属性框右边的…(省略号),打开—个“加载图片”对话框。

在该对话框中选择某文件夹下的一个图片文件,并按“确定”按钮装入。

单击工具栏上的启动按钮►运行程序。

此时观察窗体界面,标题栏左侧的控制菜单框图标为刚刚选定的图标,在窗体最小化时也以该图标显示。

2、窗体的常用事件。

建立一个新的工程,将窗体的(名称)属性设为“FrmExp2”,在窗体上建立一个Picturebox 控件,(名称)属性默认为“Pictureboxl”。

(1)Load事件Load事件通常用来在启动应用程序时对属性或变量进行初始化在Load事件过程编写代码如下:Private Sub Form_Load()FrmExp2.Caption=”窗体Load事件”Picturel.Picture=LoadPicture(”C:\windows\Clouds.bmp”)End Sub(2)Click事件为窗体的Click事件过程编写代码如下:Private Sub Form_Click()FrmExp2.Caption= ”窗体click事件”Picture1.Picture = LoadPicture(””)End Sub3、VB窗体上生成控件。

WinForm常用控件实验

WinForm常用控件实验
实验二、控制窗体的显示位置(P108) 重点:窗体的构造函数的重载及用合适的构造函数来创建对应的窗体实例
窗体的 StartPosition 属性
实验三、演示鼠标和键盘事件的触发条件、触发顺序,并显示各个事件所传递的参数内容。 (P118) 重点:KeyDown KeyUp MouseEnter MouseLeave 事件
示例格式: 1.创建窗体的可视化外观 2.选择并定位控件 3.添加事件处理程序——包含了示例的主要工作代码
实验一、演示窗体的基本用法及如何显示和关闭窗体。(P106) 重点:掌握窗体实例的创建
窗体的显示(Show 方法和 ShowDialog 方法)、关闭(close 方法)、隐藏(hide 方法) 以上方法对窗体 Visible 属性的影响
KeyPress 事件
KeyPressEventArgs 参数
Handled /是否处理过 KeyPress 事件
KeyChar //按下的键对应的字符
如果 I,则 keyChar 为 i,如果 shift+i,则 keychar 为 I。
如果是 Ctrl+I,或 ALt+I,根本不会得到一个 keypress 事件,因为他们是特殊的键序列, 并非通过 KeyPress 发送。
需要 KeyDown
KeyDown KeyEventArgs 参数
Alt 获取一个值,该值指示是否曾按下 Alt 键。 Control 获取一个值,该值指示是否曾按下 Ctrl 键。 Handled 获取或设置一个值,该值指示是否处理过此事件。 KeyCode 获取 KeyDown 或 KeyUp 事件的键盘代码。 KeyData 获取 KeyDown 或 KeyUp 事件的键数据。 KeyValue 获取 KeyDown 或 KeyUp 事件的键盘值。 Modifiers 获取 KeyDown 或 KeyUp 事件的修饰符标志。这些标志指示按下的 Ctrl、 Shift 和 Alt 键的组合。 Shift 获取一个值,该值指示是否曾按下 Shift 键。

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

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

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

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

4. 按照实验二的方法,用ODBC连接数据库(student.pb)三、实验内容1.数据准备向数据库中插入部门和专业信息(1)按照实验2的方法,通过ODBC连接已经建好的数据库Student.db=(2)单击工具栏的数据库(database图标尸,进入数据库画板。

(3)选择菜单“View”下的子菜单“Interactive SQL”,进入“ISQLSession" 窗口,输入SQL语句:〃插入部门数据Insert into department values‘001','计算机系;'计算机软硬件');Insert into department values‘002;'通信工程系;通信工程');Insert into department values‘003)'信息科学系)'信号处理');Insert into department values(0004;'数学系)应用数学');Insert into department values‘005;'指挥管理系;'');Insert into department values‘008;'地方生系','');Insert into department values(0OO9''联办生系'')'〃插入专业数据Insert into major values(0OO1O1;‘计算机硬件''0001',');'Insert into major values(0OO1O2;'计算机应用','0001'');'Insert into major values(0OO2O1;'通信工程''0002'');'Insert into major values(0OO2O2;'自动化 ''0002',');'Insert into major values(0OO2O3;'侦测工程''0002;'Insert into major values(0OO3O1;'信号处理''0003;');'Insert into major values(0OO4O1;'应用数学''0004;');'输入SQL语句后,单击图标纹,执行SQL语句。

讲稿3-窗体设计与常用控件

讲稿3-窗体设计与常用控件

窗体设计与常用控件
表2-1 Position属性说明
属性值 PoDesigned PoDefault PoDefaultPosOnly 说 明
以(Lef、Top、Width、Height)指定的窗口绝对坐标出现 窗口出现的位置及其大小由C++ Builder自己决定 窗口出现的位置由C++ Builder自己决定,窗口大小由Width、Height决定
窗体设计与常用控件
8.其它属性 • TForm类还有一些很有用的属性,如 Icon属性可设置一个应用程序图标(显示在 标题行左端);Cursor属性可设置鼠标器箭头 的图形等。此外,如DragMode、FormStyle 这些较难掌握的属性将以后结合实例介绍。 • 在窗体的设计期间通过“Object Inspector” 改变属性的值。但有时候在窗体的设计期间, 属性值还不能确定,或者有些属性虽然在设 计时已被设定了一个值,但在运行期间又要 改变该属性的值,这就要求我们能在程序的 运行期间修改属性值。
注意:本例中应将Form1的ShowHint属设置 为“true”。
窗体设计与常用控件
窗体常用事件和方法 1.OnCreate和OnDestroy事件 • OnCreate事件 事件发生在窗体创建的时 事件 候,可以把窗体创建时要完成的一系列 代码放在OnCreate事件发生的时候执行, OnCreate事件由TCustomForm类的构造函 数激发。 • OnDestroy事件 事件则发生在窗体被关 事件 闭的时候,如有必要,可在该事件代码 中进行有关的清场工作。
窗体设计与常用控件
2.OnActivate事件 • OnActivate事件 事件发生在当窗体获得 事件 输入焦点的时候(比如用户单击窗体),当 焦点位于某一窗体的时候,该窗体即为 活动窗体。一般在窗体创建时或原先隐 藏的窗体显示时会触发该事件。此外, 当在一个多窗体程序中的不同窗体间进 行转换时也能触发该事件。 3.OnResize事件 OnResize事件发生在窗体的大小改 • 变的时候。

【免费下载】实验三 常用控件的编程

【免费下载】实验三 常用控件的编程

实验三常用控件的编程一、实验目的1、掌握窗口下拉列表框、选择钮、组合框、多行编辑框等常用控件的基本使用方法和编程方法;2、掌握窗口控件的齐整性操纵方法以及Tab顺序的设置;3、掌握SQL语句的使用,PowerBuilder系统提供的SQL画板的使用方法。

二、实验步骤1.创建窗口对象;2.向窗口中添加控件;并按照下面的表对控件属性进行修改;控件名称说明字段用途sle_id学号输入学生学号sle_name姓名输入学生姓名sle_birthday出生日期输入学生出生日期sle_home家庭地址输入学生家庭地址sle_tel联系电话输入学生家庭联系电话控件名称Text属性Checked属性rb_CY团员选中rb_CP党员不选中rb_none非不选中3.窗口控件的齐整性操作和设置输入时的Tab顺序;4.对下拉列表框控件的Constructor事件,“退出”按钮以及“确定”按钮的脚本进行编写脚本;5.关联窗口W_studentinput到应用程序中;6.预览窗口和运行程序。

三、实验结果1.将画板中控件全部添加和排版形成一个界面,对相应控件进行脚本的编写,再将其关联到数据库中,然后点运行按钮,运行结果如图一所示。

图一2.录入信息,如图二所示:图二3.点击确定,信息录入数据库,并回到默认界面。

如图三所示图三四、错误分析这次试验因为是我们第一次作相对复杂的数据库试验,所以在试验中遇到了一些错误,经过与同学的讨论和请教老师,成功的解决了错误,并成功的运行了窗体。

以下是我遇到的一些问题举例:1.正确的输入数据后,单击确定按钮,出现输入数据错误提示对话框,仔细查找后发现实现确定功能的代码有错误。

图四If sle_birthday.text<>”” AND not isNull(sle_birthday) thenif isDate(sle_birthday.text)thenld_birthday=date(sle_birthday.text)elsemessagebox(”输入数据错误”,”请使用“年-月-日”的日期格式”)sle_birthday.setfocus()return这段代码有错,改正后正确的该段代码为:If sle_birthday.text=” ” AND not isNull(sle_birthday) thenif isDate(sle_birthday.text)thenld_birthday=date(sle_birthday.text)elsemessagebox(”输入数据错误”,”请使用“年-月-日”的日期格式”)sle_birthday.setfocus()return2.更改图四的错误后,单击确定键,但出现以下如图五所示错误。

实验二、窗体和基本控件

实验二、窗体和基本控件

实验二、窗体和基本控件一、实验目的1、掌握设置启动窗体的方法及窗体的加载、卸载方法。

2、掌握命令按钮、文本框和标签控件常用属性的设置方法。

3、编写基本控件的单、双击事件过程需要进行处理的程序代码。

二、实验内容1、编制一个简单的游戏,用鼠标单击一个悬浮的窗体,每单击一次,窗体的面积减小一些,同时窗体的位置随机转移到其他位置,颜色也发生变化。

直到消失,程序结束。

设计界面:编写代码:Private Sub Form_Click()RandomizeForm1.Left = 7000 * RndForm1.Top = 4000 * RndIf Form1.Height > 900 ThenForm1.BackColor = Int(65530 * Rnd)Form1.Height = Form1.Height - 500Form1.Width = Form1.Width - 500ElseMe.HideEnd IfEnd Sub2、设计一个窗体,包含两个标签和两个文本框。

若在“输入”框中输入任意文本,将在“显示”框中同时显示相同的文本。

设计界面:编写代码:(自己编写)3、创建一个登录窗口。

程序运行时,在文本框中输入用户名称和密码(密码的长度为5位,用*号代表),若密码正确,单击“确定”按钮后,打开一个新窗体;若密码错误,则清除密码,利用Msgbox函数提示重新输入密码。

若单击“取消”按钮,则清除密码,重新输入密码。

程序运行界面如下:4、利用两个文本框输入两个数据,单击“计算”按钮,用标签显示其和。

程序运行界面如图所示。

5、建立一个如图所示的简单编辑器。

用户在文本框中输入正文后,选中某些文本时可进行“剪切”、“复制”和“粘贴”操作。

要注意“剪切”、“复制”和“粘贴”三个命令按钮Enabled 属性的设置。

程序运行界面:。

常用控件的编程实验报告

常用控件的编程实验报告

实验二常用控件的编程一、实验目的和要求(1)掌握窗口下拉列表框、选择钮、组合框、多行编辑框等常用控件的基本使用方法和编程方法;(2)掌握窗口控件的齐整性操纵方法以及Tab顺序的设置;(3)掌握SQL语句的使用,PowerBuilder系统提供的SQL画板的使用方法。

二、实验准备(1)复习有关下拉列表框控件、选择按钮控件、多行编辑框控件以及组合框控件的内容;(2)启动Powerbuilder 9.0;(3)选择已经创建的应用mypb..pbl。

三、实验步骤本次实验将创建一个学生基础数据的录入窗口;其功能是向实验1中创建的student数据库中的student表输入数据。

1.创建窗口对象创建一个新的弹出式窗口对象,Title为“学生基本情况输入”;W indowType为“popup!”;保存窗口名称为w_studentinput。

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

将Text属性设置为“学生情况录人”,选择字体为“华文行楷”(无此字体时,可以换成别的字体),字体尺寸为26,按下“Bold”图标按钮,选择“TextColor”为深蓝色。

其他输入栏的说明文字都选为宋体12号黑色宇;使用Ctr l和T组合键进行外观复制后修改Text属性完成。

(2)布置窗口中的单行编辑框控件在窗口控件下拉列表工具栏图标中选择单行编辑框控件,然后在窗口上单击,生成单行编辑框控件。

使用Ctrl和T组合键进行外观复制生成5个单行编辑框,它们的名称和用途见表4。

表4 单行编辑框的名称和用途(3)布置窗口中的多行编辑框控件在窗口控件下拉列表工具栏图标中选择多行编辑框控件,然后在窗口上单击,生成多行编辑框控件。

其名称Name为“mle_resume”,选中“IgnoreDefaultButton”复选框。

多行编辑框控件用于输入个人简历。

常用控件的使用和编程

常用控件的使用和编程
客可选择某项,同步具有添加滚动条功能,列表框是由数 值和标签对构成旳,每对都有其索引值。
• 树控件提供了一组分组项目列表,顾客能够选择某一项
目或项目组。
• 表格控件能够输入或观察数组,每个单独旳表格单元有
六种类型能够选择:Numeric型、String型、Picture型、 Ring型、Combo Box型和Button型。
能够及时更新,但是不支持绘制几何图形、光标、缩放和移动 功能。有3种滚动模式:连续模式、刷新模式和块模式
• Digital Graph控件:一般为Indicator型,不能经过键盘和鼠标
操作,用来显示一组数字(0、1)数据,沿y轴从上至下统计数组 数据,第一种数据相应旳显示在sample0-line0上,第二个数据 显示在sample0-line1上,依次类推,能够用来表达在Bus和Line 上数据旳分配情况。将不小于等于1旳数值显示为1,等于0旳 数值显示为0。
TREE 控件属性
TABLE 控件旳功能函数 插入行、删除行、取得单元格数据值、设置单元数据值。
函数原型
GetActiveTableCell SetActiveTableCell DeleteTableRows InsertTableRows DeleteTableColumns InsertTableColumns SetTableCellVal GetTableCellVal
函数功能
取得激活旳单元格 激活所指定旳单元格 删除表中所指定旳行
向表格中插入一行
删除表中所指定旳列
向表格中插入一列
设置指定单元格旳值 取得指定单元格旳值
8、图表控件
• Graph控件:用来图形化显示数据,能够显示一条或多条曲
线,每条曲线包括曲线、数据点、几何图形、图片或字符串。

C#窗体控件实验报告

C#窗体控件实验报告

计算机上机实验报告(2011——2012学年第2学期)班级:XXX姓名:XXXXXX 学号:XXXXXXXXXXXXX课程名称:C#语言Windows程序设计指导教师:XXX 实验名称:窗体及控件程序设计实验序号:02 实验日期:2012-4-26 实验成绩:要求:1.实验内容部分主要是对本次实习所做工作的理解,即主要实现了什么功能,主要思路。

不要过于简略,也不能罗列程序。

2.源程序请单独提交,不要附在实习报告中。

3.报告要注意简练,但能完整表达自己的意图,不要刻意追求篇幅。

一、实验目的及要求(本次上机实践所涉及并要求掌握的知识点)。

1.掌握C#窗体创建及其常用控件的选用和编程。

2.进一步提高编程能力,掌握对C#方法的调用及其参数类型的设置。

3.练习简单应用程序的规划设计及其程序开发的方法。

二、实验环境(本次上机实践所使用的平台和相关软件)。

软件:WindowsXP系统+Visual Studio 2010三、实验内容(上机实践内容等)。

(1)设计一个简易秒表,通过一个文本框。

以“216:08”的形式显示秒(位数随计数值而变)和毫秒(两位)。

并且,通过“开始”/“停止”按钮启动(或停止)计时,通过一个“复位”按钮复位计数值以便重新计数。

(2)自行设计一个包含3个功能窗体和一个启动窗体的简单应用程序,每个窗体的功能可自行设计,但至少包含两种窗体控件并有相应的程序设计。

所有窗体通过菜单打开,通过快捷工具按钮关闭。

四、实验步骤及结果(回答以上的问题)1.using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{public partial class Form3 : Form{public Form3(){InitializeComponent();}int TimeOne=0 ,TimeTwo=0;string text;private void textBox1_TextChanged(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){timer1.Enabled = !timer1.Enabled;}private void button2_Click(object sender, EventArgs e){text = "00:00";this.textBox1.T ext = text;}private void timer1_Tick(object sender, EventArgs e){TimeOne++;if (TimeOne == 100){TimeTwo++;TimeOne = TimeOne - 100;}text =TimeTwo.T oString()+ ":" + TimeOne.ToString();this.textBox1.T ext = text;}private void Form3_Load(object sender, EventArgs e){}private void Form3_FormClosing(object sender, FormClosingEventArgs e){ if(MessageBox.Show(this, "确定要关闭当前窗体吗?是请点击'确定'\n按钮,否则,请点击'取消'按钮。

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

实验三窗口与常用控件编程一、目的和要求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语句。

2.创建窗口对象创建新窗口对象的步骤如下。

(1)单击工具栏上的New图标,弹出”New”对话框,选择“Pb object”, 如下图。

(2)选中“Window”图标,单击“OK”,出现窗口画板。

(3)单击“File”菜单下“Save As”,出现“Save Window”窗口,如下图(4)输入窗口名称W_student,单击“OK”保存。

注意:窗口名称最好以W_开头,以示与其他对象的区别。

,在上面窗口的注释栏(Comments)可以填写针对该窗口的注释。

(5)在窗口画板右边的“Properties”中选择“General”,在“Title”属性中输入窗口标题,如“学生信息录入”,在“Windows Type”属性中选择“main!”。

3.向窗口中填加控件向窗口中添加下列控件:(1)静态文本(statictext)控件名称文本信息(text)用途St_1 学生录入用于信息录入的提示St_2 学号St_3 姓名St_4 民族St_5 出生日期St_6 专业 St_7 入学时间 St_8 籍贯 St_9地址(2)单行编辑器(SingleLineEdit )(3)编辑掩码控件(editmask )控件名称用途mask 属性maskdatatypemask em_birthday 输入出生日期 Datamask! Yyyy/mm/dd em_grade输入入学时间Datamask!yyyy(4)下拉列表框(dropdownlistbox)控件名称用途ddlb_nation 选择民族 Ddlb_major选择专业(5)成组框(groupbox)控件名称文本信息(text )用途 Gb_1 性别 性别成组 Gb_2政治面貌政治面貌成组(6)单选按钮(radiobutton)控件名称文本信息(text )用途对应成组框rb_1 男 选择性别信息Gb_1 rb_2女Gb_1控件名称 用途 Sle_id 输入学号 Sle_name 输入姓名 Sle_native 输入籍贯 Sle_address输入地址Rb_3 党员 选择政治面貌信息Gb_2 Rb_4 团员 Gb_2 Rb_5其他Gb_2(7)命令按钮(commandbutton )控件名称文本信息(text )用途Cb_add 新增 增加一条记录 Cb_save保存保存信息添加控件后的窗口如下图:4.对象属性设置(1)选中ddlb_nation 控件,单击鼠标右键,选择“properties ”,在属性窗口中选中“items ”,在item 中输入“汉族、回族、壮族、蒙古族、维吾尔族、白族、土家族”,如图(2)选中ddlb_major控件,item中输入“计算机硬件、计算机应用、通信工程、自动化、侦测工程、信号处理、应用数学”,如下图(3)选中em_birthday控件,编辑其掩码(mask),如下图:(4)选中em_grade控件,编辑其掩码(mask),如下图:保存窗口。

5.编写脚本1)对student应用的Open事件进行编程在系统树窗口中选择student.pbl,双击student应用,弹出应用画板,选择open 事件,写入以(下程序://数据库连接//事务对象进行属性赋值SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "Connectstring='DSN=grade'"//连接connect using sqlca;//数据库是否正确连接的判断if sqlca.sqlcode= -1 thenmessagebox("提示","数据库连接错误!")returnend if//打开窗口w_studentopen(w_student)(2)对窗口w_student的Open事件编程在窗口w_student的编程窗口中选择open事件,输入以下程序:setnull(sle_id)setnull(sle_name)setnull(sle_native)setnull(sle_address)rb_1.checked=truerb_3.checked=true(3)对按钮cb_add的clicked事件编程setnull(sle_id)setnull(sle_name)setnull(sle_native)setnull(sle_address)em_birthday.text=""em_grade.text=""ddlb_major.SelectItem(1)ddlb_nation.SelectItem (1)rb_1.checked=truerb_3.checked=truesle_id.setfocus()(4)对按钮cb_save的clicked事件编程//对表中不能为空的字段进行判断,给出提示if sle_id.text="" thenmessagebox("提示","学号不能为空!")sle_id.setfocus()returnend ifif sle_name.text="" thenmessagebox("提示","姓名不能为空!")sle_name.setfocus()returnend ifif ddlb_nation.text="" thenmessagebox("提示","民族不能为空!")ddlb_nation.setfocus()returnend ifif em_birthday.text="0000.00.00" then messagebox("提示","出生日期不能为空!") em_birthday.setfocus()returnend ifif ddlb_major.text="" thenmessagebox("提示","专业不能为空!") ddlb_major.setfocus()returnend ifif em_grade.text="0000" then messagebox("提示","入学时间不能为空!") em_grade.setfocus()returnend if//定义变量,用于从各个控件中获取输入值string ls_id //学号变量string ls_name //姓名变量string ls_sex //性别string ls_nation //民族string ls_major1 //专业名称string ls_major2 //专业代码string ls_native //籍贯string ls_address //地址string ls_background //政治背景string ls_grade //入学时间date ld_birthday //生日//变量赋值ls_id=sle_id.text //获取ID号ls_name=sle_name.text //取姓名//取性别if rb_1.checked=true thenls_sex='1'elsels_sex='2'end if//取民族ls_nation=ddlb_nation.text//获取专业名称ls_major1=ddlb_major.text//通过SQL语句获取专业代码select major_id into :ls_major2 from major where name=:ls_major1; ls_native=sle_native.text //取籍贯ls_address=sle_address.text //取地址//获取政治面貌if rb_3.checked=true thenls_background="党员"elseif rb_4.checked=true thenls_background="团员"elsels_background="其他"end if//获取生日,需要进行数据类型转换ld_birthday=date(em_birthday.text)ls_grade=em_grade.text //获取入学时间//主键判断,避免数据库中主键不唯一,数据库报错int li_countselect count(*) into :li_count from student where student_id=:ls_id using sqlca;if li_count>0 thenmessagebox("提示","该学号的学生已存在,请更改学号!")sle_id.setfocus()returnend if//应用嵌入式SQL语句向数据库中插入记录insert into studentvalues(:ls_id,:ls_name,:ls_sex,:ld_birthday,:ls_grade,:ls_nation,:ls_background,:ls_m ajor2,:ls_native,:ls_address)using sqlca;//判断插入是否成功if sqlca.sqlcode=0 thencommit;messagebox("提示","保存完毕!")returnelserollback;messagebox("提示",SQLCA.SQLErrText)returnend if在以上步骤都完成以后,可以运行程序,输入数据进行测试。

相关文档
最新文档