第10章 对话框和控件
会议纪要管理系统
数据库设计是系统开发中非常重要的一个环节。数据库结构设计的好坏将直接影 响到系统的效率和功能的实现。在设计数据库之前,要了解数据库的需求,从而确定 数据库的结构。
10.2.1 数据库需求设计
通过以上的功能分析,会议纪要管理系统需要包含以下数据库信息: ● 会议基本信息
包括会议 ID、部门名称、会议地点、会议日期、会议持续分钟、会议主持人、会 议记录人、出席人员、会议摘要。
10.3.1 创建应用程序
运行 Visual C++,选择 File|New 命令,弹出 New 对话框,从 Projects 列表中选择 MFC AppWizard ( exe) 向 导 , 在 Location 文 本 框 中 选 择 项 目 工 程 的 目 录 “D:\VCSAMPLE\”,在 Project name 文本框中输入工程文件的名称 MeetingsDBS, 单击 OK 按钮,进入 MFC AppWizard – Step 1 页面,从应用程序的类型中选择 Dialog based 选项,从语言列表中选择“中文(中国)(APPWZCHS.DLL)”,单击 Finish 按钮,MeetingsDBS 对话框的应用程序就创建完毕了。
第10章 会议纪要管理系统
如今,随着公司规模的扩大,项目的增多,往往会有很多的会议。会议之前需要 拟定会议的内容,会议过程中需要对会议作简要的记录,会议之后要整理会议纪要, 才能提高会议的效率。随着会议的增多,会议纪要也越来越多,这就迫切确需要一个 好的工具来管理这些会议纪要,另外,还需要方便查询这些会议记录,以便以后的工 作中使用。会议纪要管理系统就可以满足这个需求,它提供了对会议信息的有效管理。
NOT NULL
对话框及常用控件
2
对话框程序的创建
2.1 一个对话框程序 2.2 创建对话框资源模板 2.3 利用对话框类CDialog操纵对话框 2.4 初始化对话框 2.5 对话框的调用 2.6 对话框的消息处理
2.1
一个对话框程序
1.程序功能 该应用程序具有认证的功能:当该程序运行时,首先弹 出一个“密码验证” 对话框,让用户输入其用户名和密 码。用户需要输入用户名“good”和用户密码“ good ” 后才能进入主界面,若有一个输入错误,都不能进入。 2.程序类型
1.3 对话框的组成(续)
对话框类 从CDialog类派生的对话框类提供编程接口来 管理与对话框模板相关联的对话框。 CDialog 类的 许多成员函数与对话框编程密切相关,可供程序员 调用。由于对话框是一种窗口,因此相应的对话框 类必须与一个Windows窗口相联系,而对话框资源 模板就是用于创建这个 Windows窗口及其包含在其 中的控件。 对话框类可以看作对话框应用程序的一种程序 员接口,用户对应用程序操作,后台调用的都是该 类的成员函数来完成的。
可见在对话框的构造函数中主要是对对话框的数据成员变量 进行初始化。
2.4
初始化对话框(续)
2.在WM_CREATE的消息映射函数中初始化 由于对话框也是窗口,它在窗口创建时会收到 WM_CREATE 消息,该消息的响应函数是 OnCreate()。 这样,就能在窗口创建中做一些初始化工作。尽管用户 可能在 WM_CREATE 消息处理函数中进行一些数据成员 的初始化工作,但更通常的做法是在对话框中的所有控 件都建立起来之后,响应消息 WM_INITDIALOG 时,对 数据成员进行初始化。 3.在WM_INITDIALOG的消息映射函数中初始化 在对话框创建时,会收到 WM_INITDIALOG 消息,该 消息的响应函数是OnInitDialog()。在得到了
第10章-C++面向对象程序设计(Visual C++ 2010版)-温秀梅-清华大学出版社
基本控件的共同属性
(1) ID属性 用于指定控件的标识符,Windows依靠ID来区分不同 的控件。
(2) Caption(标题)属性 对控件将要实现的功能进行文字说明。如果控件标题 中包含字符&,则紧跟其后的字符在显示时会有一条下划 线,通过这样的设置,按(Alt+带下划线的字符)组合键, 将触发控件被单击的事件或切换到相应的控件。
单击“下一步”按钮,弹出如图10.3所示的“MFC 应用 程序向导-ch10_1”之“应用程序类型”对话框,在该 对话框中选择“基于对话框”的应用程序类型。应用程 序有以下四种类型:单个文档(Single document)、 多个文档(Multiple documents)、基于对话框( Dialog based)和多个顶级文档。选择不同的应用程序 类型时,对话框左上角会显示不同风格的应用程序窗口 图标,不同类型应用程序的具体说明如表10.2所示。
图10.8 ch10_1应用程序的运行结果
使用AppWizard 工具生成的 程序和改变了的复选框
组合框 分组框 静态文本框
命令按钮 编辑框 列表框 单选按钮 图片框
10.3 基本控件
水平滚动条 滑块
进度条
列表框
选项卡控件
垂直滚动条 微调器 热键
树型列表框
IP地址
允许用户产生一个多文档界面(MDI)结构的应用程序。该项为默认选项。在 多文档界面应用程序中允许同时操作多个文档。在界面中可以同时打开多个文 件(同时也就为每个文件打开一个窗口),并通过切换窗口激活相应的文档进 行编辑
允许用户产生一个基于对话框的应用程序。基于对话框结构的应用程序,主要 用于人机对话,为用户传送一些消息给计算机
图10.3 “MFC 应用程序向导-ch10_1”之“应 用程序类型”对话框
Windows程序设计 第3章 对话框和常见控件
树形控件
树形控件(TreeCtrl)和下面要讲的列表控件(ListCtrl) 在系统中大量被使用,例如Windows资源管理器就是一 个典型的树形控件例子。 树形控件可以用于树形的结构,其中有一个根接点(Root) (Root) 然后下面有许多子结点,而每个子结点上有允许有一个 或多个或没有子结点。MFC中使用CTreeCtrl类来封装树 形控件的各种操作。通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
滚动条控件
滚动条(Scroll Bar)一般不会单独使用,因为SpinCtrl 可以取代滚动条的一部分作用,但是如果我们需要自己生 成派生窗口,滚动条还是会派上一些用场。创建一个滚动 条可以使用成员函数: : BOOL CEdit::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
MFC 提供类CDialog作为对话框服务的基类,类CDialog将对话框模板与使 用对话框时必需熟悉的几种类方法进行封装。对于对话框中发送消息的的 控件,我们可创建相应的消息处理程序。MFC编译器提供的框架工具使得 我们把对话框中的控件消息映像到派生类的类函数变得简单、快捷。对话 框数据映像函数使用专门的值初始化对话框中的控件,接着检索数据并使 之有效。大多数对话框需要类成员变量来跟踪用户的输入,这些数据在数 据映像中使用,它们在对话控件与类变量之间自动映像数据。 为创建对话框,首先建立CDialog对象,然后创建和显示对话框窗口我们 有两种选择:一种方法是调用函数CDialog::DoModal()来创建有模式对话 框窗口,另一种方法是调用函数CDialog::Create()来创建无模式对话框窗口, 在上述两种情况之下,对话框对象先初始化,然后创建对话框以及它的控 件。 类CDialog成员函数Create()使用两种重载原形,最常用的一种如下: Create(UINT nIDTemplate, CWnd * pParentWnd=NULL); 其中,参数nIDTemplate是一个对话框模板的标识符, 参数pParentWnd是对话框所属的父窗口。
VS2010之MFC入门到精通教程(1-55全部)
VS2010/MFC编程入门教程之目录第一部分:VS2010/MFC开发环境VS2010/MFC编程入门之前言VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)第二部分:VS2010-MFC应用程序框架VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)VS2010/MFC编程入门之四(MFC应用程序框架分析)VS2010/MFC编程入门之五(MFC消息映射机制概述)第三部分:对话框VS2010/MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)VS2010/MFC编程入门之七(对话框:为对话框添加控件)VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)VS2010/MFC编程入门之九(对话框:为控件添加消息处理函数)VS2010/MFC编程入门之十(对话框:设置对话框控件的Tab顺序)VS2010/MFC编程入门之十一(对话框:模态对话框及其弹出过程)VS2010/MFC编程入门之十二(对话框:非模态对话框的创建及显示)VS2010/MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)VS2010/MFC编程入门之十四(对话框:向导对话框的创建及显示)VS2010/MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)VS2010/MFC编程入门之十六(对话框:消息对话框)VS2010/MFC编程入门之十七(对话框:文件对话框)VS2010/MFC编程入门之十八(对话框:字体对话框)VS2010/MFC编程入门之十九(对话框:颜色对话框)第四部分:常用控件VS2010/MFC编程入门之二十(常用控件:静态文本框)VS2010/MFC编程入门之二十一(常用控件:编辑框Edit Control)VS2010/MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)VS2010/MFC编程入门之二十五(常用控件:组合框控件Combo Box)VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)VS2010/MFC编程入门之二十七(常用控件:图片控件Picture Control)VS2010/MFC编程入门之二十八(常用控件:列表视图控件List Control 上)VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)VS2010/MFC编程入门之三十一(常用控件:树形控件Tree Control 下)VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)第五部分:菜单、工具栏与状态栏VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)VS2010/MFC编程入门之三十五(菜单:菜单及CMenu类的使用)VS2010/MFC编程入门之三十六(工具栏:工具栏资源及CToolBar类)VS2010/MFC编程入门之三十七(工具栏:工具栏的创建、停靠与使用)VS2010/MFC编程入门之三十八(状态栏的使用详解)第六部分:文档、视图和框架VS2010/MFC编程入门之三十九(文档、视图和框架:概述)VS2010/MFC编程入门之四十(文档、视图和框架:各对象之间的关系)VS2010/MFC编程入门之四十一(文档、视图和框架:分割窗口)第七部分:MFC常用类VS2010/MFC编程入门之四十二(MFC常用类:CString类)VS2010/MFC编程入门之四十三(MFC常用类:CTime类和CTimeSpan类)VS2010/MFC编程入门之四十四(MFC常用类:定时器Timer)VS2010/MFC编程入门之四十五(MFC常用类:CFile文件操作类)VS2010/MFC编程入门之四十六(MFC常用类:MFC异常处理)第八部分:字体和文本输出VS2010/MFC编程入门之四十七(字体和文本输出:CFont字体类)VS2010/MFC编程入门之四十八(字体和文本输出:文本输出)第九部分:图形图像VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)第十部分:Ribbon界面开发VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)VS2010/MFC编程入门之前言鸡啄米的C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了解了。
清华大学c++与vc++课件vc310a
(2)窗口应用程序类:CWinApp类
每个应用程序有且仅有一个从CWinApp类中派生的 对象。在运行程序中该对象与其它对象相互协调; CWinApp类封装了初始化、运行、终止应用程序的 代码。
2019/10/6
9
1. MFC类的组织结构(续)
应用程序体系结构类;
–应用程序和线程支持类 –命令相关类 –文档类 –文档模板类 –视类(体系结构) –框架窗口(体系结构)
窗口、对话框和控件类
–框架窗口类(窗口) –视类(窗口) –对话框类 –控件条类
2019/10/6
10
1. MFC类的组织结构(续)
2019/10/6
20
(5)控件类
包括若干主要类:
按钮 静态文本 滚动条 编辑框 …...,
为Windows应用程序提供了各种输入和显示界面。 用于建立静态文本、命令按钮、位图按钮、列表 框、组合框、滚动条、编辑框等。
2019/10/6
21
(6)控件条类——CControlBar类
面向对象与可视化
程序设计
--Visual C++ 编程
主讲教师: 唐 龙教授 (计算机科学与技术系) 黄维通博士 (计算机与信息管理中心)
清华大学
2019年10月
2019/10/6
1
第十章 MFC的基础知识
2019/10/6
2
内容提要
MFC概述 MFC类的组织结构及主要的类 MFC中全局函数与全局变量 应用程序向导及其应用
2019/10/6
MFC控件使用详细教程
使用Windows标准控件我们在前面曾提到过,控件是一些行为标准化了的窗口,一般用于对话框或其它窗口中充当与用户交互的元素。
在Visual C++中,可以使用的控件分成三类:(1) Windows标准控件Windows标准控件由Windows操作系统提供,在Windows 95中还提供了一些新增的控件。
所有这些控件对象都是可编程的,我们可以使用Visual C++提供的对话框编辑器把它们添加到对话框中。
Microsoft基础类库(MFC)提供了封装这些控件的类,它们列于表6.1。
表6.1 Windows标准控件续表6.1前面提到过,在MFC中,类CWnd是所有窗口类的基类,很自然的,它也是所有控件类的基类。
Windows标准控件在以下环境下提供:•Windows 95•Windows NT 3.51及以后版本•Win32s 1.3•注意:•Visual C++ 4.2及以后版本不再支持Win32s。
(2) ActiveX控件ActiveX控件可用于对话框中,也可用于HTML文档中。
这种控件过去被称为OLE 控件。
本书将在专门的章节中来讲述关于ActiveX控件的知识。
这里仅指出ActiveX控件使用了与标准控件完全不同的接口和实现方法。
(3) 其它MFC控件类除了Windows标准控件和自己编写的或者来自于第三方软件开发商的ActiveX 控件以外,MFC还提供了另外三种控件,它们由下面的三个类进行封装:•类CBitmapButton用于创建以位图作为标签的按钮,位图按钮最多可以包括四个位图图片,分别代表按钮的四种不同状态。
•类CCheckListBox用于创建选择列表框,这种列表框中的每一项前面有一个复选框,以决定该项是否被选中。
•类CDragListBox用于创建一种特殊的列表框,这种列表框允许用户移动列表项。
在本章我们仅讲述第一类控件,即Windows标准控件。
所涉及的内容包括各个控件的使用及相应的技巧。
C#期末考试理论题(选择填空)
-----------------------------------------------------------精品 文档第十章:Windows 窗体控件一、填空题1. 控件实例的属性可以在设计时设置,也可以在运行时设置。
在运行时设置Label 控件实例的Text 属性为My Name 的代码是:bel.Text = “My Name”;。
2. Windows 窗体提供执行许多功能的空间和组件.大多Windos 窗体控件都是派生于System.Windows.Forms.Control 类。
3. TextBox 控件用于显示单行文本或将单行文本作为输入来接受。
可以使用Multiline 和ScrollBars 属性,从而能够显示或输入多行文本。
4. RichTextBox 控件提供具有打开和保存文件功能的方法,LoadFile 方法使得可以将现有的RTF 或ASCII 文本文件加载到控件中.5. 显示信息的控件包括Label 控件、LinkLabel 控件、StatusStrip 控件和ProgressBar 控件。
6. ImageList 两个最常用的属性是ImageSize 和ColorDepth ,ImageSize 使用Size 结构作为其值,ColorDepth 使用ColorDepth 枚举作为其值。
7. PictrueBox 控件也可以通过设置ImageLocation 属性,然后使用Load 方法同步加载图像,或使用LoadAsync 方法进行异步加载。
8. CheckBox 控件的ThreeState 属性确定该空间是支持两种状态还是3种状态。
9. ComboBox 显示与一个ListBox 控件祝贺的文本框编辑字段,使得可以从列表中选择项也可以输入新文本。
10. Windows 窗体组件Timer ,该组件有被称为时钟控件,是定期引发事件的组件。
定期引发的时间即引发的Tick 事件。
MFC控件使用详细教程
使用Windows标准控件我们在前面曾提到过,控件是一些行为标准化了的窗口,一般用于对话框或其它窗口中充当与用户交互的元素。
在Visual C++中,可以使用的控件分成三类:(1) Windows标准控件Windows标准控件由Windows操作系统提供,在Windows 95中还提供了一些新增的控件。
所有这些控件对象都是可编程的,我们可以使用Visual C++提供的对话框编辑器把它们添加到对话框中。
Microsoft基础类库(MFC)提供了封装这些控件的类,它们列于表6.1。
表6.1 Windows标准控件续表6.1前面提到过,在MFC中,类CWnd是所有窗口类的基类,很自然的,它也是所有控件类的基类。
Windows标准控件在以下环境下提供:•Windows 95•Windows NT 3.51及以后版本•Win32s 1.3•注意:•Visual C++ 4.2及以后版本不再支持Win32s。
(2) ActiveX控件ActiveX控件可用于对话框中,也可用于HTML文档中。
这种控件过去被称为OLE 控件。
本书将在专门的章节中来讲述关于ActiveX控件的知识。
这里仅指出ActiveX控件使用了与标准控件完全不同的接口和实现方法。
(3) 其它MFC控件类除了Windows标准控件和自己编写的或者来自于第三方软件开发商的ActiveX 控件以外,MFC还提供了另外三种控件,它们由下面的三个类进行封装:•类CBitmapButton用于创建以位图作为标签的按钮,位图按钮最多可以包括四个位图图片,分别代表按钮的四种不同状态。
•类CCheckListBox用于创建选择列表框,这种列表框中的每一项前面有一个复选框,以决定该项是否被选中。
•类CDragListBox用于创建一种特殊的列表框,这种列表框允许用户移动列表项。
在本章我们仅讲述第一类控件,即Windows标准控件。
所涉及的内容包括各个控件的使用及相应的技巧。
第10章__数据库Access2010
打开数据库
10.2.1 数据库的创建与使用
②保存数据库 操作步骤如下: 单击屏幕左上方的“文件”标签,在打开的 Backstage视图中选择“保存”命令,即可保存输入 的信息。 弹出Microsoft Access对话框,提示保存数据库 前必须关闭所有打开对象,单击“是”按钮即可。 或者选择“数据库另存为”命令,可更改数据库 的保存位置和文件名。
10.1.2 Access2010的界面
状态栏
“状态栏”位于窗口底部,用于显示状态信息, 还包含用于切换视图的按钮。
微型工具栏
在Access2010中,可以使用微型工具栏轻松 设置文本格式。用户选择要设置格式的文本后, 微型工具栏会自动出现在所选文本的上方。如果 将鼠标指针靠近微型工具栏,则微型工具栏会渐 渐淡入,用户可以用它来加粗、倾斜、选择字号、 颜色等。如果将鼠标指针移开,则微型工具栏会 渐渐淡出。如果不想使用微型工具栏设置格式, 只需将指针移开一段距离,微型工具栏即会自动 消失。
“外部数据”选项卡
10.1.2 Access2010的界面
“数据库工具”选项卡 利用“数据库工具”选项卡可以完成以下功 能:启动VB编辑器或运行宏、创建或查看表关系、 显示隐藏对象相关性或属性工作表、运行数据库 文档或分析性能、将数据移至数据库、运行链接 表管理器、管理Access加载项、创建或编辑VBA模 块等。
10.2.2 表的建立
创建“联系人”表
表操作
10.2.2 表的建立
使用表设计创建表操作步骤: ①启动Access2010,新建数据库“表示例” ② 切换到“创建”选项卡,单击“表格”组中的 “表设计”按钮,进入表的设计视图。
10.2.2 表的建立
③ 在“字段名称”栏中输入字段的名称“学号”; 在“数据类型”选择该字段的数据类型,这里选择 “数字”选项;“说明”栏可以输入也可以不输入 ④ 用同样的方法,输入其它字段名称,并设置相应 的数据类型。 ⑤ 选择要设为主键(能唯一标识一条记录的字段) 的字段, 在“设计” 选项卡的“工具”组中,单 击 “主键”按钮,即可将其设为主键。
广东省高等教育自学考试Visual-Basic程序设计课程(课程代码07759)考试大纲
附件4:广东省高等教育自学考试Visual Basic程序设计课程(课程代码:07759)考试大纲目录一、课程性质与设置目的二、课程内容与考核目标第一章Visual Basic编程环境第一节可视化与事件驱动型语言第二节Visual Basic 的启动与退出第三节主窗口第四节其他窗口第二章对象第一节对象及其属性设置第二节窗体第三节控件第四节控件的画法和基本操作第三章建立简单的Visual Basic应用程序第一节语句第二节编写简单的Visual Basic应用程序第三节程序的保存、装入和运行第四节Visual Basic应用程序的结构与工作方式第四章数据类型、运算符与表达式第一节基本数据类型第二节常量和变量第三节变量的作用域第四节常用内部函数第五节运算符与表达式第五章数据输入输出第一节数据输出—Print方法第二节数据输入—InputBox函数第三节MsgBox函数和MsgBox语句第四节字形第六章常用标准控件第一节文本控件第二节图形控件第三节按钮控件第四节选择控件——复选框和单选按钮第五节选择控件—列表框和组合框第六节滚动条第七节计时器第八节框架第九节焦点与Tab顺序第七章Visual Basic 控制结构第一节选择控制结构第二节多分支控制结构第三节For循环控制结构第四节当循环控制结构第五节Do循环控制结构第六节多重循环第七节GoTo型控制第八章数组与记录第一节数组的概念第二节动态数组第三节数组的基本操作第四节数组的初始化第五节控件数组第六节记录第七节记录数组第九章过程第一节Sub过程第二节Function过程第三节参数传送第四节可选参数与可变参数第五节对象参数第六节局部内存分配第七节递归第十章键盘与鼠标事件第一节KeyPress事件第二节KeyDown和KeyUp事件第三节鼠标事件第四节鼠标光标的形状第五节拖放第十一章菜单程序设计第一节Visual Basic中的菜单第二节菜单编辑器第三节用菜单编辑器建立菜单第四节菜单项的控制第五节菜单项的增减第六节弹出式菜单第十二章对话框程序设计第一节概述第二节文件对话框第三节其他对话框第十三章多窗体程序设计与环境应用第一节建立多窗体应用程序第二节多窗体程序的执行与保存第三节Visual Basic工程结构第四节闲置循环与DoEvents语句第五节系统对象第十四章文件第一节文件概述第二节文件的打开与关闭第三节文件操作语句和函数第四节顺序文件第五节随机文件第六节用控件显示和修改随机文件第七节二进制文件第八节文件系统控件第九节文件基本操作三、关于大纲的说明与考核实施要求【附录】题型举例一、课程性质与设置目的(一)课程性质与设置目的本课程是广东省高等教育自学考试数字媒体艺术专业(独立本科段)的必考课程之一,本课程是数字媒体艺术专业的应用型基础课。
PyQt从入门到精通
读书笔记模板
01 思维导图
03 读书笔记 05 作者介绍
目录
02 内容摘要 04 目录分析 06 精彩摘录
思维导图
本书关键字分析思维导图
第章
项目
技术
控件
编程
使用
多线程
使用
程序
语言 基础
工具栏
控件
程序
环境
学生
信息管理
实战
下载
内容摘要
《PyQt从入门到精通》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PyQt5 进行Python GUI应用程序开发应该掌握的各方面技术。全书共分20章,包括PyQt5入门,Python的下载与安装, 搭建PyQt5开发环境,Python语言基础,Python中的序列,Python面向对象基础,创建第一个PyQt5程序, PyQt5窗口设计基础,PyQt5常用控件的使用,PyQt5布局管理,菜单、工具栏和状态栏,PyQt5高级控件的使用, 对话框的使用,使用Python操作数据库,表格控件的使用,文件及文件夹操作,PyQt5绘图技术,多线程编程, PyQt5程序的打包发布,学生信息管理系统(PyQt5+MySQL+PyMySQL模块实现)等。
第7章创建第一个 PyQt5程序
第6章 Python面向 对象基础
第8章 PyQt5窗口 设计基础
第10章 PyQt5布局 管理
第9章 PyQt5常用 控件的使用
第11章菜单、工具 栏和状态栏
第12章 PyQt5高级 控件的使用
第13章对话框的使用
第14章使用Python 操作数据库
第15章表格控件的使 用
读书笔记
第10章 pb数据窗口
3 数据窗口的HTML属性
数据窗口的HTML属性决定了在浏览器中使用数据窗口对象时,数据窗 口的外观和行为。这些属性包含在属性视图的HTML Table和HTML Generation标签页中。
下 午 08:54:44
PowerBuilder
17/40
10.7
设置列的属性
数据窗口主要用于显示和输入数据,它提供的显示格式可以定义列的显 示方式,编辑风格能够控制用户如何输入数据,有效性规则判断输入数据 的有效性,下面分别予以介绍。
3 预览数据窗口对象 在设计数据窗口对象的过程中,随时可以通过选择“View”菜单 中的“Preview”菜单项预览数据窗口的运行效果,预览时不仅能够 看到数据窗口的外观,而且看到的结果就是实际运行时的结果。预 览时能够修改数据,运行时就能修改数据。在预览过程中,可以检 索、更新、过滤、排序、打印数据,可以把外部数据装入到数据窗 口,也可以把数据窗口中的数据以多种格式(包括文本格式、Excel 格式、Dbase格式等)保存到磁盘文件中。
右图是列表风格数据窗口对象的显示示例。在列表风格中,数据按列排列在数 据窗口中,每列的上方都有一个标题,说明该列的数据。每屏显示的数据行数取决 于数据窗口的大小,支持运行时由用户调整各列位置,在每页中都可以显示页标题。 列表风格的数据窗口常用于数据输入,有时也用于生成报表。
2 表格(Grid)风格
下 午 08:54:44
交互能力 。
【2】“Pointer”标签页 “Pointer”标签页如图所示,用于设置鼠标指针的类型,可以在下 拉列表框中选择系统提供的指针,也可以点击旁边的“Browse”按钮指 定一个光标文件。
下 午 08:54:44
PowerBuilder
MFC常用控件
MFC常用控件
2021/7/1
1
对话框的组成
在VC++中,对话框主要是由对话框资源和对话框类组 成:
1. 对话框资源
对话框资源中描述的是对话框的大小、风格等特性, 以及对话框中控件的类型和它们的位置。定义对话框 资源最简单、最有效的方法就是使用Visual C++中的 资源编辑器。
2. 对话框类
10数据交换mfc类库使用数据交换ddx机制在对话框的控件和对话框类的数据成员之间交换数据updatedatatrue将数据从对话框的控制传递到对话框对象的数据成员缺省的调用在对话框的onokupdatedatafalse将数据传送到对话框中缺省的调用发生在对话框的oninitdialog创建一个有模式对用户可以在任何时候调用updatedata进行数据交换该函数参数缺省值为true
静态文本控件(Static Text Control); 静态图片(Picture Control);属性有:Center,image,Real
size,Type,Image和Color
2021/7/1
11
按钮
常见的按钮有如下几种类型:命令按钮、单选按钮和复选 按钮。
➢ 命令按钮(button):命令按钮适用于消息的发送,通常用于执行某个命 令。
2021/7/1
21
程序设计语言 C# 第10章--窗体和控件
图10-1 WinForm项目文件结构(四)Form1.cs文件Form1.cs包含了窗体部分类Form1的一部分定义,用于程序员编写事件处理代码,是程序员工作的主要对象。
Form1.cs文件主要由Form1.cs[设计]界面与Form1.cs逻辑代码两部分构成,还包含了Form1.Designer.cs和Form1.resx文件,具体如下:1. Form1.cs[设计]界面Form1.cs[设计]界面位于Form1.cs文件下,双击解决方案窗口中的Form1.cs文件,切换到Form1.cs[设计]界面,如图10-2所示。
图10-2 Form1.cs[设计]界面Form1是Form1.cs[设计]界面中系统初始化的窗体。
默认情况下,该窗体上没有任何控件,用户可以通过拖到工具箱中的控件对窗体界面进行设计。
点击“视图”下的“工具箱”,将显示出工具箱窗口,此时,可以选择相应控件拖放到Form1窗体中,如图10-3所示将button按钮拖放到窗体中。
图10-3 在窗体上添加控件2. Form1.cs逻辑代码WinForm窗体程序除了向用户展示友好的界面外,还可以与用户界面进行交互,而实现交互功能的逻辑代码也放在Form1.cs文件中。
在Form1窗体空白处右击会弹出快捷菜单,在快捷菜单中单击“查看代码”选择,就会进入Form1.cs逻辑代码,如图10-4所示。
此时,点击鼠标右键,在显示的快捷菜单中选择“查看设计器”选项,就可以切换到)Form1.cs[设计]界面。
这种设计界面和逻辑代码分开的设计模式,使得文件结构清晰,易于维护。
图10-4 Form1.cs逻辑代码3. Form1.Designer.cs文件Form1.Designer.cs文件用于在窗体类中自动生成控件的初始化代码,例如将Button按钮拖放到Form1窗体上,Form1.Designer.cs文件会自动生成如下代码,如图10-5所示。
第10章 浏览器的安全性设置
实验10-1:浏览器的安全性设置1.实验目的(1)了解Web浏览器各种安全性设置的含义,掌握IE浏览器安全性检查和设置的方法。
(2)了解浏览器影响计算机系统安全的主要方式,了解软件运行级别的概念,掌握浏览器运行级别的设置方法。
2.实验任务(1)运行IE浏览器,查看浏览器安全性设置的各个项目,并了解各个项目的含义。
(2)用IE浏览器链接一个Web站点(如sina,163等),然后改变IE浏览器的默认安全性设置,禁止客户端脚本程序,按F5刷新页面,查看页面显示有何不同。
(3)设置IE浏览器的运行安全级别为“基本用户”。
3.实验条件因特网连接,Windows XP/7操作系统,Web浏览器。
4.实验分析在Internet中,所谓上网浏览,本质上就是用户通过浏览器连接到Web服务器,Web 服务器解析URL,将相应的网页文件发送到客户端,网页文件在浏览器中打开显示。
在互联网环境中,计算机系统的安全性主要来自于网络病毒传播和木马、黑客攻击,其中很多情况是通过网页浏览发生的,对浏览器作安全性配置可以在一定程度上提高系统的安全性。
在上网过程中,经常会遇到一些安全性的问题。
比如是否运行网页中的ActiveX控件,是否阻止网页在用户的计算机上保存Cookie,网页内容不能复制,用户输入的个人信息自动保存等,这些问题都涉及到客户端的计算机安全,可以通过浏览器的“Internet选项”对话框来进行设置。
上述对浏览器的安全检查和设置可以保证一些简单的安全保护,除此之外,还可以从操作系统层面设置浏览器的安全运行级别。
因为在操作系统中,所有的程序都有一个运行级别,不同的用户和程序运行级别具有对系统资源不同的操作权限。
例如,大多数用户以管理员身份运行IE浏览器,这样IE浏览器从系统获得一个不受限的访问令牌,可以对系统目录和注册表进行写操作,网页中的恶意代码也就是通过该种方式来破坏系统的。
5.实验步骤(1)Web浏览器的安全性设置所有的Web浏览器都包含“Internet选项”对话框,通过该对话框可以对浏览器的功能进行设置,例如:是否运行ActiveX控件、是否运行脚本程序等。
Vs2010中MSCOMM串口控件的使用
Vs2010中MSCOMM串口控件的使用Vs2010中MSCOMM串口控件的使用注意:Mscomm控件在VC6.0里面生成的类和VS2010里面生成的类不一样。
准确的说是封装的操作名字和使用方式有点不一样。
以对话框程序为例,下面试着在vs2010下使用该控件(控件在使用之前必须要注册)。
第一步:创建对话框程序,画好编辑框等控件。
第二步:插入MSCOMM控件,添加控件相关的类。
并为控件添加好变量。
第三步:添加消息处理函数,这里要注意的是MSCOMM控件的响应函数要右击控件选择添加事件处理函数,消息类型选择为OnComm类型。
下面是各个函数的实现:[cpp]01. //发送按钮按下响应函数02. void CCommTeatDlg::OnBnClickedButton3()03. {04. UpdateData(TRUE);05. m_mscomm.put_Output(COleVariant(m_EditSend));//向串口下发数据06. m_EditSend.Empty();//将编辑框内容清空07. UpdateData(FALSE);08. }[cpp]01. void CCommTeatDlg::OnBnClickedButton2()02. {03. m_mscomm.put_PortOpen(FALSE);//关闭串口04. AfxMessageBox(_T("串口已关闭"));//显示提示窗口05. }[cpp]01. void CCommTeatDlg::OnBnClickedButton1()02. {03. if(m_mscomm.get_PortOpen())//检测串口是否已经打开04. {05. m_mscomm.put_PortOpen(FALSE);//若串口已经打开,则关闭串口06. }07. m_mscomm.put_CommPort(1);//打开串口108. m_mscomm.put_InBufferSize(1024);//串口接收缓冲区大小09. m_mscomm.put_OutBufferSize(1024);//串口发送缓冲去大小10. m_mscomm.put_InputLen(0);//数据发送长度11. m_mscomm.put_InputMode(1);//数据发送模式12. m_mscomm.put_RThreshold(1);//13. m_mscomm.put_Settings(_T("4800,n,8,1"));//串口设置14. if(!m_mscomm.get_PortOpen())//检测串口是否打开,若关闭则打开串口15. {16. m_mscomm.put_PortOpen(TRUE);17. AfxMessageBox(_T("打开串口成功"));18. }19. else20. {21. m_mscomm.put_OutBufferCount(0);//清空输出缓冲区22. AfxMessageBox(_T("打开串口失败"));//提示串口打开失败23. }24. }特别注意一下这段:[cpp]01. BEGIN_EVENTSINK_MAP(CCommTeatDlg, CDialogEx)02. ON_EVENT(CCommTeatDlg, IDC_MSCOMM1, 1, CCommTeatDlg::OnCommMscomm1, VTS_NONE)03. END_EVENTSINK_MAP()[cpp]01. void CCommTeatDlg::OnCommMscomm1()02. {03. static unsigned int cnt = 0;04. VARIANT variant_inp;05. COleSafeArray safearryay_inp;06. long len,k;07. unsigned int data[1024]={0};08. byte rxdata[1024];09. CString stremp;10. if(m_mscomm.get_CommEvent() == 2)11. {12. cnt++;13. variant_inp = m_mscomm.get_Input();14. safearryay_inp = variant_inp;15. len = safearryay_inp.GetOneDimSize();16. for(k=0;k<len;k++)17. {18. safearryay_inp.GetElement(&k,rxdata+k);19. }20. for (k=0;k<len;k++)21. {22. stremp.Format(_T("%c"),*(rxdata+k));23. m_EditReceive += stremp;24. CString temp=_T("\r\n");25. m_EditReceive += temp;26. }27. }28. UpdateData(FALSE);29. }利用MSComm操纵串口数据1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点);2.在项目中插入MSComm控件选择Project菜单下Add To Project子菜单中的 Components and Controls…选项,在弹出的对话框中双击Registered ActiveX Controls项(稍等一会,这个过程较慢),则所有注册过的ActiveX控件出现在列表框中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图10.21 例10.3的运行结果
图10.22 “COURSE”对话框
【例10.4】滚动条使用举例 程序的运行结果如图 10.25 所示。滚动条的范围设置为 0 到 30 , 当前值为15,编辑框中显示当前位置的值。单击滚动条左侧或 右侧的箭头,滚动条上的滚动块左移或右移一格,编辑框中的 数字加1或减1。单击滚动条中滚动块和两端箭头之间的区域。 滚动块左移或右移 2 格,编辑框中的数字作相应的改变。单击 Left 按钮,滚动块移到最左边,编辑框的数字变为 0 。单击 Right 按钮,滚动块移到最右边,编辑框的数字变为 30 。单击 Reset按钮,滚动块移到最中间,编辑框的数字变为15。
10.3.6 组合框控件
组合框把一个编辑框和一个单选择列表框结合在了一起,用 户既可以在编辑框中输入,也可以从列表框中选择一个列表项 来完成输入。组合框分为简易式(Simple)、下拉式(Dropdown) 和下拉列表式(Drop List)三种。简易式组合框包含一个编辑 框和一个总是显示的列表框。下拉式组合框同简易式组合框类 似,二者的区别在于仅当单击下拉箭头后列表框才会弹出。下 拉列表式组合框也有一个下拉的列表框,但它的编辑框是只读 的,不能输入字符。
图10.25 例10.4的运行结果
10.4 通用对话框
通用对话框是系统定义的对话框,为用户提供了 一组标准接口,可以使用通用对话框来执行各种 标准操作,如选择文件名(用于打开和保存文 件)、选择字体、选择颜色、进行打印和打印设 置、正文查找和替换等通用操作。MFC类库提供 了五个从Cdialog类派生的通用对话框,封装了 通用对话框的功能。
10.3.7 基本控件应用举例
【例 10.1 】 编写一个应用程序,由用户从键盘 上输入三角形三条边的边长,计算并输出三角 形的面积。程序的运行结果如图10.12所示。
【例10.2】 编写一个应用程序,实现简单 的计算器功能。程序的运行结果如图 10.17所示。
【例10.3】组合框、列表框、复选框的使用举例。 程序的运行结果如图 10.21 所示。学生可以在组合框中选择 不同课程的类别,然后在列表框中选择具体的课程,之后,在 组合框中会显示所选课程的学分,单击复选框可以选课,单击 “计算总学分”按钮,会弹出图 10.22 所示的对话框,显示选 课的总学分。
10.2.2 使用AppWizard工具生成的程序和 改变了的工程工作区
10.3 基本控件
选择 静态文本框 分组框 图片框 编辑框 命令按钮 单选按钮 列表框 垂直滚动条 进度条 热键 树型列表框 动画 日期时间选择器 IP地址 扩展组合框
复选框
组合框 水平滚动条 微调器 滑块 列表框 选项卡控件 多格式文本框 日历 自定义控件
组合框控件会向父窗口发出如表10.14所示的控件通知消息。
MFC的CComboBox类封装了组合框控件的功能,CScrollBar类 的Create()成员函数负责创建控件。用于操作组合框控件的 CComboBox类的主要成员函数如表10.15所示。其它的成员函数 和编辑框以及列表框的非常相似,在此不再详述。
10.3.1 10.3.2 10.3.3 10.3.4 10.3.5 10.3.6 10.3.7
按钮控件 编辑框控件(文本框控件) 静态控件 列表框控件 滚动条控件 组合框控件 基本控件应用举例
10.3.1 按钮控件
按钮包括命令按钮、复选框和单选按钮。后两个按钮实 际上是一种特殊的按钮,它们有选择和未选择状态。当一个 复选框处于选择状态时,在小方框内会出现一个“√”,当 单选按钮处于选择状态时,会在圆圈中显示一个黑色实心圆。 此外,复选框还有一种不确定状态,这时检查框呈灰色显示, 不能接受用户的输入,以表明控件是无效的或无意义的。 单选按钮与复选框最大的区别在于:在同一组单选按钮 中,只能有一个并且必须有一个被选中,单选按钮主要用于 在多种功能中由用户选择一种功能的情况;而对于复选框来 说,用户可以选中多个复选框,也可以不选中其中任何一个。 按钮控件会向父窗口发出如表10.5所示的控件通知消息。
1.使用颜色对话框的步骤 (1) 创建CColorDialog类的对象; (2) 设置或修改对象的数据成员m_cc,以便初始化对话 框。m_cc的类型为CHOOSECOLOR; (3) 然后调用CColorDialog::DoModal( )来启动对话框, 以便用户从中选择颜色。根据DoModal()返回的是 IDOK还是IDCANCEL可知道用户是否确认了对颜色的选 择; (4) 如果DoModal()返回IDOK,那么选择信息保存在 m_cc中。可以直接访问m_cc或者调用表10.21所示的 CColorDialog类的成员函数来获取或设置颜色。 2.CColorDialog类的主要成员函数 表10.21列出了CColorDialog类的主要成员函数。
10.2 使用AppWizard开发MFC应用程序
10.2.1 生成基于对话框的MFC应用程序框架 10.2.2 使用 AppWizard 工具生成的程序和改 变了的工程工作区
10.2.1 生成基于对话框的MFC应用程序框架
(1)启动MFC AppWizard (2) MFC AppWizard-Step 1对话框:选择应用 程序的类型和语言。 (3) MFC AppWizard-Step 2 of 4对话框:询 问了三个问题并要求输入一个标题。 (4) MFC AppWizard-Step 3 of 4 对话框:询 问了三个问题。 (5) MFC AppWizard-Step 4 of 4对话框:显 示AppWizard为应用程序生成的派生类的一些情况。 (6) 编译运行。
图10.11 基本控件
基本控件的共同属性
(3) Visible属性:指定控件是否可见。 (1) ID属性 (4) Disable属性:使控件被允许或禁止,一个禁止的控件呈 用于指定控件的标识符,Windows依靠ID来区分不同的控件。 灰色显示,不能接收任何输入或响应。 (2)Tabstop Caption (标题)属性 (5) 属性 用来对控件将要实现的功能进行文字说明或对其它控件中显示 用户可以按 Tab 键移动到具有 Tabstop属性的控件上, Tab 移动 的内容进行说明。如果控件标题中包含字符 &Tab ,则紧跟其后的字符 的顺序可以由用户指定。按Ctrl+D 可以使 顺序显示出来, 在显示时会有一条下划线,通过这样的设置,按( Alt+ 带下划线 可以用鼠标来重新指定Tab顺序,默认的Tab顺序是控件的创建 的字符)组合键,将触发控件被单击的事件或切换到相应的控件, 次序。 若控件是一个单选按钮,则按 Alt+ 下划线字符将选择该按钮;若 (6) Group属性 是检查框,则相当于对该检查框按空格键;若是命令按钮,则将 用来指定一组控件,用户可以用箭头在该组控件内移动,在同 激活按钮命令;若控件是一个静态正文,则将激活按 Tab顺序紧随 一组内的单选按钮具有互斥的特性,即在这些单选按钮中只能 其后的下一个控件。在使用时必须保证同一个窗口中不使用相同 有一个是选中的,如果一个控件具有 Group属性,则这个控件 的组合键,这可以通过在设计窗口中单击鼠标右键,选中“ Check 以及按Tab 顺序紧随其后的所有控件都属于一组的,直到遇到 Mnemonics ”来进行检查。 另一个有Group属性的控件为止。
表10.5 按钮控件通知消息
消息
BN_CLICKED BN_DOUBLECLICKED
含义
用户在按钮上单击了鼠标。 用户在按钮上双击了鼠标。
MFC 的 CButton 类 封 装 了 按 钮 控 件 。 CButton 类 的 成 员 函 数 Create() 负责创建按钮控件,用于操作 CButton 类的成员函 数如表10态控件包括静态正文(Static Text)和 图片控件(Picture)。静态正文控件用来显示正 文。图片控件可以显示位图、图标、方框和图元 文件。静态控件不能接收用户的输入, 主要起 说明和装饰作用。 MFC的CStatic类封装了静态控件,CStatic 类的成员函数Create负责创建静态控件。用于操 作CEdit类的成员函数如表10.9所示。
第10章 对话框和控件
10.1 10.2 10.3 10.4 习题 对话框和控件的基本概念 使用AppWizard开发MFC应用程序 基本控件 通用对话框
10.1 对话框和控件的基本概念
10.1.1 对话框的基本概念 10.1.2 控件的基本概念
10.1.1 对话框的基本概念
在MFC中,对话框的功能被封装在了CDialog类中, CDialog类是CWnd类的派生类。 有模式对话框垄断了用户的输入,当一个有模式对 话框打开时,用户只能与该对话框进行交互,而其 它用户界面对象收不到输入信息。 无模式对话框类似普通的Windows窗口,在无模式 对话框打开时,用户可以同时打开其它窗口对象, 操作完毕后,又可用鼠标或其它方式激活该窗口。
10.3.4 列表框控件
列表框控件会向父窗口发出如表 10.10所示的控件通知消息。 MFC的CListBox类封装了列表框控件, 操作列表框控件的CListBox类的主要成员 函数如表10.11所示。
10.3.5 滚动条控件
滚动条(Scroll Bar)主要用来从某一预定义值范围内快速
有效地进行选择,滚动条分垂直滚动条和水平滚动条两种, 在滚动条内有一个滚动框,用来表示当前的值,用鼠标单击 滚动条,可以使滚动框移动一页或一行,也可以直接拖动滚 动框,滚动条既可以作为一个独立控件存在,也可以作为窗 口、列表框和组合框的一部分。 滚动条控件和属于窗口的滚 动条是不一样的,属于窗口的滚动条是由该窗口创建、管理 和释放的,而滚动条控件是由用户创建、管理和释放的。 滚动条控件会向父窗口发出如表10.12所示的控件通知消 息。 MFC的CScrollBar类封装了滚动条控件,CScrollBar类的 Create()成员函数负责创建控件。主要的CScrollBar类成员 函数如表10.13所示。