文档库 最新最全的文档下载
当前位置:文档库 › VS2010_MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)-软件开发-鸡啄米

VS2010_MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)-软件开发-鸡啄米

VS2010_MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)-软件开发-鸡啄米
VS2010_MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)-软件开发-鸡啄米

含可调参数的一次有理样条插值

含可调参数的一次有理样条插值 为了使有理插值样条在计算机图形和CAD领域有更灵活的应用,构造了带有可调参数一次有理样条函数(1/1型)。该函数可通过选取适当的形状参数使得曲线具有保形性。可以通过调整参数交互式的修改插值曲线的形状,以得到满意的曲线,并证明了此类插值函数的保单调性和给出了其误差分析。 标签:有理样条;参数;保单调 引言 有理插值在逼近理论中有着重要的作用,多项式插值是其中典型的方法。然而生成的曲线虽然具有较好的光滑性,但容易产生不必要的震荡,并且有时还会破坏原函数的单调性。所以文章构造一个分母分子均为一次的分段有理插值函数(即1/1型),它具有非常好的保单调性并得以验证,而且是含有可调参数的。带有可调参数的有理插值样条可以通过调节相应区间上的可调参数来局部改变曲线形状。因为保形问题一直是插值中一个很重要的问题,实际的工程问题往往要求所构造的插值曲线保持被插函数或者插值点所反映的在插值区间上的单调、凹凸性质。 1 插值函数的构造 定义如果函数s(x)满足条件: (i)S(xi)=fi,1,2,…,n (ii)S(x)在每个区间[xi,xi+1]上分子、分母均为一次多项式; (iii)S(x)在[xi,xn]上是单调的, 则称S(x)是定义在[xi,xn]上的分段线性保形有理插值。 构造上述函数的表达式f(x),设f(x)在区间[a,b]上有定义,区间[a,b]剖分为a=x10是可调参数,由式(1)构造的函数明显满足以下等式 由此可以得到函数S(x)满足上述对于分段线性保形有理插值定义的条件(i)与(ii)。 2 一元插值函数的严格保单调性 定理(严格保单调性)已知严格单调数据{(xi,fi)i=1,2,…,n},u1>0,u2>0并且参数ui满足ui+1=(?驻i-1/?驻i)ui-1,i=2,3,…,n-1时,则有理插值函数s(x)∈C1[a,b]并且是保单调的。

滚动条的使用

教学 过程 一、呈现目标,明确要求 上课前课件中呈现教学目标,让学生清楚通过本节课的学习,应该达到怎样的目标,提前理清学生思路,提高学习效率。 二、问题引领,直接导入 1.师:老师运行“滚动条的使用.exe”文件,同学们仔细观察它能够实现哪些功能 生:总结其实现的功能 2.师:请同学们再次观察“滚动条的使用.exe”文件,分析窗体中运用了哪些控件 生:认真观察并回答 师:今天我们就一起来研究学习该文件中涉及到的相关知识。 三、教师讲解,操作练习 1.教师讲解框架、标签的常用属性 (1)框架的常用属性 属性说明 (名称) 框架的名称 Caption 表示框架控件的标题 (2)标签的常用属性 属性说明 (名称) 标签的名称 BackColor 背景颜色,可从弹出的调色板选择 Font 字型,修改字体、字号和风格 Caption 表示标签中的标题 2. 学生参照下图设计窗体并设置控件对象的属性。

3.知识点拨,微课自学(操作快的同学先学习,调整窗体界面中控件的整齐规范)。 微课操作内容:多个控件对象对齐或统一尺寸的方法,用Ctrl 键选择需设置的多个控件对象,然后选择菜单栏中的“格式”,再选 择“对齐”或“统一尺寸”进行调整,对齐位置或尺寸大小以最后选 ...中.的控件对象为基准。 采用录屏方式制作微课,学生根据自己搭建界面的进度来选择看微课的时间。 教师巡视指导,小结学生操作中出现的问题。 四、任务驱动,自主学习 学生通过“学案”,自学本节课所涉及到的文本框、水平滚动条、垂直滚动条控件及其常用属性。 1. 文本框的常用属性 属性说明

(名称) 文本框的名称 BackColor 背景颜色,可从弹出的调色板选择 Font 字型,修改字体、字号和风格 Text 表示文本框中的内容 【知识点拨】 文本框和标签都是用来处理文字的控件,两者的不同是,文本框除了可以用来显示文字,还可以用来输入文字。文本框没有Caption属性,但它有Text属性。 2.水平滚动条与垂直滚动条的常用属性 属性说明 Max 最大值,即滑块在最右(下)边时的值 Min 最小值,即滑块在最左(上)边时的值Value 当前值,即滚动条当前设置对象的值 3.做学案中的习题(习题中涉及到的是“滚动条的使用”工程文件中控件名称及文本框、滚动条属性的更改) 4.教师巡视指导,小结学生出现的问题,点拨重点。 五、小组互助,合作学习 1.知识点拨 以下知识比较难理解,所以采用学生自学、教师点拨,学生互讲的方式学习。自学是学生在课前完成,教师点拨是在课上教师讲解的,学生互讲是在做完本题后,学生互讲。 知识点如下: (1)滚动条的Change事件:当改变活动滑块的位置时,就会触发其Change事件,Change事件用来获取滚动条当前的值,即Value。 (2)形如“对象.属性=值”的语句,被称为赋值语句,通过它可以改变对象的属性。值可以是数字、字符串,或其他语句的运行结果等。 (3)&:连接运算符,用于强制将两个表达式作为字符串连接,起到连接作用。

常用滚动条控件

滚动条 滚动条(Scroll Bar)主要用来从某一预定 义值范围内快速有效地进行浏览,滚动条分 为垂直滚动条(Horizontal Scroll Bar)和水 平滚动条(Vertical Scroll Bar)两种,如图 3.5.41所示。在滚动条内有一个滚动框,图3.5.41垂直和水平滚动条 用来表示当前的值。用鼠标单击滚动条, 可以使滚动框移动一页或一行,也可以直 接拖动滚动框。滚动条即可以作为一个独 立控件存在,也可以作为窗口、列表框和 组合框的一部分。滚动条控件的各种操作 都封装在MFC的CScrollBar类中。图3.5.42向前拖动滚动条的情况例3.23在对话框上设计一个滚动条、一个静态文本和一个编辑框。当拖动滚动条向前进时,编辑框的数字逐渐增加,而静态文本的背景逐渐变红,拖动滚动条向后,编辑框的数字逐渐减少,静态文本的红颜色逐渐变淡,如图3.5.42所示。(1)创建一个基于对话框的应用程序,名为:滚动条。 (2)删除原来的Cancel(取消)按钮,将原来的OK(确定)按钮的标题改为:退出。 (3)参照图3.5.42控件布局,用编辑器为对话框添加如表3.30所示控件,并加成员变量。 (4)为CMyDlg.h添加一个布尔变量即:BOOL m_bEditOK;并在CMyDlg.cpp 的构造函数中将其初值设为假即:m_bEditOK=FALSE; (5)增加充填颜色函数,将项目工作区切换到ClassView页面,用鼠标右击“CMyDlg”项,在弹出的快捷菜单中选中“Add Member Function”,在Function 处写:void,在Function Declaration处写:Draw()。 表3.30添加的控件及成员变量 控件ID号标题属性成员变量大小静态文本IDC_DRAW默认Static edge 静态文本默认红(R) 编辑框IDC_EDIT1默认int m_RValue0-255水平滚动条IDC_SCROLLBAR1默认CScrollBar m_Scroll

VBA|使用窗体控件10:可水平或垂直放置的滚动条

VBA|使用窗体控件10:可水平或垂直放置的滚动条 滚动条可以较方便地输入数据或对数据进行微调。 下面以一个“用滚动条设置显示比例”的实例来说明滚动条的使用。 1 新建窗体并插入如下控件: 以上scbZoom滚动条的Max:400,Min:10,Value:100 2 编写调用窗体过程 Sub 显示比例() frmZoom.Show

End Sub 3 编写窗体代码 Private Sub UserForm_Initialize() txtZoom.Value = ActiveWindow.Zoom '文字框显示当前比例With scbZoom '缩放滚动条的属性 .Min = 10 .Max = 400 .SmallChange = 1 .LargeChange = 10 .Value = ActiveWindow.Zoom End With With scbH '水平滚动工作表参数 .Min = 1 .Max = ActiveSheet.Cells.Columns.Count '最大列数 .Value = ActiveWindow.ScrollColumn '当前列 .LargeChange = 10 .SmallChange = 1 End With With scbV '垂直滚动工作表参数 .Min = 1 .Max = ActiveSheet.Cells.Rows.Count '最大行数

.Value = ActiveWindow.ScrollRow '当前行 .LargeChange = 10 .SmallChange = 1 End With End Sub Private Sub scbZoom_Change() With ActiveWindow .Zoom = scbZoom.Value '用滚动条的值设置当前窗口的缩放txtZoom = .Zoom '设置文字框的值 .ScrollColumn = scbH.Value '最左边的列号 .ScrollRow = scbV.Value '最顶端的行号 End With End Sub Private Sub scbH_Change() ActiveWindow.ScrollColumn = scbH.Value End Sub Private Sub scbV_Change() ActiveWindow.ScrollRow = scbV.Value End Sub Private Sub cmd100_Click() scbZoom.Value = 100 End Sub

Excel VBA编程 滚动条

Excel VBA编程滚动条 滚动条是放置在窗体的独立控件。它看上去与列表框或组合框的下拉部分中的滚动条类似。然而,与它们不同的是,滚动条控件是独立的,并不是任何其他控件的组成部分。 在VBA工具箱中提供一种滚动条。要创建水平或垂直滚动条,将已放置在窗体中的滚动条进行水平或垂直拖动就可以创建水平或垂直的滚动条。 多数情况下,滚动条控件与文本框、列表框等一起使用,通过它可以查看列表选项或数据,还可以进行数值输入。借助最大值和最小值的设置,并配合滚动条中滚动块的位置,就能读取用户指定的数据。 1.滚动条常用属性 滚动条控件常用的属性如下: ●Value属性 在滚动条控件中,滚动块所处的位置可以用数值代表。Value属性值即为表示滚动块在滚动条中位置的数值。对于水平滚动条,当滚动块处于最左边时,Value取最小值;而当滚动块处于最顶端时,Value取最小值。反之,则Value的值为最大值。在中间的各个位置,Value值与位置是按比例来设定的。 ●Max属性 用于确定滚动条在滚动块位于最底端(垂直滚动条)或最右边(水平滚动条)时可表现的最大值。该属性可以指定-32768到32767之间的一个整数。缺省值为32767。 ●Min属性 用于确定滚动条在滚动块位于最顶端(垂直滚动条)或最左边(水平滚动条)时可表现的最小值。该属性可以指定-32768到32767之间的一个整数。缺省值为0。 ●LargeChange属性 设定单击滚动条中间的滚动块时,每次增减的数值。 ●SmallChange属性 设定单击滚动条中的箭头时,每次增减的数值。 2.滚动条常用事件 滚动条控件常用的事件主要包含两种,其功能如下: ●Change事件 当单击滚动条的箭头或两箭头之间的区域引起Value属性值变化时而发生的事件。它与Scroll事件一样都是最常用来实现指定功能的事件。 ●Scroll事件 移动滚动块时发生,而单击滚动条中的箭头或滚动条时不发生。 例如,使用滚动条来调节数值大小,如图所示。 图滚动条 Dim i As Integer Private Sub UserForm_Initialize()

滑动条控件Slider的用法

滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。为此,让我们一起来看一下它的实现方法。 (1)在VC++ 6.0中新建一个对话框文档的工程。 (2)打开资源管理器,在对话框中放置一个EDIT控件,然后在它旁边放上一个Slider控件。基本的框架已经完成了。 (3)对Slider控件右击,选择“建立类向导”,对刚才的Slider控件定义一个变量m_Slider,类型为CSliderCtrl。 (4)在对话框初始化的代码BOOL CMy601Dlg::OnInitDialog(),后添加相应的属性。以下是常用的属性设置函数: * GetRange,SetRange函数 用于查询和设置滑动条的取值范围,默认为0~100。函数定义形式如下: void GetRange(int &nMin,int &nMax) const; void SetRange(int nMin,int nMax,BOOL bRedrGETaw=FALSE); * GetPos,SetPos函数 用于查询和设置滑动条的当前值。函数定义形式如下: int GetPos() const; int SetPos(int nPos); * GetLineSize,SetLineSize函数 用于查询和设置在按一下右或左箭头时滑块的移动量,默认为1个单位。函数定义形式如下: int GetLineSize() const; int SetLineSize(int nSize); * GetPageSize,SetPageSize函数 用于查询和设置函滑块和块移动量,块移动量是指当按下PgUp或PgDown时滑块的移动量。函数定义形式如下: int GetPageSize() const;

8 VB基础控件篇.HScroll水平滚动条和VScroll垂直滚动条

VB基础控件篇.HScroll水平滚动条和VScroll垂直滚动条 《VB基础控件篇》 修正时间:2011年8月15 修正方VB梦工厂: https://www.wendangku.net/doc/7e16739092.html,/ VB视频教程地址:https://www.wendangku.net/doc/7e16739092.html,/swf/vb.html 滚动条常常用来附在某个窗口上帮助观察数据或确定位置,也可以用来作为数据输入的工具。在日常操作中,我们常常遇到这样的情况:在某些程序中,如Photoshop ,一些具体的数值我们并不清楚,如调色板上的自定义色彩,这时,可以通过滚动条,用尝试的办法找到自己需要的具体数值。在Visual Basi c 中,滚动条分为横向(HscrollBar)与垂直(VscrollBar)两种。它们在工具箱上的图标如图一: 下面我们以水平滚动条控件HscrollBar为例来讲解吧。。。 图一 选中滚动条按钮,把鼠标指针放到界面设计区,然后拖动,画出符合自己要求的滚动条,或者直接双击该按钮,自动在界面设计区生成默认大小的滚动条,如图二所示: 图二 一、滚动条控件的属性: 1、Max(最大值)与Min(最小值)属性:

滚动块处于最右边(横向滚动条)或最下边(竖向滚动条)时返回的值就是最大值;滚动块处于最左边或最上边,返回的值最小,如图三所示: 图三 Max 与Min 属性是创建滚动条控件必须指定的属性,默认状态下,Max 值为32767 ,Min 值为0 。本属性既可以在界面设计过程中予以指定,也可以在程序运行中予以改变,如: HScroll1.Min = 3 HScroll1.Max = 30 2、Value(数值)属性: Value 属性返回或设置滚动滑块在当前滚动条中的位置,如图三所示。 Value 值可以在设计时指定,也可以在程序运行中改变,如: HScroll1.Value = 24 3、SmallChange(小改变)属性: 当用户单击滚动条左右边上的箭头时,滚动条控件Value 值的改变量就是SmallChange,如图四:

标准控件应用样本

第二章标准控件应用 一、标签控件 1、标签控件的属性: Name: 返回在代码中用于控件的名称。 BackColor: 返回或设置控件中文本或图形的背景颜色 Caption: 返回或设置在控件中显示的文本 Enabled: 返回或设置一个布尔值, 决定控件是否可用 ForeColor : 返回或设置控件中文本或图形的前景颜色 Font : 返回或设置一个Font 对象, 用于指定控件中本的字体名称、字体样式和大小 Height 和Width : 返回或设置控件的高度和宽度 Left 和Top : 返回或设置控件左边缘和上边缘与窗口左边缘和上边缘间的距离或控件左边缘的水平坐标及控件上边缘的垂直坐标和 Visible: 返回或设置一个布尔值, 决定控件是否可见 Alignment: 标签中文本的水平对齐方式该属性有3 个取值: 0 左对齐(默认) 1 右对齐 2 表示居中对齐 AutoSize : 返回或设置一个布尔值, 决定控件是否改变大小以显示其全部内容。值为 TRUE为自动改变大小以显示全部内容;若为False(默认值),则保持控件大小不变。BackStyle: 返回或设置一个值, 指定标签控件的背景是透明的还是不透明的。0 表示透明, 1 表示不透明。 BorderStyle: 指定标签控件的边框样式。0表示无边框, 1 表示有固定单线边框Wordwrap:返回或设置一个布尔值,指定一个Autosize属性设置为TRUE勺标签控件是 否要进行水平或垂直展开, 以适合其Caption 属性中指定的文本的要求 2. 标签控件勺方法 Move方法: object.Move left, top, width, height

人教版九年级信息技术《使用滚动条控件》教案

人教版九年级信息技术《使用滚动条控件》教案 Teaching plan of using scroll bar control for Grade 9 informatio n technology of PEP

人教版九年级信息技术《使用滚动条控件》教案 前言:信息技术是主要用于管理和处理信息所采用的各种技术的总称,主要是应用计算机科学和通信技术来设计、开发、安装和实施信息系统及应用软件。本教案根据信息技术课程标准的要求和教学对象的特点,将教学诸要素有序安排,确定合适的教学方案的设想和计划便于学习和使用,本文档下载后内容可按需编辑修改及打印。 教学目标 1、知识目标: 熟悉滚动条控件的用法 了解vb中的rgb()函数 2、能力目标: 培养学生的观察能力、自我探索、自主学习的能力和团体协作的能力。 3、情感目标: 通过具体实例,让学生自我展示、自我激励、体验成功,在不断尝试中激发求知欲,在不断摸索中陶冶情操。 前提诊测

在定时器控件中添加beep语句的作用是什么? 导入新课 大家在使用电脑时经常用到滚动条快速定位,今天我们就来学习在vb中使用滚动条控件的方法。 教学方法任务驱动法、演示操作法 教学重点 滚动条控件、rgb()函数 教学难点 编写代码、调试程序 教学过程 一、分析示例程序“显示数值” 二、设计程序“显示数值” 1、设计程序界面 1.1 创建新工程 1.2 绘制窗体界面:一个水平滚动条,三个标签和一个文本框

2、修改对象属性 3、编写程序代码 Private Sub hsbDisplay_Change() = hsbDisplay.Value End Sub 4、调试并保存程序 5、生成可执行程序 形成性测试 制作显示数值程序 小结 这节课我们学习了滚动条控件的使用方法,希望大家课外熟悉它们。 -------- Designed By JinTai College ---------

C# WinForm滚动条控件应用简介

为了程序的需要我定义了几个变量: private int m_VBarWidth; private int m_HBarHeight; private VScrollBar m_VBar; private HScrollBar m_HBar; 接下来,给变量们做了初始值或初始设置,代码放到构造函数里了: this.m_VBarWidth = SystemInformation.VerticalScrollBarWidth; this.m_HBarHeight = SystemInformation.HorizontalScrollBarHeight; this.SuspendLayout(); this.m_VBar = new VScrollBar(); this.m_HBar = new HScrollBar(); this.setScrllBars(); this.m_VBar.Scroll += new ScrollEventHandler(this.VBar_Scroll); this.m_HBar.Scroll += new ScrollEventHandler(this.HBar_Scroll); this.Controls.Add(this.m_VBar); this.Controls.Add(this.m_HBar); this.ResumeLayout(true);

里面有一个函数setScrllBars();接下来会说到,只说这些代码的意图是向当前窗体或控件里添加了两个滚动条并对其有些设置而已。 实际上所有的代码我是写到一个从Control继承下来的类,这里提到的所有代码几乎都在这个类里完成。 我们不防设置一个虚拟的显示大小,比如300×200的大小,我们在控件里通过滚动条就滚动这一个大小的区域,这里我们会想,如果控件的可见区域大于这个300×200的大小,滚动条是没有必要显示出来的,如果控件可见区域要是小于这个区域了,滚动条要可见了,有一个问题要说了,有一个可能的情况就是比如本来水平的滚动条不可见,但是因为垂直的可见了使得控件的水平可见区减小了,这个情况可能引起水平滚动条的可见,若水平滚动条可见又使得垂直方向的可见区域减小又会反向影响到了垂直滚动条的值。同样,水平滚动条也可能把一个本不不可见的垂直的滚动条“挤”的显示出来,垂直滚动条的显示使水平可见区域减小而要反向影响到水平滚动条的最大值。我曾试着用代码来协调这个情况,但是直到现在我才找到一个较“合理”的做法,这个将在我说代码里有处理。 下一个问题就是我们知道在两个滚动条都显示的时候在控件的右下角有一个空白区域,这也是个协调的难点。我曾试着对滚动条设置了两次来达到这个效果,但也是直到现在我才否定了这个做法,采用一次设置了。 再下一个问题就是滚动条的本身的特有属性设置,比如LargeChange(最大滚动大小),Maximum(滚动的最大取值),当然还有Minimum,这个一般来说就是0了。从表面上我们看的清楚,不就是这三个值吗?有什么?其实这里是有一个公式的。就是要设置到Maximum 的值必需进行与LargeChange-1相加运算,否则是不对的。 下面的方法体就试着解决了上面提到的三个问题,且是我的控件中最主要的部分,假设控件中的两个滚动条就像一个多行的文本编辑框一样的情况出现两个滚动条,因为我只是提到了对滚动条的设置,所以这个文里也就只有这一个方法,目的当然就是记录下,方便以后查找了: private void setScrllBars() { //设置垂直最大滚动值 int vLarge = this.Height; //设置水平最大滚动值 int hLarge = this.Width;

VS2010和MFC编程入门之26(常用控件:滚动条控件Scroll Bar)

VS2010MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar) 本节详解滚动条控件Scroll Bar的相关内容。 滚动条控件简介 滚动条大家也很熟悉了,Windows窗口中很多都有滚动条。前面讲的列表框和组合框设置了相应属性后,如果列表项显示不下也会出现滚动条。滚动条分为水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical Scroll Bar)两种。滚动条中有一个滚动块,用于标识滚动条当前滚动的位置。我们可以拖动滚动块,也可以用鼠标点击滚动条某一位置使滚动块移动。 从滚动条的创建形式来分,有标准滚动条和滚动条控件两种。像列表框和组合框设置了WS_HSCROLL 或WS_VSCROLL风格以后出现的滚动条,不是一个独立的窗口,而是这些窗口的一部分,这就是标准滚动条。而滚动条控件是一个独立的窗口,它可以获得焦点,响应某些操作。 滚动条控件的创建 MFC也为滚动条控件的操作提供了类,即为CScrollBar类。 滚动条控件的创建依然有两种方式,一种是直接在Toolbox中将滚动条控件拖入对话框模板,然后添加控件变量使用,另一种就是用CScrollBar类的Create成员函数动态创建。这两种方式适用于不同的场合。 CScrollBar类的成员函数Create的函数原型如下: virtual BOOL Create( DWORD dwStyle, const RECT&rect, CWnd* pParentWnd, UINT nID );

此函数与其他控件类的Create函数原型基本相同。参数dwStyle指定滚动条控件的风格,rect指定滚动条控件的位置和尺寸,pParentWnd为指向滚动条控件父窗口的指针,nID指定滚动条控件的ID。下面鸡啄米简单介绍几个主要的滚动条控件风格,更加具 体的可以查阅MSDN。 SBS_HORZ:指定滚动条为水平滚动条。如果没有指定SBS_BOTTOMALIGN或SBS_TOPALIGN风格,则滚动条的高度、宽度和位置由Create函数的rect参数给出。 SBS_VERT:指定滚动条为垂直滚动条。如果没有指定SBS_RIGHTALIGN或 SBS_LEFTALIGN风格,则滚动条的高度、宽度和位置由Create函数的rect参数给出。 SBS_TOPALIGN:与SBS_HORZ配合使用。滚动条的上边缘与Create函数的rect 参数指定矩形的上边缘对齐。滚动条高度为系统滚动条的默认高度。 SBS_BOTTOMALIGN:与SBS_HORZ配合使用。滚动条的下边缘与Create函数 的rect参数指定矩形的下边缘对齐。滚动条高度为系统滚动条的默认高度。 SBS_LEFTALIGN:与SBS_VERT配合使用。滚动条的左边缘与Create函数的 rect参数指定矩形的左边缘对齐。滚动条宽度为系统滚动条的默认宽度。 SBS_RIGHTALIGN:与SBS_VERT配合使用。滚动条的右边缘与Create函数的rect参数指定矩形的右边缘对齐。滚动条宽度为系统滚动条的默认宽度。 dwStyle参数可以是以上风格中某几个的组合,另外一般也会用到WS_CHILD、 WS_VISIBLE风格。例如,创建一个水平滚动条控件,dwStyle参数应该为 WS_CHILD|WS_VISIBLE|SBS_HORZ,创建垂直滚动条控件时dwStyle参数应该为 WS_CHILD|WS_VISIBLE|SBS_VERT。 CScrollBar类的主要成员函数 BOOL GetScrollInfo(LPSCROLLINFO lpScrollInfo, UINT nMask = SIF_ALL); 获取的滚动条的参数信息,该信息为SCROLLINFO结构体的形式。参数lpScrollInfo为指向SCROLLINFO结构体变量的指针。SCROLLINFO结构体的定义如下:

VB中Listbox控件添加水平垂直滚动条问题解决

VB中Listbox控件添加水平垂直滚动条问题解决 (1)VB中Listbox控件若条目足够多,则自动会显示垂直滚动条 (2)若仅仅需要水平滚动条,且每向右滚动一下移动一个条目,则将控件的columns 属性设 为1 (3)如果需要两种滚动条,则仅仅考虑水平滚动条即可,这时需要引入API函数,先判断是 否超出条目范围,如果超出,则调用API生成水平滚动条,具体代码如下: 代码: vb 为listbox添加水平滚动条 Private Declare Function SendMessage Lib "user32 " Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Const LB_SETHORIZONTALEXTENT = &H194 Private Sub setListWidth() '如果列表框不够宽,则增加水平滚动条 Dim i As Integer Dim List_MaxL As Integer '获得选项内容的最大长度 For i = 0 To demo_lbox.ListCount - 1 ''让list_maxl中保存最长的一条字串 If Len(demo_lbox.List(i)) > List_MaxL Then List_MaxL = Len(demo_lbox.List(i)) + 2 End If Next i '判断是否内容显示不完全,如果是则添加水平滚动条 If Me.TextWidth("AA ") * List_MaxL > demo_lbox.Width Then SendMessage demo_lbox.hwnd, LB_SETHORIZONTALEXTENT, Me.TextWidth("a") * List_MaxL, ByVal 0& End If End Sub Private Sub Form_Load() Dim i As Integer '为ListBox控件添加选项 For i = 0 To 100 demo_lbox.AddItem ("这是,最据jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj:(第" + CStr(i)) & "行)" 'demo_lbox.AddItem ( "(第" + CStr(i)) & "行)" Next i ' 设置窗体坐标尺度模式和字体大小 Me.ScaleMode = vbPixels Me.FontSize = demo_lbox.FontSize '设置列表框的水平滚动条 Call setListWidth End Sub

滚动条的使用

信息技术课程教学设计

一、 呈现目标,明确要求 上课前课件中呈现教学目标,让学生清楚通过本节课的学习,应 该达到怎样的目标,提前理清学生思路,提高学习效率。 二、 问题引领,直接导入 1. 师:老师运行“滚动条的使用.exe”文件,同学们仔细观察它能 够实现哪些功能 生:总结其实现的功能 2. 师:请同学们再次观察“滚动条的使用.exe ”文件,分析窗体中 运用了哪些控件 生:认真观察并回答 师:今天我们就一起来研究学习该文件中涉及到的相关知识 三、教师讲解,操作练习 ( 1) 框架的常用属性 属性 说明 (名称) 框架的名称 Capti on 表示框架控件的标题 属性 说明 (名称) 标签的名称 BackColor 背景颜色,可从弹出的调色板选择 Font 字型,修改字体、字号和风格 Capti on 表示标签中的标题 2. 学生参照下图设计窗体并设置控件对象的属性。 教学 过程 1.教师讲解框架、标签的常用属性

诂输入文宇: 当前字号是;36 3?知识点拨,微课自学(操作快的同学先学习,调整窗体界面中控件的整齐规范)。 微课操作内容:多个控件对象对齐或统一尺寸的方法,用Ctrl键 选择需设置的多个控件对象,然后选择菜单栏中的“格式”,再选择 “对齐”或“统一尺寸”进行调整,对齐位置或尺寸大小以最后选中.. 的控件对象为基准。 采用录屏方式制作微课,学生根据自己搭建界面的进度来选择看微课的时间。 教师巡视指导,小结学生操作中出现的问题。 四、任务驱动,自主学习 学生通过“学案”,自学本节课所涉及到的文本框、水平滚动条、垂直滚动条控件及其常用属性。 属性说明 (名称)文本框的名称

vb滚动条

滚动条(ScrollBar) 滚动条常常用来附在某个窗口上帮助观察数据或确定位置,也可以用来作为数据输入的工具。在日常操作中,我们常常遇到这样的情况:在某些程序中,如Photoshop ,一些具体的数值我们并不清楚,如调色板上的自定义色彩,这时,可以通过滚动条,用尝试的办法找到自己需要的具体数值。在Visual Basic 中,滚动条分为横向(HscrollBar)与竖向(VscrollBar)两种,命名规则为:HsbX 或VsbX ,如HsbShow、VsbShow ,等等。它们在工具箱上的图标如图所示: 图一 选中滚动条按钮,把鼠标指针放到界面设计区,然后拖动,画出符合自己要求的滚动条,或者直接双击该按钮,自动在界面设计区生成默认大小的滚动条,如图二所示: 图二 一、滚动条控件的属性: 1、Max(最大值)与Min(最小值)属性: 滚动块处于最右边(横向滚动条)或最下边(竖向滚动条)时返回的值就是最大值;滚动块处于最左边或最上边,返回的值最小,如图三所示: 图三

Max 与Min 属性是创建滚动条控件必须指定的属性,默认状态下,Max 值为32767 ,Min 值为0 。本属性既可以在界面设计过程中予以指定,也可以在程序运行中予以改变,如: HsbShow.Min = 3 HsbShow.Max = 30 2、Value(数值)属性: Value 属性返回或设置滚动滑块在当前滚动条中的位置,如图三所示。 改变滚动条value属性的方法有五种: 直接在属性窗口中设定value值; 鼠标单击两端箭头键改变滚动条数值; 可将滚动框沿滚动条拖动到任意位置; 用鼠标单击滚动条中滚动块两侧的部分,使滚动块以翻页的速度移动。 可以在程序运行中改变,如:HsbShow.Value = 24 3、SmallChange(小改变)属性: 当用户单击滚动条左右边上的箭头时,滚动条控件Value 值的改变量就是SmallChange,如图四: 图四 4、LargeChange(大改变)属性: 单击滚动条中滚动框前面或后面的部位时,引发Value 值按LargeChange 设定的数值进行改变,如图五: 图五 二、滚动条控件的事件: 与滚动条控件相关的事件主要是Scroll 与Change 时会触发Scroll 事件(但要注意,单击滚动箭头或滚动条时不发生Scroll 事件),滚

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