当前位置:文档之家› 使用MFC创建不规则窗体

使用MFC创建不规则窗体

使用MFC创建不规则窗体
使用MFC创建不规则窗体

使用C++绘制不规则的窗体

减小字体增大字体作者:不详来源:转载发布时间:2010-02-23 07:43:00

一、序言

在绝大多数的Windows应用程序中,其窗体都是使用的正规正矩的矩形窗体,例如我们常用的,“记事本”,“扫雷”,等等。矩形窗体,具有编程实现简单,风格简洁的优点,所以在普通文档应用程序和简单小游戏中使用足矣。但在某些娱乐游戏程序中使用就略显呆板些了,这时若用不规则窗体替代原先的矩形窗体,将会使这类程序更添情趣。典型的例子有windows 自代的Media Player,新版本的Media Player 有个控制面板的选项,选中这些面板,播放器就以选中的面板形状出现,这时的播放器比以前版本的Media Player的古老矩形界面要生动有趣的多了。要实现不规则窗体不是太难,知道了基本原理后,你也可以创建各种有趣的不规则窗体。

二、实现原理

所有的Windows 窗体都位于一个称为“region”中,窗体的大小如果超出“region”的范围,windows 会自动裁剪超出"region"范围那部分的窗体,使其不可见。所以,要创建不规则窗体有两个步骤:第一步就是创建不规则"region".第二步就是将窗体放到创建的“region”中。

其中第二步很简单就调用一条语句即可。在SDK中调用API函数SetWindowRgn,该函数原型如下:

int SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw );

其中hWnd为待设置的窗体句柄,hRgn为已经创建的"region"句柄,bRedraw代表是否要重绘窗体。在MFC 中使用窗口类CWnd的成员函数int CWnd::SetWindowRgn(HRGN hRgn, BOOL bRedraw );该函数的参数意义与API中同名函数相同。

相对与第二步,创建不规则窗体的第一步要复杂许多,并且不规则窗体越复杂,创建其"region"的过程也越复杂。接下去我们将由浅入深地介绍各种创建”region”的方法。

在MFC中"region"对象,由CRgn类实现。CRgn的几乎每个成员函数都有同名的SDK API函数对应。

三、简单“region”的创建

类CRgn创建一个新的"region"的简单方法有以下几个成员函数:BOOL

CRgn::CreateRectRgn( int x1, int y1, int x2, int y2 ); 创建矩形的“region”。

这里以创建椭圆窗体为例,介绍椭圆窗体创建的方法。在创建椭圆“region”的CreateEllipticRgn函数中,x1,y1指椭圆所在矩形的左上角坐标,x2,y2指该矩形的右下角坐标。

下面的代码加入到MFC对话框程序的OnInitDialog函数中,可将该对话框变成椭圆窗体:

图一椭圆窗体效果图

四、作图路径法创建”region”

使用该方法创建”region”的过程如下:

第一步绘制所要创建的窗体形状。

该步骤中使用到CDC类中的一些成员函数如下:BOOL CDC::BeginPath( );

调用该函数后当前设备环境(DC)开始追踪绘图的过程。

图,例如Arc,AngleArc,LineTo,MoveTo,RoundRect,,Textout等等。绘图完毕调用EndPath().

第二步将绘制的结果转成”region”.

此步骤中使用SDK API函数

图二hello形状的窗体效果图

五、根据图像创建”region”

此法创建不规则窗体比较复杂。首先准备一张含有目标窗体形状的图片,设置透明色即将图片中部不属于窗体形状的部分,标记成同一种颜色,例如蓝色RGB(0,0,255).程序运行后先装入图片。然后逐个扫描图片的每个像素,如这个像素不属于透明色,则在相应位置创建一个只含一个像素的“region”然后将这些小”region ”合并起来组成一个任意形状的”region”.这里将使用到CRgn的一个成员函数:int CRgn::CombineRgn( CRgn* pRgn1, CRgn* pRgn2, int nCombineMode );

其中pRgn1,pRgn2为要合并的两个“region”,nCombineMode为合并的方式,此应用中取RGN_OR,即两”region”全部合并去处重复部分。代码实现如下:

图三根据位图和位图中的透明色创建的窗体效果图

六、小结

三种创建“region”的方法,第一种最简单,如果所需的窗体形状是简单的几何图形,这种方法最合适;第二种稍微复杂些,但是创建的窗体形状更多些;第三种方法可以创建任何在图片中画出的窗体形状,但是实现的复杂度也最高。

vb基础应用答案

91: (1)【考点分析】本题考点有ComboBox控件的属性设置,窗体Caption属性。 【解题思路】在窗体上添加控件后,要设置控件的相关属性,使其外观、数据与图示相同。【操作步骤】 步骤1:新建一个窗体,在窗体上添加一个ComboBox控件。 步骤2:设置这个ComboBox控件的名称为Cbo1,Style属性为"1-Simple Combo",List 值输入北京、天津、上海. 步骤3:设置窗体Caption属性为"使用组合框"。 步骤4:测试并运行程序,关闭程序后按题目要求存盘。 (2)【考点分析】本题考点有:窗体的Caption属性,窗体的单击事件,PictureBox控件的Print方法。 【解题思路】单击窗体,则改变窗体标题和PictureBox控件的显示文本,说明在窗体的Click事件中执行了改变以上相关属性的语句。改变窗体标题可直接对Caption属性赋值,改变PictureBox控件的显示文本可以使用它的Print方法。 【操作步骤】 步骤1:新建工程,设置窗体Capion属性为"程序设计"。 步骤2:在窗体上添加PictureBox控件,设置名称为P1。 步骤3:打开代码编辑窗口,在Form的Click事件下编写如下代码。 参考答案 P1.Print Caption Caption = "Basic" 步骤4:测试并运行程序,关闭程序后按题目要求存盘。 92: (1)【考点分析】本题考点是Image控件的属性、CommandButton控件的Tab属性。 【解题思路】使用图像随着控件的大小而变化,需要设置Image控件的Stretch属性为True。而窗体运行时按回车按即执行按钮的Click事件,需要设置按钮控件的TabIndex属性为0,TabStop属性为True。 【操作步骤】 步骤1:新建一个工程。 步骤2:在窗体上添加一个Image控件,一个Button控件。控件的主要属性设置如下表。 步骤3:调试并运行程序,关闭程序后按题目要求存盘。 (2)【考点分析】本题考点是CommonDialog控件的添加使用,菜单的添加和事件设置。 【解题思路】通用对话框是一种ActiveX控件,在一般情况下,启动VB后,在工具箱中没有通用对话框控件。为了把通用对话框控件加到工具箱中,其操作步骤如下:执行"工程"菜单中的"部件"命令,打开"部件"对话框。在对话框中选择"控件"选项卡,然后在控件列表框中,选择"Microsoft Common DialogControl 6.0"。单击"确定"按钮,通用对话框立即被加到工具箱中,通用对话框的属性可以在属性窗口中直接设置。 菜单的添加可以在窗体上右击,选择"菜单编辑器"来创建和修改。 【操作步骤】 步骤1:新建一个工程。如果工具箱中没有通用对话框控件,则通过菜单"工程"-"部件"

GUI实践-为窗口添加菜单条和工具条

实践——为窗口添加菜单条和工具条 步骤1:新建工程,以自己的学号命名:如。在建好的java project里,新建可视化类mainFrame,继承自swing包中的JFrame类,窗口自带内容面板名称为“jContentPane”,将窗口的标题改为“主窗体”,修改窗口的属性,将“visiable”属性改为“true”; 步骤2:修改jContentPane,将其“layout”属性改为“null”; 步骤3:下面开始制作菜单,打开可视化编辑区域右侧浮动的组件面板“Palette”,添加菜单条,在“swing menus”页中选中JMenuBar,单击拖动到“mainFrame”,将其命名为“jJMenuBar”; 注意:也可以在“java beans”页面,选中“this-“主窗体”,再进行拖动。 步骤4:打开可视化编辑区域右侧浮动的组件面板“Palette”,添加菜单,在“swing menus”页中选中JMenu,单击拖动到“jJMenuBar”,将其命名为“jMenu1”;修改“jMenu1”的“text”属性为“文件”。 步骤5:打开可视化编辑区域右侧浮动的组件面板“Palette”,添加菜单项,在“swing menus”页中选中JMenuItem,单击拖动到“jMenu1”,将其命名为“jMenuItem1”;修改“jMenuItem1”的“text”属性为“新建”。 步骤6:重复步骤5的操作,新建菜单项“jMenuItem2”;修改“jMenuItem2”的“text”属性为“保存”。 步骤7:重复步骤5的操作,新建菜单项“jMenuItem3”;修改“jMenuItem3”的“text”属性为“退出”。 步骤8:打开可视化编辑区域右侧浮动的组件面板“Palette”,添加工具栏,在“swing menus”页中选中JToolBar,单击拖动到“jContentPane”,将其命名为“jJToolBarBar”;在可视化编辑区合理调整工具条的大小; 步骤9:打开可视化编辑区域右侧浮动的组件面板“Palette”,添加工具栏里面的按钮,在“Swing Components”页中选中JButton,单击拖动到“jJToolBarBar”,将其命名为“jButton1”;修改“jButton1”的“icon”属性,给按钮添加一幅图片;可以从工程目录里添加,也可以从本地硬盘的某个位置添加; 步骤10:重复步骤9,再给工具条添加一个按钮;

Office 2007 Word窗口组成

Office 2007 Word 窗口组成 用户在对文档的编辑过程中,可以通过使用Word 窗口中不同的命令,来完成一些操作,从而达到自己满意的效果。下面,我们来逐一介绍窗口的组成部分,以及各部分的功能。 1.标题栏 Word 2007窗口最顶端的一栏被称为标题栏。它由Office 按钮、快速访问工具栏和窗口的控制按钮(最小化按钮、最大化按钮和关闭按钮)组成,并显示了当前编辑的文件名称和文件格式。 ● Office 按钮 该按钮位于Word 2007程序的左上角。单击Office 按钮,在弹出的菜单中,不仅包括打开、保存和打印等基本命令外,还添加了准备和发布等新命令。用户可以通过执行不同的命令,来完成不同的操作。 ● 快速访问工具栏 默认情况下,快速访问工具栏显示在Office 按钮的右侧,它包含一组独立于当前所显示选项卡的命令,是一个可自定义的工具栏,用户可以在快速访问工具栏上放置一些最常用的命令。默认情况下,快速访问工具栏上只包含三个按钮,其名称和功能如表2-1所示: 表2-1 快速访问工具栏按钮名称及功能表 如果用户不希望快速 访问工具栏出现在当前位置,可以右击快速访问工具栏,执行【在功能区下方显示快速访问工具栏】命令,即可将快速访问工具栏移动的功能区下方,如图2-2所示。 图2-2 快速访问工具栏下方显示 ● 窗 口控 制按 技 巧 用户也可以单击【自定义快速访问工具栏】按钮,执行【在功能区下方显示】命 令,将快速访问工具栏置于功能区下方。 提 示 单击【自定义快速访问工具栏】按钮,在其列表执行不同的命令,可以为其添加或删除其他命令按钮。 在功能区下方显 示 执行

窗体中的常用控件 单选3分

窗体中的常用控件单选3分 1.在计算机控件中,每个表达式前都要加上("=") 2.用于显示更新数据库中的字段的控件类型是(绑定型) 3.关于控件的叙述,(选项组不能设置为表达式)的说法正确 4.(表)不是窗体控件 5.纵栏式窗体同一时刻能显示(一条记录) 6.无论是自动创建窗体还是报表,都必须选定要创建该窗体或报表基于的(报表) 7.没有数据来源的控件类型是(非绑定型) 8.关于控件的叙述,(在窗体设计视图窗口中的工具箱中只能看到部分控件)说法错误 9.能够接受数字型数据输入的窗体控件是(文本框) 10.在教师信息输入窗口中,为职称字段提供"教授""副教授""讲师"等选项供用户直接选择,应使用控件是(组合框) 11.要用文本框来显示当前日期,应设置文本框的控件来源属性是(=Data()) 12.窗口事件是指操作窗口时所引发的事件,(取消)不属于窗口事件 13.如果想再加入控件时,控件自动与网格对其,则应在加入控件前,执行"格式(对其网格)"命令 14.当窗体的内容比较多无法在一页中全部显示时,可以使用(选项卡)进行分页,若要进行页面切换,用户只需单击选项卡上的标签即可 15.(选项组)是用来显示一组有限选项集合的控件 16.在学生表中使用"照片"字段存放相片,当使用向导为该表创建窗体时,照片字段使用的默认控件是(绑定对象框) 17.为窗体上的控件设置Tab键的顺序,应选择属性对话框中的(数据选项卡) 18.使用窗体设计视图,不能创建(报表) 19.如果在窗体上输入的数据总是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用(组合框或列表框)控件 20.(只要单击选项组中所需的值,就可以为字段选定数据值)的说法正确 21.(命令按钮)代表一个或一组操作 22.(可以向组合框中输入新值,而列表框不行) 23.创建窗体的数据源不能是(报表) 24.若要求在文本框中输入文本时达到密码"*"号的显示效果,则应设置的属性是("输入掩码"属性) 25.(窗体设计器)不是窗体的组成部分 26.关于控件的叙述,(在选项组中每次只能选择一个选项)的说法是正确的 27.

C++ builder 中关于窗体的一些操作

C++ builder 中关于窗体的一些操作(总在最前,遍历控件...) 一、让窗口总是在最前面 Form 的FormStyle属性设置为fsStayOnTop值。 二、动态调用窗体Form 在缺省情况下,由File/New Form生成添加入项目文件中的窗体都具有"Auto Create"(自动创建)的特性。即只要程序运行,该窗体就存在于内存中了,不管当前它是否被调用。具有这种特性的窗体一般适用于窗体属性比较固定、经常被调用的情况。其优点是速度快,缺点是占用内存。在实际程序设计中,会遇见大量类似对话框功能的窗体,它们用于显示状态或输入信息,仅须在程序中调用一下,完成其功能就行了,无需常驻内存。这时可以通过选择Project/Options/Forms,将"Auto--Create forms " 栏中相应的窗体, 如Form1,用" >" 键移动到"Available forms"栏中,并在程序需调用该窗体处,加入下列语句:TForm1 *myform=new TForm1(this); myform- >ShowModal(); delete myform; 窗体Form1仅是在需要调用时才调入内存,调用完成后,即用delete清除出内存。这样可减少程序对内存资源的占用。 三、遍历窗体控件的方法 要访问或修改窗体上的控件,方法很简单,以TEdit为例子: Edit1- >Text=""; Edit2- >Text=""; 但如果窗体上有十来个像Edit1 这样的控件,需要进行相同的初始化,用上面的方法一个一个地进行,岂不麻烦!所以有必要掌握遍历窗体控件的方法。在介绍该方法之前,让我们先了解一下窗体Form 的Components 和Controls 属性。参见表一。

C#在主窗体Panel中添加新的窗体

在主窗体Panel中添加新的窗体(C#,winform开发) 本文的要写的是如何将窗体(Form)添加到panel中。 为什么要这样呢? 1)如果用tab控件,整个窗体的控件太多,不易于我们编程; 2)可以更灵活的控制窗体的布局。 我想你一定看过这样的配制信息窗体吧(迅雷的配置页面)。 在你的项目开发中,是否也希望做出做出这种效果呢?应该如何设置呢?单击窗体的左边的按钮,窗体右边的内容会根据单击的按钮变化. 开始是想到的设置思路很简单,主窗体(如上图),右边放置一个Panel控件.然后根据单击的按钮将子窗体显示在Panel控件上.在按钮的单击事件中加入下面的代码:private void button1_Click(object sender, EventArgs e) {ChildForm child = new ChildForm(); this.panel1.Controls.Add(child); child.Show(); }运行程序显示“不能将顶级控件添加到一个控件上”出现“不能将顶级控件添加到一个控件上”错误怎么处理?在代码中加入 child.TopLevel = false;OK.新问题又出现了.我们不希望子窗体的标题和边筐也显示在父窗体中,再添加如下代码.

child.FormBorderStyle = FormBorderStyle.None;现在的感觉是不是舒服多了.但是还隐藏着一个新问题.怎样动态设置子窗体的Size、Location等呢?我希望在调整父窗体大小时,Panel1中子窗体的大小也跟随动态自动调整 .需要加入下面的事件 private void panel1_Resize(object sender,System.EventArgs e) { try { this.child.ClientSize=new System.Drawing.Size(panel1.Size.Width,pa nel1.Size.Height); } catch(System.Exception Er) { MessageBox.Show(Er.ToString()); } }编译无错,执行时(Error:未将对象引用设置到对象的实例) 但连续点了4个一样的错误提示确认后,程序却可以正常执行,并且form1调整窗体大小form2也可以随之响应了。 此计不行,又生一计.我们可以把子窗体当成一个控件,设置Dock属性不就行了吗?赶快测试一下:private void button1_Click(object sender, EventArgs e) {ChildForm child = new ChildForm(); child.TopLevel = false; child.Dock = System.Windows.Forms.DockStyle.Fill; child.FormBorderStyle = FormBorderStyle.None; //child.Parent = this.panel1; this.panel1.Controls.Add(child); child.Show(); }

VB窗体和控件2

VB 窗体和控件专练(二)2013.4.26 1、_____是由Visual Basic提供的一种专门的子程序,由对象本身所具有,反映该 对象功能的内部函数或过程。 a) 文件 b) 属性 c) 方法 d) 窗体 2、在列表框中当前被选中的列表项的序号是由下列________属性表示的。 A.List B.Index C.Listlndex D.False 3、为组合框Combol增加一个数据项"计算机",下列命令正确的是________ https://www.doczj.com/doc/c24541650.html,bol.Text="计算机" https://www.doczj.com/doc/c24541650.html,bol.ListIndex="计算机" https://www.doczj.com/doc/c24541650.html,bol.Addltem "计算机" https://www.doczj.com/doc/c24541650.html,bol.ListCount="计算机" 4、执行了下面的程序后,组合框中数据项的值是________。 Private Sub Form_Click() For i=1 To 6 Combol.AddItem i Next i For i=1 To 3 Combol.RemoveItem i Next i End Sub A.1 5 6 B.2 4 6 C.4 5 6 D.1 3 5 5、要清除列表框中所有的列表项时,应使用________ 方法。 A.Remove B.Clear C.Removeltem D.Move 6、引用列表框(Listl)最后一个数据项应使用________。 A.Listl.List(Listl.ListCount) B.List1.List(List1.ListCount-1) C.Listl.List(ListCount) D.Listl.List(ListCount-1) 7、窗体上有一个按钮和一个列表框(Sorted属性为false),执行下列过程后的输出结果 Private Sub Command1_Click() List1.AddItem "China" List1.AddItem "Great" List1.AddItem "Is", 1 List1.AddItem "!", 3 Print List1.List(2) End Sub A.Great B.China C.Is D.! 8、 ______对象不能响应Click事件。 a) 列表框 b) 图片框 c) 窗体 d) 计时器 9、没有Caption属性的控件是_____。 a) Label b) OptionButton c) Frame d) ListBox 10、使窗体自动向下移动的语句是Move_____。 a) Left, Top+100 b) Top+100 c) Top+100 d) Top=Top+100 11、RGB函数通过红、绿、蓝三基色混合产生某种颜色,其语法为RGB(红、绿、蓝), 括号中红、绿、蓝三基色的成分使用0-255之间的整数。若使用3个滚动条分别 输入3种基色,为保证输入数值有效,则应设置_____属性。 a)Max和Min b) SmallChange和LargeChange c) Scroll和Change ) Value 12、_____控件可以使用SetFocus()方法。 a) Frame b) Label c) TextBox d) Timer 13、滚动条单击边上的箭头按钮移动的大小由_____设定。 a) Change b) SmallChange c) Scroll d) Tabstop 14、ControlBox属性只适用于窗体,当窗体的______属性设置为0-None时,则 ControlBox属性不起作用。 a) Borderstyle b) Autoredraw c) Windowstate d) Enabled 15、确定复选框是否选中,可访问的属性是________。 A.Value B.Checked C.Selected D.Caption 16、用InputBox函数可帮助生成_______。 a) 消息框 b) “保存”对话框 c) 简单输入框 d) “颜色”对话框 17、在程序运行期间,当滚运条的滑块被拖动时,则立即触发的滚动条事件是 ________ 。 A.Click B.Chang C.Scroll D.DblClick 18、当滚动条位于最左端或最上端时,Value属性被设置为________。 A.Min B.Max C.Max和Min之间 D.Max和Min之外 19、不能触发滚动条Change事件的操作是________。 A.拖动滚动块 B.单击两端箭头 C.单击滚动块 D.单击箭头与滚动块之间的滚动条 20、单击滚动条的滚动箭头时,产生的事件是________。 A.Click B.Scroll C.Change D. Move 21、能触发滚动条Scorll事件的操作是________。 A.拖动滚动条中滑块 B.单击滚动条中滑块 C.单击滚动条两端箭头 D.单击箭头与滑块之间的滚动条 22、为了在列表框中使用Ctrl和Shift键进行多个列表项的选择,应将列表框的Multiselect 属性设置为________。 A.0 B.1 C.2 D.3 23、Inputbox函数的参数中,必选参数Prompt的作用是_____。 a) 输出信息 b) 定义提示信息 c) 定义隐含信息 d) 定义输入的位置 24、若要获得滚动条的当前值,可访问的属性是________ A.Text B.Value C.Max D.Min 25、窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是________ Private Sub Command1_Click() Picture1.Picture = LoadPicture("c:\1.jpg") Picture1.Cls Picture1.Print "Test" End Sub A.窗体无显示,图片框显示图片和文字Test B.窗体上出现Test文本,图片框无显示 C.窗体上出现Test文本,图片框显示图片1.Jpg D.窗体无显示,图片框只显示Test文字 26、设置命令按钮的属性时,只有将________属性设置为1,Picture属性才有效,否则无效。 A.Style B.Caption C.Enabled D.DefauIt 27、在程序代码中将图片文件mypic.jpg装入图片框Pictrue1的语句是________。 A.Picture1.Picture="mypic.jpg" B.Picture1.Image="mypic.jpg" C.Picture1.Picture=LoadPicture("mypic.jpg") D.LoadPicture("mypic.jpg") 28、下列对象不能响应Click事件的是________。 A.列表框 B.图片框 C.窗体 D.计时器 29、定时器的Interval属性以________ 为单位指定Timer事件之间的时间间隔。 A.分 B.秒 C.毫秒 D.微秒 30、在窗体上有一个文本框控件,名称为TextTime;一个计时器控件,名称为Timer1。 要求每一秒在文本框中显示一次当前的时间。程序为: Private Sub Timer1_________ TextTime.text=Time End Sub 在下划线上应填入的内容是:________。 A.Enabled B.Visible C.Interval D.Timer 31、为启动定时器控件,需要设置定时器的属性是________。 https://www.doczj.com/doc/c24541650.html, B.Interval C.Left D.Top 32、若想使时钟控件每隔0.25秒触发一次Timer()事件,则可将Intenral属性值设为________ A.Interval=0.25 B.InterVal=25 C.Interval=250 D.InterVa1=2500

窗体选择题

1:在“窗体视图”中显示窗体时,窗体中没有记录选定器,应将窗体的“记录选定器”属性值设置为 A、是 B、否 C、有 D、无 2:如果在文本框内输入数据后,按Enter键或按Tab键,输入焦点可立即移至下一指定文本框,应设置的属性是______。 A、"制表位"属性 B、"Tab键索引"属性 C、"自动Tab键"属性 D、"Enter键行为"属性 3:在教师信息输入窗体中,为职称字段提供"教授"、"副教授"、"讲师"等选项供用户直接选择,最合适的控件是______。 A、标签 B、复选框 C、文本框 D、组合框 4:在学生表中用"照片"字段存放相片,当使用向导为该表创建窗体时,照片字段使用的默认控件是______。 A、图形 B、图像 C、绑定对象框 D、未绑定对象框 5:下列属性中,属于窗体的"数据"类属性的是______。 A、记录源 B、自动居中 C、获得焦点 D、记录选择器 6:在Access中为窗体上的控件设置Tab键的顺序,应选择"属性"对话框的 ______。 A、"格式"选项卡 B、"数据"选项卡 C、"事件"选项卡 D、"其他"选项卡

7:若在"销售总数"窗体中有"订货总数"文本框控件,能够正确引用控件值的是______。 A、Forms.[销售总数].[订货总数] B、Forms![销售总数].[订货总数] C、Forms.[销售总数]![订货总数]: D、Forms![销售总数]![订货总数] 8:主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据一般应该具有的关系是______。 A、一对一 B、一对多 C、多对多 D、关联 9:能够接受数值型数据输入的窗体控件是______。 A、图形 B、文本框 C、标签 D、命令按钮 10:下列可用于创建窗体或修改窗体的视图是______。 A、设计视图 B、窗体视图 C、数据表视图 D、透视表视图 11:设计窗体时,可通过设置命令按钮的一个属性来指定按钮上要显示的文字,该属性是______。 A、名称 B、标题 C、格式: D、图像 12:在窗体设计时,要设置标签文字的显示格式应使用______。 A、格式工具栏 B、字段列表框 C、工具箱 D、窗体设计工具栏 13:下列关于窗体的叙述中,正确的是______。 A、窗体只能用作数据的输出界面 B、窗体可设计成切换面板形式,用以打开其他窗体 C、窗体只能用作数据的输入界面:

15《Windows桌面 窗口菜单》教案

《Windows桌面窗口菜单》教案 课题:第十五课Windows桌面窗口菜单 教学要求: 1、对有关Windows的知识作一总结,使学生在概念上对其有一定的理解,对计算机的认识更加系统化。 2、通过本课的学习,强化计算机的操作能力,进一步理解计算机是人们处理信息的“工具”。 3、Windows操作系统的桌面、图标、任务栏、快捷方式、窗口、菜单等概念,这些概念并不要求学生去记忆,只要求知道它们的外观、功能并能熟练操作即可。 教学重点: 通过本课的学习,强化计算机的操作能力,进一步理解计算机是人们处理信息的“工具”。 教学过程: 一、谈话导入: Windows操作系统是计算机的管家,它管理着计算机的运行。我们使用计算机这一信息处理工具,也要由Windows系统管理。 Windows操作系统为我们提供了“桌面”、“窗口|”、“菜单”“文件夹”等多种管理工具,这些工具与计算机的程序有关,又与人对计算机的操作有关,既与计算机处理信息有关,又与人和计算机的信息有关。今天我们就一起学习Windows 的操作系统。 二、新授: 活动一、试一试:设置桌面背景和屏幕保护程序。 1、什么是桌面背景 桌面背景是用户打开计算机进入Windows操作系统后,所出现的桌面背景颜色及图片。我们可以选择单一的颜色作为桌面的背景,也可以选择BMP、JPG 等格式的文件作为桌面的背景。 2、设置方法: 教师出示下面文字,学生练习操作。

小提示: 设置桌面背景时,右击桌面任意空白处,在弹出的快捷菜单中选择“属性”命令,或单击“开始”按钮,选择“控制面板”命令,在弹出的“控制面板”对话框中双击“显示”图标,在打开的“显示属性”对话框中选择“桌面”选项卡,在“背景”列表框中可选择一幅喜欢的背景图片,也可以单击“浏览”按钮,在本地磁盘或网络中选择其他图片作为桌面背景。在“位置”下拉列表中有居中、平铺和拉伸三种选项,可调整背景图片在桌面上的位置。若想用纯色作为桌面背景,可在“背景”列表中选择“无”选项,在“颜色”下拉列表中选择喜欢的颜色,单击“应用”按钮。 3、练习:学生上机操作。 4、设置屏幕保护 教师演示: 设置屏幕保护时,在“显示属性”对话框中选择“屏幕保护程序”选项卡,在该选项卡的“屏幕保护程序”选项组中的下拉列表中,选择一种屏幕保护程序,即可看到它的显示效果。单击“设置”按钮,可对该屏幕保护程序进行一些设置;单击“预览”按钮,可预览该屏幕保护程序的效果,移动鼠标或敲击键盘即可结束屏幕保护程序;在“等待”文本框中可设置一定的时间并确定,这样如果计算机在这段时间内无操作就会启动屏幕保护程序。 学生操作 活动二、认识图标,任务栏,快捷方式 试一试 1、拖动任务栏到桌面的任何一侧或是顶端,看看桌面有什么变化? 2、鼠标指针移动到任务栏边,变为双箭头形时,拖动,看看有什么变化? 3、右击文档或常用工具,在桌面上创建“快捷方式” 4、练习“最大化,最小化,”打开多个窗口操作。 活动三、拓展知识 P42页:Windows操作系统的菜单 三、课堂小结

使用窗体控件

第2章使用窗体控件 课堂练习:为控件创建事件处理程序 5)传递给这个事件处理程序的第二个参数(e)的目的是什么? 答:参数e包含事件数据。它是一个EventArgs 对象(实际不包含事件数据的基类),或者是一个派生类(像MouseEventArgs)的实例。要查看派生类的完整列表,请在Visual Studio .NET帮助文档中使用短语“EventArgs 类”进行查找,然后点击链接转到“派生类”。 ●为Click 事件创建一个事件处理程序。 3)上面的双击动作为什么创建了一个Click 事件处理程序? 答:当在设计视图中双击一个控件时,IDE会自动为默认事件创建一个事件处理程序。课堂练习:创建和使用ToolBar控件 8)为什么不能向ToolBar 按钮添加图像呢? 答:ToolBar 控件将ImageList 控件作为图像源。使用ToolBar 控件的ImageList 属性指定Toolbar 将从哪个ImageList 控件获取图像。 13)运行应用程序。单击工具栏按钮时有事情发生吗?必须处理什么事件以响应单击ToolBar按钮? 答:ToolBar 的ButtonClick事件用来处理ToolBar按钮的单击。ToolBarButtonClickEventArgs 用来确定单击了哪个按钮。 课堂练习:在运行时添加和移除控件 ●添加新控件 6)为什么decimalCheckBox 出现在GroupBox1控件的左上角? 答:控件位置属性的默认坐标X和Y的值均为零。 课堂练习:在运行时更新菜单 ●使用另一个MainMenu 9)什么时候能在一个应用程序中使用多个MainMenu 控件? 答:在应用程序的上下文改变或者应用程序有多种状态时,使用(显示)多个MainMenu 对象会很有帮助。 ●将一个ContextMenu 分配给一个控件。 5)如何找出哪个控件与ContextMenu 有关联? 答:ContextMenu.SourceControl 属性获取显示快捷方式菜单的控件。 ●找出与ContextMenu关联的控件

VisualStudio_各个控件详解

.NET控件详解 (2011-07-2022:44:33) 转载 标签:it分类:C#语言 微软的.net控件详解,没有那个比这个更权威的了网址: https://www.doczj.com/doc/c24541650.html,/QuickStartv20/aspnet/doc/ctrlref/standard/multiview. aspx 参考资料: https://www.doczj.com/doc/c24541650.html,/QuickStartv20/aspnet/doc/ctrlref/standard/multiview. aspx 网易学院:https://www.doczj.com/doc/c24541650.html,/special/000915SN/stvs2005.html 参考资料:https://www.doczj.com/doc/c24541650.html,/tianine5/blog/item/1470aa35f46bad8aa61e1285.html .NET控件命名规范 备注 控件名称简写(前 缀) Label lbl标签 TextBox txt文本框 Button btn按钮 LinkButton lnkbtn

ImageButton imgbtn ListBox lst列表框DropDownList ddl DataGrid dg DataList dl CheckBox chk CheckBoxList chklst RadioButton rdo单选按钮RadioButtonList rdolst Image img图片Panel Pnl-面板Calender cal AdRotator ar Table tbl RequireFieldValidator rfv CompareValidator cv RangeValidator rv RegularExpressionValidatorrev ValidatorSummary vs CrystalReportViewer rptvew ComboBox cbo组合框

vb常用控件__练习题(含答案)

第九章控件综合试题 一、填空题 1.在图片框上放置的控件称为图片框的(子)对象,而窗体是图片框的(父)对象。2.窗体的“名称”(Name)属性只能在(属性窗口中)设置。 3.在程序中设置窗体Form1的Caption属性为"主窗体",使用的赋值语句是(Form1.Caption="主窗体")。 4.当窗体的Enabled属性为(True)时,指定窗体响应事件。 5.窗体的Unload事件是在QueryUnload事件发生之(后)发生。 6.程序中,把当前窗体移动到屏幕左上角使用的方法为(Move0,0)。 7.在窗体Form1中坐标为(1600,800)的位置上输出字符串“Visual Basic 6.0”使用的语句为(Form1.Currentx=1600)、(Form1.Currenty=800)、和(Form1.Print "VisualBasic6.0")。 8.若使文本框有边框,需设置BorderStyle属性的值为(1)。 9.在程序运行期间,用户可以用文本框显示信息。文本框接收输入的内容的属性是 (Text)。 10.若使文本框内能够接受多行文本,则要设置Multiline属性的值为(True)。11.要把图形文件“C:\sample\diannt.jpg”装载到图片框Picture1上,使用的语句为(Picturel.Picture=LoadPicture("C:\sample\diannt.jpg"))。 12.若使图片框自动调整大小以适应装入的图形,则要设置Autosize属性的值为(True)。 13.除了在程序使用LoadPicture函数装载图形外,还可以在设计阶段通过修改(Picture)属性装载图形。 14.若程序中要把一些文本内容输出到图片框PictureBox,应使用(Print)方法。 15.当单选按钮OpdonButton的Value属性为(False)时,表示该单选按钮处于未选中状态。 16.若使命令按钮Command1重新生效,则使用的赋值语句为(Command1.Enabled=True)。 17.若使命令按钮不能接收和响应任何事件,可以设置Visible属性的值为(False)。

用户界面设计与答案

1.用户满意度=功能+___人机界面_____+响应时间+可靠性+易安装性+____信息____+可维护性+其他因素 2. ____人机交互(人机对话)____是指人与计算机之间使用某种语言、以一定的交互方式,为了完成任务进行的一系列信息交换过程。 3.软件界面设计分为____功能性设计界面____、____情感性设计界面____、____环境性设计界面____。 4.进行系统分析和设计的第一步是___用户分析_____。 5.使用较早,也是使用最广泛的人机交互方式是____交互方式____。 6.软件界面开发流程包括____系统分析____、____系统设计____、____系统实施____三个阶段 7.设计阶段包括界面的____概念设计____、____详细设计____、____原型建立____与界面实现以及综合测试与评估等8.VB 是以结构化___Basic_____语言为基础、以____事件驱动作____为运行机制的可视化程序设计语言。 9.菜单使用形式主要有____菜单操作____和____Tba控件操作____两种。 10.随着计算机图形技术的发展,以直接操纵、桌面隐喻以及所见即所得为特征的____图形用户界面____技术广泛被计算机系统采用。 11.在用VB 开发应用程序时,一般要布置窗体、设置控件的属性、___编写代码___。 12. 假定在窗体上有一个通用对话框,其名称为CommonDialog1,为建立一个保存文件对话框,则需要把Action 属性设置为__value__。 13. 计时器事件之间的间隔通过__interval__属性设置。 14. 语句“Print “5+65=”;5+65”的输出结果为__5+65=70__。 15. 设有下列循环体,要进行4次循环操作,请填空。 x = 1 Do x = x * 2 Print x Loop Until__x<=32__ 16. 下列程序段的执行结果为__2 3 5__。 x = 1 y = 1 For I = 1 To 3 F= x + y x = y y = F Print F; Next I 17. 以下为3个列表框联动的程序,试补充完整。 Private Sub Dir1_Change() File1.Path=Dir1.Path End Sub Private Sub Drive1_Change() Drivel.Path=File1.Path;Dir1.Path=Drivel.Path__[7]__ End Sub 18. 在下列事件过程中则响应该过程的对象名是cmdl,事件过程名是__窗口标题事件__。 Private Sub cmd1_Click() Form1.Caption=“VisualBasic Example” End Sub 19. 当将文本框的SelStar 属性设置为0时,表示选择第开始位置在第一个字符之前,设置为1时表示__[9]__。 20. 以下程序代码实现单击命令按钮Command1 时形成并输出一个主对角线上元素值为“-”,其他元素值为“+”第6*6 阶方阵。 Privas Sub Command1_Click() DimA(6,6) For I = 1 To 6 For J = 1 To 6 If I = J Then Print “-” Else __[10]__ End If Print A (I,J); Next J Print Next I End Sub 21. 字母B的KeyAscii 码值为65,其KeyCode码值___[11]__。 22. Visual Basic 中的控件分为3类:__[12]_、ActioveX 控件和可插入对象。

向用户窗体中添加控件

若要向用户窗体中添加控件,请在“工具箱”中查找要添加的控件,将该控件拖到窗体上,然后拖动控件上的调整柄,直至控件的外边框成为所需的大小和形状。 注意如果将控件(或若干“成组”的控件)从窗体拖回到“工具箱”,将创建该控件的一个模板,该模板可被重新使用。对于实现应用程序的标准界面,这是非常有用的功能。 向窗体添加了控件之后,可用 Visual Basic 编辑器中“格式”菜单上的命令调整控件的对齐方式和间距。 上页:Excel VBA教程:向文档中添加控件下页:Excel VBA教程:应用程序对象事件 Excel VBA Excel VBA教程:应用程序对象事件Excel VBA教程:图表对象事件 Excel VBA教程:控件和对话框事件Excel VBA教程:在某一 Microsoft Office 应用程序中控制其他 Microsoft Office 应 用程序 Excel VBA教程:创建自定义对话框Excel VBA教程:新建工作簿 Excel VBA教程:创建“用户窗体”Excel VBA教程:显示自定义对话框 Excel VBA教程:获取有关 Macintosh 关键 字的帮助 Excel VBA教程:在单元格区域中循环Excel VBA教程:如何引用单元格和区域Excel VBA教程:初始化控件属性Excel VBA教程:打开工作簿Excel VBA教程:QueryTable对象事件 Excel VBA教程:引用工作表上的所有单元格Excel VBA教程:用 A1 样式记号引用单元格 和单元格区域 Excel VBA教程:用编号引用单元格Excel VBA教程:相对于其他单元格来引用单 元格 Excel VBA教程:用 Range对象引用单元格Excel VBA教程:用快捷记号引用单元格

Word控件工具箱的使用和实例

Word控件工具箱的使用和实例(多选题制作) 2010-07-27 07:41:48 来源:IT部落窝浏览:4246次 word中的控件工具箱是做什么的,如何使用? Word的控件工具箱在哪里呢?单击菜单“视图——工具栏””项中点“控件工具箱”就可以调出控件工具箱。 Word控件工具箱是做什么的呢?word控件工具箱主要在VBA中窗体内使用,每个控件都是一个工具模块,具体功能通过设置属性和写入VB代码来实现。有些控件也可以在w ord文档中使用。 word控件工具箱其实就是VBA的可视化界面,需要掌握一定的VBA知识,懂一些代码,才能更好的驾驭Word的控件工具箱。 举一个很简单的例子,打开word后,打开控件工具箱,双击命令按钮,页面上就会多出一个Commandbutton,双击“commandbutton”,在end sub上面加这样一行MsgBox 保存退出VBA编辑器,单击一下控件工具箱上第一个钮退出设计模式,现在单击一下页面上的Commandbutton按钮,就会弹出一个提示框 下面我们就利用Word的控件工具箱来制作一道多项选择题。下面是具体操作步骤: 第一步,启动Word,新建一空白文档,输入“计算机的软件系统包括( )”并根据情况设置好字体、字号和颜色。 第二步,依次单击菜单栏中的“视图→工具栏→控件工具箱”命令,在弹出的控件工具箱中选中“复选框”按钮,然后在文档拖拉出一个复选框。 第三步,在拖拉出的复选框(checkbox1)上单击鼠标右键选择属性,打开“属性”对话框,

将其中“名称”修改为“duoxt11”,“Caption”后面的字符修改为题目相应选项字符(如“系统软件”),然后再设置“font”选项设置合适的字体、字号等。其他属性可采用默认值。 第四步,将上面设置好的复选框复制三个,分别将“名称”修改为“duoxt12”、“duoxt13”、“duoxt14”,“Caption”属性分别修改为“应用软件”、“杀毒软件”和“工具软件”。 第五步,选择“控件工具箱”的“命令按钮” ,在文档中添加一个按钮,和上面3中的操作一样将其“名称”修改为“duopd11”,“caption”属性修改为“判断”(也可以修改“font”属性来设置字体、字号等)。然后双击该按钮,进入“VisualBasic编辑器”状态,将下述代码输入到Priv ate Sub Private Sub duopd11_Click()和End Sub代码中间,输入完成后,关闭窗口返回。 If duoxt11.Value = True And duoxt12.Value = True And duoxt13.Value = False And duoxt14.Value = False Then MsgBox "恭喜你,选择正确。", vbOKOnly, "结果" Else If duoxt11.Value = True And duoxt12.Value = False And duoxt13.Value = False And duoxt14.Value = False Or duoxt11.Value = False And duoxt12.Value = True And duoxt13.Value = False And duoxt14.Value = False Then MsgBox "选对了一个,还有一个,再努力一下就胜利了。", vbOKOnly, "提示" Else MsgBox "选择错误!还需要继续努力啊!", vbOKOnly, "提示" End If End If

相关主题
文本预览
相关文档 最新文档