文档视界 最新最全的文档下载
当前位置:文档视界 › 窗体

窗体

窗体
窗体

窗 体

一.认识窗体:

(一)窗体是应用程序和用户之间的接口,是创建数据库应用系统最基本的对象。 (二)窗体的作用:(1)输入、编辑、显示和打印数据;控制应用程序流程。 (三)窗体包括两部分内容:提示信息和要处理的记录; (四)窗体本身不存储数据,仅提供一个操作界面;

二.窗体的类型:

1.纵栏式窗体: 2.表格式窗体:

3.数据表窗体:主要用来作为一个窗体的子窗体。 4.主/子窗体:

三.窗体的视图:

1.“设计”视图:是创建和修改窗体的窗口。 2.“窗体”视图:是用于输入、修改和查看数据的窗口。

四.创建窗体:

使用向导创建窗体:

自动创建窗体:灵活、方便,但不能满足更为复杂的要求。 如:以“选课成绩”表创建数据表式窗体。“选课成绩” 窗体向导:可以灵活、全面的控制数据来源与窗体格式。 (一)创建基于单一数据源的窗体:

如:使用“窗体向导”创建纵栏式窗体,显示“课程表”中所有的字段。“课程表” (二)创建基于多个数据源的窗体:(主/子窗体)

如:以“学生表”和“选课成绩”表为数据源,创建嵌入式的主子窗体。“学生表1 选课成绩1” 如:以“学生表”和“选课成绩”表为数据源,创建链接式的主子窗体。“学生表2 选课成绩2” 如:将“选课成绩”窗体设置为“课程表”窗体的子窗体。

创建图表窗体:

(一)创建数据透视表窗体:

如:以“教师”表为数据源,创建计算各系不同职称人数的数据透视表窗体。 (二)创建数据透图表窗体:

如:以“教师”表为数据源,创建计算各系不同职称人数的数据透视图窗体。 (三)创建图表窗体:

如:以“教师”表为数据源,创建图表窗体,统计并显示各系不同职称人数。

5.图表窗体:

6.数据透视表窗体: 7.数据透视图窗体:

五.设计窗体:

(一)窗体设计视图的组成部分与操作:

组成:(1).主体(2).窗体页眉(3).窗体页脚

操作:(4).节的添加与删除。.

工具箱:用于添加控件;

(二)常用的控件:

窗体是由各种控件对象组成,常用控件对象如下:

1.标签控件:用来在窗体或报表上显示说明文字;

2.文本框控件:用来显示、输入或编辑数据,是一种交互式控件,可以在内写计算表达式;

3.复选框:方形形式,主要用于实现多选,打钩状态为True;

4.选项按扭:圆圈形式,主要用于单选,实心点状态为True;

5.切换按扭:有按下和弹起两种状态;按下为True

6.选项组控件:标签、组框与(复选框、选项按扭、切换按扭)的组合;

7.列表框:用户只能从列表框中选择值,而不能输入新值;

8.组合框:用户既可以选择值,也可以输入新值;

9.命令按扭:可以执行某项操作;如:确定、取消、关闭、添加记录、删除记录、退出。

10.图像控件:向窗体中放入图片时,需先添加图像控件;

11.选项卡:窗体内容多,用选项卡进行分页,每页选项卡上又可以添加若干个控件;

12.未绑定对象框:用于显示电脑里固定的对象;

13.绑定对象框:用于显示添加到表中的对象,可以随记录的更改而更换;

14.直线:用于画直线修饰窗体;

15.矩形:用于画矩形修饰窗体;

(三)常用控件的使用:

例:在窗体“设计”视图中,创建如下图所示的窗体。“教师基本信息”

例:创建“学生统计信息”窗体,窗体包含两部分,一部分是“学生信息统计”,另一部分是“学生成绩统计”,使用“选项卡”分别显示两页的内容。

(四)窗体和控件的属性:

窗体和控件属性5类:格式、数据、事件、其它、全部。

1.格式:属性主要用于设置窗体和控件的外观或显示格式。

例:设置下图控件或窗体的格式属性:

输入教师基本信息:隶书,16,前景色为“16711935”;

教师编号:背景色为“蓝色”,前景色为“白色”;

教师编号后的文本框控件:左边距2.2,上边距0.5,宽度2.8,高度0.5;

例:窗体的标题属性:数据输入;

滚动条、记录选择器、分隔线、导航按扭(浏览按扭)、最大化最小化按扭:无;

问号按扭、关闭按扭:是;

边框样式:对话框边框;窗体背景为:tu2.JPG

2.数据:属性决定了一个控件或窗体中的数据来源于何处。

(1)控件的“数据”属性包括控件来源、是否有效、是否锁定等。

1)控件来源:指明控件中数据来源于何处;可以添加和删除控件中的数据来源

2)是否锁定:是否允许在“窗体”视图中接收编辑控件中显示数据的操作;

3)是否有效(可用):用于决定鼠标是否能够单击该控件。

(2)窗体的“数据”属性包括记录源、排序依据、允许编辑、允许添加、允许删除、数据入口等。

1)记录源:指明窗体中的数据来源于何处;可以添加和删除窗体中的数据来源;

2)允许编辑、允许添加、允许删除:决定窗体运行时是否允许对数据进行编辑修改、添加、删除操作;

3)数据输入:控制窗体打开时,所有控件中是否显示内容。

如:将“F1”窗体中的“工作时间”控件改为“工龄”,工龄由工作时间计算得到。

将“上一条记录”命令按扭设为不可用状态。完成相关设置,使窗体打开时不显示数据。

3.控件的“其他”属性包括名称、Tab键索引、状态栏文字、控件提示文本。

1)控件的名称必须是唯一的;

如:将“教师基本信息”窗体中的命令按扭重命名:上一条记录(Fs)、下一条记录(Fx)、添加记录(Ft)、保存记录(Fb)、退出(Fq)。

如:将“教师基本信息”窗体对象页脚节中控件的Tab键焦点移动顺序设置为:“Fq”→“Fb”→“Ft”→“Fx”→“Fs”。

<30套中的第4套>

4.窗体的“其他”属性包括独占方式、弹出方式、循环等。

1)独占方式(模式):控制该窗体在打开状态不能再打开其它窗体;

如:将“学生表1”窗体下方显示窗体中该学生的选课数。并将“选课成绩”子窗体的浏览按扭去掉。

如:创建一个如下图所示的窗体,当用户输入了身高、体重和性别后,单击“测试”按钮,系统会自动给出测试结果。(如果体重在上、下限范围内,体形适中;;高于上限,偏胖;低于下限,偏瘦。)

***对于男性,身高减100的差乘以1.1为体重的上限值;

身高减100的差乘以0.9为体重的下限值;

***对于女性,身高减105的差乘以1.1为体重的上限值;

身高减105的差乘以0.9为体重的下限值。

(30*-27套)

(30*-24套)

(五)控件总结:

控件作用:显示数据、执行操作、装饰窗体;

控件的类型分为:绑定型:用于显示、输入、更新数据库中的字段;

未绑定型:没有数据来源,可以用来显示信息;

计算型:用计算表达式作为数据源;

六.格式化窗体:

(一)使用自动套用格式

(二)使用条件格式

如:在“选课成绩1”窗体中,应用条件格式,使成绩字段的值能用不同的颜色显示。60分以下(不含60分)用红色显示,60~89分用蓝色显示,90分(含90分以上用绿色显示)

(三)添加当前日期和时间

(四)对齐窗体中的控件

1.改变控件大小和控件定位

2.将多个控件设置为相同尺寸

3.将多个控件对齐:

如:第17套

30套中的第1,2套

一.选择题

1.在窗体中,用来输入和编辑字段数据的交互控件是

A)文本框B)标签C)复选框控件D)列表框

2.在ACCESS中已建立了“雇员”表,其中有可以存放照片的字段,在使用向导为该表创建窗体时,“照片”字段所使用的默认控件是

A)图像框B)绑定对象框C)非绑定对象框D)列表框

3.腹来显示与窗体关联的表或查询中字段值的控件类型是

A)绑定型B)计算型C)关联型D)末绑定型

4.打开属性对话框,可以更改的对象是

A)窗体上单独的控件B)窗体节(如主体或窗体页眉)C)整个窗体D)以上全部

5.要改变窗体上文本框控件的数据源,应设置的属性是

A)记录源B)控件来源C)筛选查阅D)默认值

6.在窗体上设计视图中,必须包含的部分是

A)主体B)窗体页眉和页脚C)页面页眉和页脚D)以上三项都要包括

7.下面不是窗体的“数据”属性的是

A)允许添加B)排序依据C)记录源D)自动居中

8.下面不是文本框的“事件”属性的是

A)更新前B)加载C)退出D)单击

二、填空题

1.能够唯一标识某一控件的属性是。

2.在表格式窗体、纵栏式窗体和数据窗体中,将窗体最大化后显示记录最多的窗体是。

3.控件的类型可以分为绑定型、未绑定型与计算型。绑定型控件主要用于显示、输入、更新数据表中的字段;未绑定型控件没有,可以用来显示信息、线条、矩形或图像;计算型控件用表达式作为数据源。

4.在创建主/子窗体之前,必须设置之间的关系。

5.在Access数据库中,如果窗体上输入的数据总是取自表或查询中的字段数据,或者取自某固定内容的数据,可以使用控件来完成。

c各种控件功能和基本属性介绍

C#控件属性介绍 一、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2)WindowState属性:用来获取或设置窗体的窗口状态。取值有三种:Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized (窗体以最大化形式显示)。 (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。(System.Windows.Forms.SystemInformation.WindowsArea.Height获取显示器的高度) (4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。 (5)Width属性:用来获取或设置窗体的宽度。 (6)Height属性:用来获取或设置窗体的高度。 (7)Left属性:用来获取或设置窗体的左边缘的x坐标(以像素为单位)。(8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。(9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true时将显示控制框,值为false时不显示控制框。(10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。值为 true时显示最大化按钮,值为false时不显示最大化按钮。 (11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。值为 true时显示最小化按钮,值为false时不显示最小化按钮。 (12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相当于单击了窗体上的该按钮。 (13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当于单击了窗体上的该按钮。 (14)Modal 属性:该属性用来设置窗体是否为有模式显示窗体。如果有模式地显示该窗体,该属性值为true;否则为 false。当有模式地显示窗体时,只能对模式窗体上的对象进行输入。必须隐藏或关闭模式窗体(通常是响应某个用户操作),然后才能对另一窗体进行输入。有模式显示的窗体通常用做应用程序中的对话框。 (15)ActiveControl属性:用来获取或设置容器控件中的活动控件。窗体也是一种容器控件。 (16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。(17)AutoScroll 属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。如果此属性值设置为true,则当任何控件位于窗体工作区之外时,会在该窗体上显示滚动条。另外,当自动滚动打开时,窗体的工作区自动滚动,以使具有输入焦点的控件可见。 (18)BackColor属性:用来获取或设置窗体的背景色。

vb练习题,电子版第13章多窗体程序设计

第十三章多窗体程序设计 教学要求: 了解多重窗体应用程序的适用范围与特点,掌握多重窗体应用程序建立的主要步骤;了解多重窗体程序的执行与保存特点,了解Visual Basic工程的结构特点(标准模块、窗体模块、Sub Main过程);掌握闲置循环与DoEvents语句的用法。 知识点: 多重窗体应用程序;多重窗体应用程序的建立、执行、保存;Visual Basic工程的结构特点;闲置循环与DoEvents语句。 内容导航: 一、建立多重窗体应用程序 (一)多重窗体程序设计有关的语句和方法 1.Load语句。格式:Load 窗体名 2.Unload语句。格式:Unload 窗体名 3.Show方法。格式:[窗体名.]Show[模式] 4.Hide方法。格式:[窗体名.]Hide (二)建立界面 窗体的添加方法有如下4种: 方法一:单击“工程”菜单中的“添加窗体”命令; 方法二:用鼠标右键单击“工程资源管理器”的任何项目,在弹出的快捷菜单中选择“添加”,单击“添加窗体”命令; 方法三:单击工具栏中的“添加窗体”命令; 方法四:通过组合键Alt+P,F。 二、多重窗体程序的执行与保存 (一)指定启动窗体 在缺省情况下,应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行时,此窗体就被显示出来。要改变启动窗体的执行方法如下: 从“工程”菜单中,选取“工程属性”命令,选取“通用”选项卡,在“启动对象”中,选取要作为新启动窗体的窗体,最后单击“确定”按钮。 (二)保存多窗体程序 为了保存多窗体程序,通常需要一下两步: 1.保存模块。 2.保存工程 (三)装入多窗体程序 装入多窗体程序和装入单窗体程序一样,只要打开工程文件,工程中包括的其他文件便会自动装入内存,而不用一一打开。 三、Visual Basic工程结构 Visual Basic工程分为3个层次:工程级(全局)、模块级和过程级,这对变量与类型的定义和使用都是很重要的。

ExcelVBA用户窗体编程基础

ExcelVBA用户窗体编程基础 概述 当使用MsgBox函数和InputBox函数不能满足与用户交互的需求时,您能使用用户窗体来自定义对话框。您能使用用户窗体来显示所输入的数据,您甚至能使用用户窗体创建一个完整的用户界面,而不会让用户接触到电子表格本身。 您在Windows对话框中所看到的大多数控件都能在用户窗体中实现——命令按钮,选项按钮,复选框,文本框,组合框——加上一些其它不常用的控件像图像,日历,等等。 本文介绍了用户窗体的基本概念,并介绍了使用用户窗体的常用技术。其中,也讲解了一些最通用的思路。在文章中列举了一个包含所有过程的完整的示例文件,以及实现这些过程的代码,让您能在实践中看到所有工作的基本原理和方法。 本文包含以下内容: ● 基本的用户窗体操作 ● 用户窗体和控件的属性 ● 一个用户窗体的生命周期 ● 用户窗体和控件的事件 ● 问题1:如何在用户窗体间传递数据? ● 问题2:如何找到我的窗体中的某类控件? ● 问题3:如何获取数据到列表框中? ● 问题4:如何为循环创建进度条? ● 一个完整的用户窗体综合示例 基本的用户窗体操作 ?创建一个窗体。打开VBE编辑器(选择菜单“工具——宏——Visual Basic编辑器”或按Alt+F11组合键),选择菜单“插入——用户窗体”,或者在工程窗口中单击右键,从弹出的快捷菜单中选择“插入——用户窗体”,即可创建一个窗体。 ?添加控件。当你创建了一个窗体后,将会显示一个名为“控件工具箱”的浮动工具箱(如果没有该工具箱的话,您可以从视图菜单中找到它),其中显示了最普遍的控件类型。单击您想要的控件,拖动它到您的用户窗体中。 ?更多的控件。有一些更多的可用的控件,您可以在控件工具箱中单击右键,从中选择“附加控件”,您能添加日历、电子表

实训12 自动创建窗体和窗体向导创建窗体

48 实训12自动创建窗体和窗体向导创建窗体 【实验目的】 1.掌握“自动创建窗体”创建窗体的方法。 2.掌握“窗体向导”创建窗体的方法。 3.能够根据具体要求,选择合适的窗体创建方法。 【实验内容】 【题1】建立一个“读者记录”窗体,如图12-1所示。数据源为“读者信息”表,窗体标题为“读者记录”。 解题分析: 从图12-1可知,窗体中的控件基本符合“纵栏式”布局,而且窗体的数据源为单一数据源,所以本题利用“窗体向导”方法是效率最高的。 操作提示: (1)单击“创建”选项卡“窗体”分组中的【向导】按钮,打开“窗体向导”对 话框,依次操作,创建基于“读者信息”表的纵栏式窗体。 (2)在窗体的“设计”视图中,对所建的窗体进行修饰。 ①调整控件的布局。 ②添加标签控件作为窗体的标题,添加直线控件作为修饰。 ③打开窗体“属性”窗口,设置相关属性如图12-2所示。 (3) 保存窗体,命名为“读者记录”。 图12-1 “读者记录”窗体图12-2 窗体的属性设置 【题2】建立一个“读者借书情况”的主/子窗体,如图12-3所示。主窗体显示读者的借书证号、姓名和部门。子窗体显示相应读者的借书情况,包括借书证号、书号、书名、借书日期和还书日期。 解题分析: 可以创建主/子窗体的方法有2种:一是对选中的数据表执行“创建”选项卡“窗体”分组中的【窗体】命令,适合用于数据源来自两个有关联的数据表;二是利用“窗体向导”

49 创建方法,适合用于数据源来自两个以上有关联的数据表。 从图12-3中可以看出,主窗体的数据源是“读者信息”表,而子窗体的数据源来自“图书信息”表和“借书登记”表,这3个数据表已在前面的实验中实施了关联,因此本题宜选用“窗体向导”方法。 图12-3 “读者借书情况”主/子窗体 操作提示: (1)利用向导创建主/子窗体,数据源为“读者信息”表、“图书信息”表和“借书登记”表。根据向导的提示,依次从3个表中选择可用字段如图12-4所示,选择显示布局如图12-5所示。 图12-4 窗体向导-选择数据源

用C语言写windows窗体程序

很多学C的朋友认为C语言只能写DOS程序,而不能像C#那样写windows窗体的程序,这你可就打错特错了,今天我来简单掩饰下C语言怎么利用windows提供出来的API写windows窗体程序。 开发工具VC6.0,开发平台windows7。 首先第一步,打开VC,新建工程,选择win32 application,如下图 然后新建一个C语言源文件,这个就不截图了,如果这也不会的话相信你也不会来看这篇帖子~呵呵 建好文件以后把一下代码输入进去。编译即可~代码讲解会下帖子下方 1.#include 2. 3.LRESULT CALLBACK Windo WP roc( 4. HWND hwnd, // handle to window 5. UINT uMsg, // message identifier 6. WPARAM wParam, // first message parameter 7. LPARAM lParam // second message parameter 8. );

9. 10. 11.int WINAPI WinMain(HINSTANCE hInstance, 12. HINSTANCE hPrevInstance, 13. L PS TR lpCmdLine, 14. int nShowCmd 15. )//入口函数 16.{ 17. WNDCLASS wndclass; 18. HWND wndhwnd; 19. MSG msg; 20. wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//加载图标 21. wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//加载鼠标样式 22. wndclass.style=CS_VREDRAW | CS_HREDRAW;//窗口样式 23. wndclass.lpfnWndProc=WindowProc;//窗口过程回调函数 24. wndclass.cbClsExtra=0;//类额外内存 25. wndclass.cbWndExtra=0;//窗口额外内存 26. wndclass.hInstance=hInstance;// 27. wndclass.hbrBackground=(HBRUSH)GetStockObject(SYSTEM_FONT);//窗 口颜色 28. wndclass.lpszMenuName=NULL;//窗口菜单 29. wndclass.lpszClassName="testWindow";//窗口类名 30. 31. RegisterClass(&wndclass); 32. wndhwnd=CreateWindow("testWindow","windows",WS_OVERLAPPEDWINDOW & ~WS_MAXIMIZEBOX, 33. CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, 34. NULL,NULL,hInstance,NULL); 35. ShowWindow(wndhwnd,SW_SHOWNORMAL); 36. UpdateWindow(wndhwnd); 37. while(GetMessage(&msg,NULL,0,0)) 38. {

Excel中的窗体控件功能非常强大.

Excel中的窗体控件功能非常强大,但有关它们的资料却很少见,甚至Excel帮助文件也是语焉不详。本文通过一个实例说明怎样用窗体控件快速构造出动态图表。 假设有一家公司要统计两种产品(产品X,产品Y)的销售情况,这两种产品的销售区域相同,不同的只是它们的销售量。按照常规的思路,我们可以为两种产品分别设计一个图表,但 更专业的办法是只用一个图表,由用户选择要显示哪一批数据——即,通过单元按钮来选择图表要显示的数据。 为便于说明,我们需要一些示例数据。首先在A列输入地理区域,如图一,在B2和C2分别输入“产品X”和“产品Y”,在B3:C8区域输入销售数据。 一、提取数据 接下来的步骤是把某种产品的数据提取到工作表的另一个区域,以便创建图表。由于图表 是基于提取出来的数据创建,而不是基于原始数据创建,我们将能够方便地切换提取哪一种产 品的数据,也就是切换用来绘制图表的数据。 在A14单元输入=A3,把它复制到A15:A19。我们将用A11单元的值来控制要提取的是哪一种产品的数据(也就是控制图表要描述的是哪一批数据)。现在,在A11单元输入1。在B13单元输入公式=OFFSET(A2,0,$A$11),再把它复制到B14:B19。 OFFSET函数的作用是提取数据,它以指定的单元为参照,偏移指定的行、列数,返回新 的单元引用。例如在本例中,参照单元是A2(OFFSET的第一个参数),第二个参数0表示行偏移量,即OFFSET返回的将是与参照单元同一行的值,第三个参数($A$11)表示列偏移量,在

本例中OFFSET函数将检查A11单元的值(现在是1)并将它作为偏移量。因此, OFFSET(A2,0,$A$11)函数的意义就是:找到同一行且从A2(B2)偏移一列的单元,返回该单元 的值。 现在以A13:B19的数据为基础创建一个标准的柱形图:先选中A13:B19区域,选择菜单“插入”→“图表”,接受默认的图表类型“柱形图”,点击“完成”。检查一下:A13:B19和图表是否确实显示了产品X的数据;如果没有,检查你是否严格按照前面的操作步骤执行。把A11单元的内容改成2,检查A13:B19和图表都显示出了产品B的数据。 二、加入选项按钮 不要第一步是加入选项按钮来控制A11单元的值。选择菜单“视图”→“工具栏”→“窗体”(,点击工具栏上的“选项按钮”,再点击图表上方的空白位置。重复这个过 选择“控件工具箱”) 程,把第二个选项按钮也放入图表。 右击第一个选项按钮,选择“设置控件格式”,然后选择“控制”,把“单元格链接”设置为 A11单元,选中“已选择”,点击“确定”,如图二。 把第一个选项按钮的文字标签改成“产品X”,把第二个选项按钮的文字标签改成“产品Y”(设置第一个选项按钮的“控制”属性时,第二个选项按钮的属性也被自动设置)。点击第一个选项按钮(产品X)把A11单元的值设置为1,点击第二个选项按钮把A11单元的值设置为2。 点击一下图表上按钮之外的区域,然后依次点击两个选项按钮,看看图表内容是否根据当

ACCESS数据查询窗体设计

复习: 1、窗体按其功能可以分为哪几种? 2、窗体常用的视图有哪三种? 3、窗体的组成?基本组成部分有哪三部分?默认是哪个部分。 4、在窗体中,对象的属性有哪几种? 5、控件可以分为哪几种? 6、窗体的数据源有哪几种? 新授课: 任务二数据查询窗体设计 任务描述:通过设计数据查询窗体,了解数据查询窗体的基本功能及结构;理解掌握主/子窗体的作用、设计数据查询窗体的基本步骤;学会设计数据查询窗体,并能够为用户简单查询交互界面。 一、设计数据查询窗体 例7-3:设计一个查询学生成绩窗体,实现按学号或姓名查询学生的学号、姓名、班级名称课程名称及成绩。窗体样张如下: 具体功能分析:运行查询窗体时,如果在主窗体对应文本框不输入学号和姓名时,子窗体中显示所有学生的信息;当只输入学号并单击搜索时,显示该学生的信息;当只输入姓名全名或部分并单击搜索时,子窗体显示满足条件的信息;当输入学号和姓名并单击搜索时,子窗体显示满足条件的信息;单击关闭按钮时,关闭该窗体。 操作步骤:

1、创建主窗体,保存为MAIN1。 在主窗体中添加两个文本框,文本框名称分别为xh1,xm1;使用标签在添加“查询学生成绩”标题文本;添加窗体标题“按学号或姓名查询学生成绩(学号)”;修改窗体的相关格式属性。 2、创建一个查询,保存为query1。查询代码如下: SELECT stu.xh, stu.xm AS 姓名, stu.bjmc AS 班级名称, kcb.kcmc AS 课程名称, cjb.cj AS 成绩 FROM stu INNER JOIN (kcb INNER JOIN cjb ON kcb.kch = cjb.kch) ON stu.xh = cjb.xh WHERE ((([forms]![main1].[xh1]) Is Null) AND (([forms]![main1].[xm1]) Is Null)) OR (((stu.xh)=[forms]![main1].[xh1]) AND (([forms]![main1].[xm1]) Is Null)) OR (((stu.xm) Like "*" & [forms]![main1].[xm1] & "*") AND (([forms]![main1].[xh1]) Is Null)) OR (((stu.xh)=[forms]![main1].[xh1]) AND ((stu.xm) Like "*" & [forms]![main1].[xm1] & "*")); 3、创建数据表窗体,保存为ZCT1。(修改数据表窗体的相关格式和数据属性)。 4、创建主子窗体,将数据表窗体(ZCT1)拖动到主窗体中,并为“子窗体/子报表”对象命名为ZCTDX。 5、向主窗体添加命令按钮,并保存窗体。 (1)搜索按钮:按钮名称为SS1,标题“搜索”,该按钮的单击事件代码为“ME!ZCTDX.REQUERY”。 (2)关闭按钮:按钮名称为GB1,标题“关闭”,该钮的单击事件代码为“DOCMD.CLOSE”。 提高篇设置: (1)运行窗体设计设置主/子窗体的格式及数据属性。 (2)为接收数据的文本框设置获得焦点事件 Private Sub xh1_GotFocus() xh1 = Null End Sub Private Sub xm1_GotFocus() xm1 = Null End Sub 二、数据查询窗体相关知识 1、主/子窗体

设计视图创建窗体

设计视图创建窗体 江苏宿迁市宿城中等专业学校蔡淑红 【教学背景】 1、面向学生:高一计算机专业班 2、学科:ACCESS数据库 3、课时:1课时 4、学生准备: (1)认真复习“自动创建窗体向导创建窗体”,“自动窗体功能创建窗体”,两种方法的异同点,并比较窗体界面的区别。 (2)认真预习本节内容,带着事先给定的问题预习,即设计视图创建窗体的特点是什么?它和前面两种方法本质上有何不同?设想要想修改装饰窗体的结构在什么环境下可以完成? 【课题】§5.2.4设计视图创建窗体 【教材分析】《数据库应用基础-ACCESS》教材是北京邮电大学出版社出版,作者: 侯春瑶。它介绍了数据库技术的基础知识,使用了实例,内容基本是由浅入深,循序渐进,图文茂。本书教学重点是“查询”、“窗体”和“报表”,教学难点是窗体,本节是教学重点中的重点,起到承上启下作用。 【教学目标】 知识与技能: 1、能熟练识别“设计视图创建窗体”的窗口; 2、撑握“设计视图创建窗体”创建方法; 3、能懂“窗体属性表”在窗体的作用。 过程与方法: 通过提问“能否在设计视图窗口”的“主体”节空白画面上设计一幅自己想象的窗体画面”这样的一个情境,让学生发现问题----自主探索----解决问题等一系列探究过程,引导学生在画面上添加数据、设计布局,在此过程中去分析引导,学生在不知不觉中学会了属性表的使用,主体出来了,那么整体上是否需要修饰呢?引出下面的内容(任务二)。 情感态度价值观: 通过“小组成员的讨论协作与合理的分工,来设计布局主体窗口”活动,紧密联系学生生活实际,进一步培养学生动手操作技能,加强了他们的团队精神,让他们体会到团队协作的重要性,同时也培养了他们的空间想象力与审美能力。 【教学重点】 窗体的布局与属性表的使用 【教学难点】 用属性表为窗体设计服务。 【教学法设计】

窗体知识点整理

窗体知识点整理 在窗体中,经常考到的知识点包括窗体常用属性的设置,窗体中常用控件的属性的设置,控件类型的相互转换,计算型控件,Tab键次序的更改以及VBA代码的补充。 基础知识 考点一、窗体属性的设置 1.窗体标题设置 例如3.3.6,将窗体标题设置为“测试窗体”。 操作步骤: 步骤1:在窗体对象中右击窗体"fTest",在弹出的快捷菜单中选择"设计视图"。 步骤2:选择"窗体设计工具"选项卡中的"标签"控件,单击窗体页眉节区适当位置,输入"窗体测试样例"。右键单击"窗体测试样例"标签选择"属性",在"名称"行输入"bTitle",关闭属性界面。 2.窗体记录源 例如35.3.1,将窗体“tCollect”的记录源改为查询对象“qT”。 操作步骤: 步骤1:选中"窗体"对象,右键单击"fCollect"选择【设计视图】。 步骤2:右键单击窗体空白处,选择【属性】,在【全部】选项卡中的"记录源"行右侧下拉列表中选中"qT",关闭属性表。 3.边框样式,水平滚动条和垂直滚动条,记录选择器,浏览按钮,分隔线, 最大化和最小化按钮。 例如25.3.2,将“fStud”窗体的边框改为“细边框”样式,取消窗体中的水平和垂直滚动条、最大最小化按钮;取消子窗体中的记录选择器、浏览按钮(导航按钮)和分隔线。 操作步骤: 步骤1:右键单击【窗体选择器】|【属性】,在"边框样式"行下拉列表中选择"细边框"。 步骤2:在"滚动条"行下拉列表中选择"两者均无"。 步骤3:在"最大最小化按钮"行下拉列表中选择"无";分别在"记录选择器","导航按

钮"和"分隔线"行下拉列表中选择"否";关闭属性界面。 考点二、控件属性的设置 1.添加控件,修改标题,名称。 例如3.3.1,在窗体的窗体页眉节区添加一个标签控件,名称为Title,标题为“窗体测试样例”。 操作步骤: 步骤1:在窗体对象中右击窗体"fTest",在弹出的快捷菜单中选择"设计视图"。 步骤2:选择"窗体设计工具"选项卡中的"标签"控件,单击窗体页眉节区适当位置,输入"窗体测试样例"。右键单击"窗体测试样例"标签选择"属性",在"名称"行输入"bTitle",关闭属性界面。 2.单击事件 例如3.3.5,设置命令按钮bTest的单击事件为给定的宏对象m1。 操作步骤: 步骤1:右键单击命令按钮"bTest",选择"属性"。 步骤2:在"事件"选项卡的"单击"行列表中选中"m1",关闭属性界面。 3.更改文字颜色,字体粗细 例如8.3.1,将窗体中名称为“Lremark”的标签控件上的文字颜色改为红色(红色代码为255),字体粗细改为“加粗”。 操作步骤: 步骤1:在"窗体"属体对话框的"边框样式"行右侧下拉列表中选中"对话框边框" 步骤2:分别在"滚动条"、"记录选择器"、"导航按钮"和"分隔线"的右侧下拉列表中选择"两者均无"或"否"。 4.上边距、左边距 例如11.3.1,对窗体进行如下设置:在距窗体左边1厘米、距上边0.6厘米处,依次水平放置3个命令按钮:"显示修改产品表"(名为"bt1")、"查询"(名为"bt2")和"退出"(名为

实验一(C#窗体应用程序)

实验一 一.步骤 例1 1.添加控件 在Windows窗体中添加两个标签控件和两个文本控件,控件的名称分别为label1、label2和textBox1、textBox2。在添加一个命令按钮控件,名称为button1。 2.编写事件处理代码 private void button1_Click(object sender, EventArgs e) { string sno, psw; double num; sno = textBox1.Text; psw = textBox2.Text; if (Double.TryParse(sno, out num)) { if (psw=="123456") MessageBox.Show("输入正确,欢迎使用本系统!", "欢迎"); else { MessageBox.Show("密码输入错误,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBox2.Text = ""; } } else { MessageBox.Show("输入错误,学号不能有非数字字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBox2.Text = ""; } } 例2 3.添加控件 在Windows窗体中添加三个标签控件和三个文本控件,将textBox2。在添加二个命令按钮控件,名称为button1、button2。 4.编写事件处理代码 private void button1_Click(object sender, EventArgs e) { n1 = Convert.ToInt32(textBox1.Text); n2 = Convert.ToInt32(textBox2.Text); if (n1 > n2) { int t = n1; n1 = n2; n2 = t;

C#程序设计实验报告(基于窗体的程序设计)

实验报告 专业班级:姓名:学号:实验日期: 一、实验目的: 熟练运用程序控制结构,掌握窗体程序的开发、设计。了解窗体的常用控件、消息对话框、菜单和工具栏的属性、方法和事件,并掌握基于这些控件和组件的窗体应用程序的开发方法。 二、实验内容: 1、编写一个C#控制台应用程序,对于输入的正整数n,计算1!+2!+3!+…+n! 的值并输出。 二、2、编写一个C#控制台应用程序,要求从键盘输入一个正整数n,然后输出n的所有 因子。 3、编写一个C#控制台应用程序,对于输入的年份year,判断该年份是否为闰年。 三、实验过程: 1、 using System; using System.Collections.Generic; using https://www.docsj.com/doc/3b16208890.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

private void button1_Click(object sender, EventArgs e) { int n = int.Parse(textBox1.Text); string result; long ln = 0; int j = 1; while (j <= n) { long sum = 1; for (int i = 1; i <= j; i++) sum = sum * i; ln = ln + sum; j++; } result = "1!+2!+...+" + n.ToString() + "!=" + ln.ToString(); label2.Text = result; } } } 运行结果: 2、 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program 2

Windows窗体程序课程总结

《Windows窗体课程总结》报告 课设题目C#上机考试&邮件管理系统 学院 班级 学生姓名 学号 序号 指导教师 时间2020.01.09

1.需求分析 1.1任务概述 在整个课程学习过程中,总共进行了2个程序的上机测试,分别是C#语言程序设计上机考试系统和邮件用户管理信息系统。 前者不需要连接数据库,而后者需要。 1.2 需求说明 前者需完成主界面与初级试题的设计,共5道题,具备计时功能,具有提交打分功能 后者需连接SQL server数据库,并实现对用户信息进行增删查改的功能,程序共分为窗体设计部分与数据库设计部分。 1. 3 系统开发环境简介 Visual Studio 2017 & SQL server2008. 2.数据库设计

3.功能实现与系统测试 1.C#上机考试系统(不连接数据库) 上图为主界面,以下代码为题型选择-初级自测试题 private void初级自测试题PToolStripMenuItem_Click(object sender, EventArgs e) { PrimaryExamForm PFrm = new PrimaryExamForm();//instance PFrm.Show();//调用Show(),显示窗体PFrm } 如下图所示

初级自测题窗体设计 在上述图片中主要为题目的设置,计时器设置,进度条设置和交卷评分系统设计 (1)计时器设置 private void PrimaryExamForm_Load(object sender, EventArgs e) { timer1.Enabled = true; timer1.Interval = 1000; } (2)进度条设置 private void ToolStripProgressBar1_Click(object sender, EventArgs e) { btnGrade.Enabled = true; } (3)评分设置 private void BtnGrade_Click(object sender, EventArgs e) { ExamScore();//调用评分方法

ACCESS入门教程(十一)如何建立数据窗体

ACCESS入门教程(十一)如何建立数据窗体 自动创建窗体 首先让我们看看创建一个窗体的最简单方法:用Access自动创建一个纵栏式表格的窗体。 打开“客户信息数据库”, 在数据库窗口的选项卡上选择“窗体”对象,然后在数据库菜单上单击“新建”按钮,并在弹出的“新建窗体”对话框中选择“自动创建窗体:纵栏式”选项, 选完以后在这个对话框下部的“该对象的数据来源表或查询”下拉框中选择需要的表或查询,这时先要将鼠标移动到下拉框右面的向下按钮上,单击鼠标左键,会弹出一个下拉列表框,选取我们需要的表“客户信息表”,完成选择对象的数据来源表或查询,这些都完成以后单击“新建窗体”对话框中“确定”按钮。 接着Access就会给我们自动创建一个纵栏式的表格了。

注意在创建以后可别忘了保存这个窗体为“客户信息窗体”。 在这个窗体中看到的数据和前面课中看到的数据表有所不同:纵栏式表格每次只能显示一个记录的内容,而前面课中的数据表每次可以显示很多记录。这是它们最大的区别。 现在我们利用自动窗体建立一个表格式的窗体。在下面的学习中我们将用到这个窗体。这种窗体在建立上和纵栏式窗体在建立的方式基本上没有什么区别,也是先单击“数据库”菜单中的“新建”按钮,然后在“新建窗体”对话框中选择“自动窗体”。和上次不同, 这次选择“自动创建窗体:表格式”,而数据的来源是表“产品信息表”。将这些选定以后,单击“确定”按钮,然后给新的窗体取名“产品信息窗体”就可以了。 如何建立数据窗体 如果你想修改窗体的设计,这个很简单,首先你要将这个窗体保存。保存的方法和保存查询和表的方法是一样的。先将鼠标移动到Access菜单栏上,单击“文件”,在随后弹出的子菜单中选择“保存”命令。如果你现在是第一次保存这个窗体,就会弹出一个对话框,要求你输入一个新窗体名称。

一、窗体的常用属性

一、窗体的常用属性 1、Name属性 Name属性设置在程序代码中用于标识窗体的名字,即在编写代码时用于称呼某个窗体。 说明: 该属性只能在设计时属性窗口中(名称)更改,运行时只读。 注: ME是VB中的一个关键字,代表当前窗体。 2、Caption属性 语法:object.Caption=string Caption属性设置在窗体的标题栏中的文本,当窗体被最小化时,该文本将显示在Windows 的任务栏中相应窗体的图标上。 3、ControlBox、MaxButton和MinButton属性 ControlBox、MaxButton和MinButton属性用于控件窗体是否有控制菜单和最大化、最小化按钮。默认值均为T rue ●若将ControlBox属性设为False,则将取消窗体的控件菜单和所有的控制按钮 ●若将MaxButton属性设为False,则最大化按钮将失效 ●若将MinButton属性设为False,则最小化按钮将失效 说明: ①、控件菜单 ●为了显示控制菜单,还必须将窗体的BorderStyle属性值设置为1(固定单边框)、2(可调 整的边框)或3(固定对话框)。 ●相关属性的取值将决定窗体控制菜单中可以使用的命令。如:MaxButton和MinButton 属性设置为False,控件菜单中的最大化和最小化命令交变为无效。 ●当ControlBox属性设为False时不显示控制菜单,此时窗体右上角将不显示“最大化” 按钮、“最小化”按钮和“关闭”按钮。 ●要在窗体中显示“最大化”按钮,应将BorderStyle属性值设置为1(固定单边框)、2(可 调整的边框),且ControlBox属性设为True。

计算机二年级Access窗体功能补充事件代码设计精编WORD版

计算机二年级A c c e s s 窗体功能补充事件代码 设计精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

一、在窗体中还有“修改”和“保存”两个命令按钮,名称分别为“CmdEdit”和“CmdSave”,其中“保存”命令按钮在初始状态为不可用,当单击“修改”按钮后,“保存”按钮变为可用,同时在窗体的左侧显示出相应的信息和可修改的信息。如果在“口令”文本框中输入的内容与在“确认口令”文本框中输入的内容不相符,当单击“保存”按钮后,屏幕上应弹出如下图所示的提示框。现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。 【解题步骤】 步骤1:在设计视图中右键单击命令按钮“保存”选择【事件生成器】,在空行内输入代码: ********Add********* MsgBox“请重新输入口令!”,vbOKquit ********Add********* 步骤2:关闭界面,单击工具栏中“保存”按钮,关闭设计视图。 二、在窗体中有一个“显示全部记录”命令按钮(名称为bList),单击该按钮后,应实现将“tStudent”表中的全部记录显示出来的功能。现已编写了部分VBA代码,请按照VBA 代码中的指示将代码补充完整。 要求:修改后运行该窗体,并查看修改结果。 注意:不允许修改窗体对象“fQuery”和“fStudent”中未涉及的控件和属性;不允许修改表对象“tStudent”。对于VBA代码,只允许在“************”与“**********”之间的一空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。 【解题步骤】 步骤1:右键单击“显示全部记录”命令按钮选择【事件生成器】。 步骤2:在空行内输入代码:

自动创建窗体

自动创建窗体 4.2 创建窗体 创建窗体有两种途径:一种是在窗体的“设计”视图中手动创建;另一种是使用Access提供的各种向导快速创建。 4.2.1 自动创建窗体 Access提供了两种方法自动创建窗体。第一种是在“表”对象下使用“自动窗体”功能;第二种是在“窗体”对象下使用“自动创建窗体”功能。 1.使用“自动窗体” 使用“自动窗体”功能是创建具有数据据维护功能窗体最快捷的方法,它可以快速创建基于选定表或查询中所有字段及记录的窗体,其窗体布局结构简单、整齐。区别于其他窗体创建方法的是,使用“自动窗体”创建窗体寸,需要先选定表对象或查询对象,而不是在窗体对象下启动向导或进入窗体“设计”视图。 例4.1 以“教师”表为数据源,使用“自动窗体”功能,创建“教师”窗体。操作步骤如下: (1)在“数据库”窗口的“表”对象下,选中“教师”表。 (2)单击“插入”菜单中的“自动窗体”命令,或单击工具栏中“新对象”按钮右侧的向下箭头,从打开的下拉列表中选择“自动窗体”选项。系统自动生成如图4.10所示的窗体。

2.使用“自动创建窗体” 利用“自动创建窗体”向导,可以创建3种形式的具有数据编辑功能的窗体,包括纵拦式窗体、农格式窗体和数据表窗体。虽然,3种窗体显示记录的形式不同。但创建步骤是一样的。 例4.2 以“课程”表为数据源,使用“自动创建窗体”向导,创建纵栏式窗体。操作步骤如下: (1)在“数据库”窗口的“表”对象下,选中“课程”表。单击工具栏上的“新对象”按钮右侧的向下箭头,从打开的列表中选择“窗体”选项,打开“新建窗体”对话框,如图4.11所示。也可以在“窗体”对象下直接单击“新建”按钮,并在打开的“新建窗体”对话框的“请选择该对象数据的来源表或查询”下拉列表中选择“课程”表。 (2)选择“自动创建窗体:纵栏式”选项,单击“确定”按钮。此时,屏幕上立即显示新建的窗体,如图4.12所示。 (3)单击工具栏上的“保存”按钮,打开“另存为”对活框,在“窗体名称”框内输入窗体的名称,单击“确定”按钮。

实验:Windows窗体应用程序设计

实验六、七:Windows窗体应用程序设计 一、实验目的: 熟悉Windows窗体应用程序设计具体应用 二、实验内容: 1、主菜单设计 1)新建一个名为MainMenu的窗体应用程序,将窗体Text属性设为“主菜单演示” 2)工具箱->公共控件->TextBox,拖动其进入窗体,在窗体中添加一个文本框textBox1 3)工具箱->菜单和工具栏->MenuStrip,拖动其进入窗体,如下图: 4)建立如下所示菜单: 在输入菜单选项名称时,用符号“&”引导一个英文字母表示可用快捷键Alt加该英文字母调出该选项。 5)双击各菜单项,给各菜单项添加如下代码: using System; using System.Collections.Generic;

using https://www.docsj.com/doc/3b16208890.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace E23 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } private void 重置RToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Text = "欢迎使用主菜单"; } private void 清空DToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Text = ""; } private void 退出XToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void 关于AToolStripMenuItem_Click(object sender, EventArgs e) { MessageBox.Show("主菜单演示,菜单选项的使用", "提示"); } } } 运行程序,测试菜单功能,如下图:

计算机二级Access窗体功能补充事件代码设计

一、在窗体中还有“修改”和“保存”两个命令按钮,名称分别为“CmdEdit”和“CmdSave”,其中“保存”命令按钮在初始状态为不可用,当单击“修改”按钮后,“保存”按钮变为可用,同时在窗体的左侧显示出相应的信息和可修改的信息。如果在“口令”文本框中输入的内容与在“确认口令”文本框中输入的内容不相符,当单击“保存”按钮后,屏幕上应弹出如下图所示的提示框。现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。 【解题步骤】 步骤1:在设计视图中右键单击命令按钮“保存”选择【事件生成器】,在空行内输入代码: ********Add********* MsgBox“请重新输入口令!”,vbOKquit ********Add********* 步骤2:关闭界面,单击工具栏中“保存”按钮,关闭设计视图。 二、在窗体中有一个“显示全部记录”命令按钮(名称为bList),单击该按钮后,应实现将“tStudent”表中的全部记录显示出来的功能。现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。 要求:修改后运行该窗体,并查看修改结果。 注意:不允许修改窗体对象“fQuery”和“fStudent”中未涉及的控件和属性;不允许修改表对象“tStudent”。对于VBA代码,只允许在“************”与“**********”之间的一空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。 【解题步骤】 步骤1:右键单击“显示全部记录”命令按钮选择【事件生成器】。 步骤2:在空行内输入代码: ***请在下面双引号内添入适当的SELECT语句*** ******************* 步骤3:关闭界面。

C#设计由按钮类控件实现的功能窗体实验

实验01 设计由按钮类控件实现的功能窗体 【实验目的】 熟悉C#中按钮型控件的使用,锻炼代码编写。 【实验要求】 按要求设计一个窗体,并实现其功能。 【示范模仿】 实验1.1 设计一个点菜窗口,用户只能在“龙虾、青蟹、鲍鱼”中选择一项,对佐料“酱油、芥末、醋”任意选择哪些项,提交后生成选择内容的文本。 (1) 进入C#开发环境 单击Windows的【开始】菜单【所有程序】→【Microsoft Visual Studio 2005】→【Microsoft Visual Studio 2005】。 (2) 创建项目 单击“文件”菜单下的“新建”菜单项中的“项目”子菜单项,在“新建项目”对话框中选择“Windows 应用程序”项,设置合适的名称和位置(文件所在的路径、文件夹),单击“确定”按钮。这时C#创建了一个项目和一个窗体单元文件,我们直接对窗体设置大小和字体等属性。 (3) 添加控件 首先往窗体中添加1个textBox控件textBox1、2个groupBox控件groupBox1~groupBox2和2个button控件button1~button2,在groupBox1中添加3个radioButton控件radioButton1~radioButton3,再在groupBox2中加3个checkBox控件checkBox1~checkBox3。 (4) 设置控件属性 控件属性设置如表1-1所示。 表1-1 控件属性设置 设置完控件属性后,窗体中控件及其布局如图1-1所示。 (5) 添加并编写控件事件代码 为按钮button1添加Click事件,响应过程为button1_Click;button1_Click程序的作用是按用户设置的radioButton和checkBox的值提交内容,从而让textBox1控件做出相应的显示,其代码如下: private void button1_Click(object sender, EventArgs e) { string choice1="",choice2=""; bool flag=false; if (radioButton1.Checked) choice1 = "龙虾"; else if (radioButton2.Checked) choice1 = "青蟹"; else if (radioButton3.Checked) choice1 = "鲍鱼";

相关文档
相关文档 最新文档