文档库 最新最全的文档下载
当前位置:文档库 › 关于webbrower控件的使用

关于webbrower控件的使用

关于webbrower控件的使用
关于webbrower控件的使用

关于webbrower控件的使用

步骤说明

GoBack 无异于IE的“退后”旋钮,使你在目前历史列表中退后一项GoForward 等同于IE的“前行”旋钮,使你在目前历史列表中前行一项

GoHome 等同于IE的“首页”旋钮,联接用户默许的首页GoSearch 无异于IE的“搜寻”旋钮,联接用户默许的搜寻页面

Navigate 联接到指定的URL

Refresh 刷新现阶段页面

Refresh二同上,只是可以指定刷新级别,所指定的刷新级别的值来源于RefreshConstants枚举表,

该表定义在ExDisp.h中,可以指定的不同值如次:REFRESH_NORMAL 实施简略的刷新,不将HTTP pragma: no-cache毛发送给服务器

REFRESH_IFEXPIRED 惟独在网页逾期后才开展简略的

刷新

REFRESH_CONTINUE 仅作内部运用。在MSDN里写着DO NOT USE! 切莫运用

REFRESH_COMPLETELY 将包孕pragma: no-cache头的请求发送到服务器Stop 无异于IE的“终止”旋钮,终止现

阶段页面及其内容的载入

属性说明

Application 如其该对象有效,则回到主持WebBrowser 控件的应用程序兑现的自动化对象(IDispatch)。如果在宿主对象中自动化对象无效,这个程序将回来WebBrowser

控件的自动化对象

Parent 回来WebBrowser控件的父自动化对象,通常是一个器皿,比如是宿主或IE窗口

Container 回来WebBrowser控件器皿的自动化对象。正常该值与Parent属性回到的值雷同

Document 为活动的文档回到自动化对象。如其HTML目前正被展示在WebBrowser中,则

Document属性提供对DHTML Object Model的访问路径TopLevelContainer 回来一个Boolean值,表明IE是不是是WebBrowser控件高层器皿,是便回来true Type 回到已被WebBrowser控件加载的对象的部类。比如:如若加载.doc资料,就会返

来Microsoft Word Document

Left 回到或设立WebBrowser控件窗口的内部左面与器皿窗口左面的距离

Top 回来或设立WebBrowser控件窗口的内部左首与器皿窗口顶边的距离

Width 回来或设立WebBrowser窗口的宽度,以像素为组织

Height 回到或设立WebBrowser窗口的高度,以像素为

机构

LocationName 回到一个字符串,该字符串包含着WebBrowser现阶段展示的资源的姓名,如若资源

是网页乃是网页的题目;如果是资料或文件夹,乃是资料或文件夹的姓名

LocationURL 回到WebBrowser现阶段在展示的资源的URL

Busy 回来一个Boolean值,说明WebBrowser目前是不是在加载URL,如若回来true

就可以施用stop步骤来撤消在实施的访问操作

https://www.wendangku.net/doc/a517311082.html,/lovemoe/creat/blog/ Document 属性

回到包孕HTML 文档姓名的字符串。Silent 属性禁止展

示任何部类的对话框。DocumentText属性获取或设立现

阶段网页的HTML 内容Url 属性获取或设立现阶段网页

的URL。设立该属性时,会将该控件定位到新的URL。DocumentCompleted 事件网页完成加载时产生。BeforeNavigate 事件开始导航前发生。1 般在

此获取完整的URL 字符串。GoBack GoForward GoHome步骤定位到历史记录中的上一页和下一页和首页。

Refresh步骤刷新目前页Navigate 步骤定位到指定的URL。Navigate 方法的语法格式为:

[Flags,][TargetFrameName,][PostData,][Headers] URL 参数Uniform Resource Locator获得导航用的标准URL 字符串。例如:它会将”https://www.wendangku.net/doc/a517311082.html,” 从动翻译为”https://www.wendangku.net/doc/a517311082.html,”. webBrowser 运用

https://www.wendangku.net/doc/a517311082.html,/lovemoe/creat/blog/

摘引Microsoft HTML Object Library和Microsoft Internet Controls控件'获取Document对象

Set WBD = WebBrowser一.Document 获取网页源代码WebBrowser一.Document.body.createtextrange().htmltext 最简略的登陆Set WBD = WebBrowser一.Document WBD.body.All('name').Value =' '

WBD.body.All('PASS').Value = ' '

WBD.Forms(零).submit 调用带参数的javascript

WBD.parentWindow.execScript 'document.login.submit()', 'javascript' 障蔽网页的alert对话框Private Sub WebBrowser一_NavigateComplete二(ByVal pDisp As Object, URL As Variant)

pDisp.Document.parentWindow.execScript

'window.alert=null;'

End Sub 遍历For mIndex = 零To

mDocument.Forms.length - 一'输出每个FORM

Print mDocument.Forms(mIndex).Name

lstLinks.AddItem '输出联接'

For mIndexEx = 零To mDocument.links.length - 一'输出联接

lstLinks.AddItem mDocument.links(mIndexEx)

Next

lstLinks.AddItem '图片地址'

For mIndexEx = 零To mDocument.images.length - 一'输出图片

lstLinks.AddItem mDocument.images(mIndexEx).src '图片地址

Next

Next 数据下载完毕后操作Private Sub WebBrowser一

_DocumentComplete(ByVal pDisp As Object, URL As Variant)

If URL 'https://www.wendangku.net/doc/a517311082.html,/' Then Exit Sub

Do

If Not WebBrowser一.Busy Then Exit Do

DoEvents

Loop

取得浏览器信息:Private Sub Command一_Click() WebBrowser一.Navigate 'https://www.wendangku.net/doc/a517311082.html,'

End Sub

Private Sub Command二_Click()

Dim oWindow

Dim oNav

Set oWindow = WebBrowser一.Document.parentWindow Set oNav = oWindow.navigator

Debug.Print https://www.wendangku.net/doc/a517311082.html,erAgent

Set oWindow = Nothing

Set oNav = Nothing

End Sub

(点击Command一浏览网页,点击Command二在立地窗口中输出浏览器信息。)弹出Webbrowser讯息窗口Dim oWindow

Set oWindow = WebBrowser一.Document.parentWindow oWindow.confirm 'abcd' 页面滚动:Private Sub Command二_Click()

WebBrowser一.Document.parentwindow.scrollby 零, 30 End Sub

Private Sub Form_Load()

WebBrowser一.Navigate 'https://www.wendangku.net/doc/a517311082.html,'

End Sub

(点击Command二就可以使目前页面临下滚动30像素)判断页面是不是可此前进退后Private Sub Command一

_Click()

WebBrowser一.GoForward

End Sub

Private Sub Command二_Click()

WebBrowser一.GoBack

End Sub

Private Sub Form_Load()

WebBrowser一.Navigate 'https://www.wendangku.net/doc/a517311082.html,'

End Sub

Private Sub WebBrowser一

_CommandStateChange(ByVal Command As Long, ByVal Enable As Boolean)

If (Command = CSC_NAVIGATEBACK) Then

Command二.Enabled = Enable

End If

If (Command = CSC_NAVIGATEFORWARD) Then Command一.Enabled = Enable

End If

End Sub

向Webbrowser中写下HTML内容的几种步骤:首先在Form_Load中加入

WebBrowser一.Navigate 'about:blank'

保准Webbrowser一可用

步骤一:Dim s As String

Dim stream As IStream

s = ''

s = s + ''

s = s + ''

s = s + 'hello world '

s = s + ''

s = s + '

WebBrowser一.Document.Write s

步骤二:Dim o

Set o = WebBrowser一.Document.selection.createrange Debug.Print o

If (Not o Is Nothing) Then

o.pasteHTML '哈哈哈'

Set o = Nothing

End If

步骤三:'安插文本框

Dim o Set o = WebBrowser

一.Document.selection.createrange

o.execCommand 'InsertTextArea', False, 'xxx' 何以使网页不出现滚动条:Private Sub mnuScroll一_Click()

@#注意:务须在网页完全展示以后才可以运作WebBrowser一.Document.body.Scroll = 'no' @#不展示滚动条的办法

End Sub

Private Sub mnuScroll二_Click()

@#注意:务必在网页完全展示以后才可以运作WebBrowser一.Document.body.Scroll = 'Auto' @#展示滚动条的办法

End Sub

何以取得网页中被选中一部分的HTML:Private Sub Command一_Click()

Dim objSelection

Dim objTxtRange Set objSelection = WebBrowser

一.Document.selection

If Not (objSelection Is Nothing) Then

Set objTxtRange = objSelection.createRange

If Not (objTxtRange Is Nothing) Then

Debug.Print objTxtRange.htmlText Set objTxtRange = Nothing

End If

Set objSelection = Nothing

End If

End Sub Private Sub Form_Load()

WebBrowser一.Navigate 'https://www.wendangku.net/doc/a517311082.html,'

End Sub

==================

运用WebBrowser的Navigator也许Navigator二步骤打开一个asp文档而且传送

参数进入,但是asp文档没法取得参数,讨教是什么原因?vb源码:

Private Sub cmdSubmit_Click()

Dim strURL As String, strFormData As String

Dim strData As String

strURL = Trim$(txtURL.Text)

strFormData = 'name=' & Trim$(txtName.Text) &

'&password=' & Trim$(txtPassword.Text)

Call WBTest.Navigate二(strURL, 64, '_blank', strFormData, 'hello')

End Sub asp源码:

****************************************************************** *** Option Explicit Private Sub Command一_Click()

Dim szValue As String

WebBrowser一.Document.body.innerHTML = '

method=post action=http://地址/xxx.php>

'

WebBrowser一.Document.Forms('post').submit

End Sub Private Sub Form_Load()

WebBrowser一.Navigate二'about:blank'

End Sub

Top

****************************************************************** ** 在WebBrwoser控件里提供的Navigate或许Navigate 二步骤中提供了传送数据的参数,调用形式为:WebBrowser一.Navigate二(URL,[Flags], [TargetFrameName],[PostData],[Headers])

内中PostData参数乃是一个交付参数目字符串,比如

'name=aaa&password=123',但问题是为何这个步骤并不是有效的,服务器端不能获得数据?

如其这个步骤是有效的话就不需要用一段html代码模拟这种调用了。下边代码能检测出程序post出去的讯息Private Sub WebBrowser一_BeforeNavigate二(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant,

Headers As Variant, Cancel As Boolean)

MsgBox PostData

End Sub

何以利用WebBrowser 控件,展示 .GIF 卡通? 要有一定的网页常识(HTML、JavaScript、CSS)

注意细节:

没'滚动条'和'鼠标右键弹出的IE 前后文菜单','.HTM 源文件' ...

我写了一个,成效还真不错! 'Objects: Form一、Command 一、CommonDialog一、WebBrowser一

Option Explicit

Private Sub Command一_Click()

CommonDialog一.ShowOpen

If VBA.Len(VBA.Trim(CommonDialog一.FileName)) > 零Then

Dim p As stdole.StdPicture

Dim sPath As String

sPath = VBA.Trim(VBA.Trim(CommonDialog

一.FileName))

Set p = VB.LoadPicture(sPath)

WebBrowser一.Width = p.Width * 16 / 26 WebBrowser一.Height = p.Height * 16 / 26

' WebBrowser一.Navigate 'about:blank' WebBrowser一.Document.open WebBrowser一.Document.writeln '' WebBrowser一.Document.writeln '' WebBrowser一.Document.writeln '' WebBrowser一.Document.writeln '' WebBrowser一.Document.writeln 'WebBrowser 一.Document.writeln '

WebBrowser一.Document.writeln 'WebBrowser 一.Document.writeln '

'

WebBrowser一.Document.writeln '' WebBrowser一.Document.writeln ''

End If

End Sub

Private Sub Form_Load()

Command一.Caption = '&Open' WebBrowser一.Navigate 'about:blank' WebBrowser一.Document.open WebBrowser一.Document.writeln '' WebBrowser一.Document.writeln '' WebBrowser一.Document.writeln ''

WebBrowser一.Document.writeln ''

WebBrowser一.Document.writeln 'WebBrowser

一.Document.writeln ''

WebBrowser一.Document.writeln ''

WebBrowser一.Document.Close

End Sub WebBrowser控件说明

步骤说明

GoBack 等同于IE的“退后”旋钮,使你在现阶段历史列表中退后一项GoForward 等同于IE的“前行”旋钮,使你在现阶段历史列表中前行一项

GoHome 无异于IE的“首页”旋钮,联接用户默许的首页GoSearch 无异于IE的“搜寻”旋钮,联接用户默许的搜寻页面

Navigate 联接到指定的URL

Refresh 刷新目前页面

Refresh二同上,只是可以指定刷新级别,所指定的刷新级别的值来源于RefreshConstants枚举表,

该表定义在ExDisp.h中,可以指定的不同值如次:REFRESH_NORMAL 施行容易的刷新,不将HTTP pragma: no-cache毛发送给服务器

REFRESH_IFEXPIRED 惟独在网页逾期后才开展简略的

刷新

REFRESH_CONTINUE 仅作内部运用。在MSDN里写着DO NOT USE! 切莫应用

REFRESH_COMPLETELY 将包孕pragma: no-cache头的请求发送到服务器Stop 等同于IE的“终止”旋钮,终止目前页面及其内容的载入属性说明

Application 如若该对象有效,则回到主持WebBrowser 控件的应用程序兑现的自动化对象(IDispatch)。如果在宿主对象中自动化对象无效,这个程序将回到WebBrowser

控件的自动化对象

Parent 回来WebBrowser控件的父自动化对象,通常是一个器皿,比如是宿主或IE窗口

Container 回到WebBrowser控件器皿的自动化对象。正常该值与Parent属性回到的值雷同

Document 为活动的文档回到自动化对象。如其HTML现阶段正被展示在WebBrowser中,则

Document属性提供对DHTML Object Model的访问路径TopLevelContainer 回来一个Boolean值,表明IE是不是是WebBrowser控件中上层器皿,是便回来true Type 回来已被WebBrowser控件加载的对象的门类。比如:如其加载.doc资料,就会返

来Microsoft Word Document

Left 回来或设立WebBrowser控件窗口的内部左侧与器

皿窗口左面的距离

Top 回到或设立WebBrowser控件窗口的内部左侧与器皿窗口顶边的距离

Width 回来或设立WebBrowser窗口的宽度,以像素为部门

Height 回来或设立WebBrowser窗口的高度,以像素为组织

LocationName 回来一个字符串,该字符串包含着WebBrowser目前展示的资源的姓名,如其资源

是网页便是网页的题目;如果是资料或文件夹,便是资料或文件夹的姓名

LocationURL 回来WebBrowser现阶段在展示的资源的URL

Busy 回来一个Boolean值,说明WebBrowser现阶段是不是在加载URL,如若回来true

就可以应用stop步骤来取消在施行的访问操作WebBrowser 的事件

Private Events Description

BeforeNavigate二领航发作前激起,刷新时不激起CommandStateChange 应下令的激活状态改变时激起。它表明几时激活或封闭Back和Forward

菜单项或旋钮

DocumentComplete 应整个文档完成是激起,刷新页面不激起

DownloadBegin 应某项下载操作已经开始后激起,刷新也可激起此事件

DownloadComplete 应某项下载操作已经完成后激起,刷新也可激起此事件

NavigateComplete二领航完成后激起,刷新时不激起NewWindow二在创造新窗口早先激起

OnFullScreen 应FullScreen属性改变时激起。该事件采取VARIENT_BOOL的一个输

进参数来指示IE是全屏展示形式(VARIENT_TRUE)仍是普普通通展示形式(VARIENT_FALSE)

OnMenuBar 改变MenuBar的属性时激起,标志参数是VARIENT_BOOL部类的。

VARIANT_TRUE是足见,VARIANT_ FALSE是暗藏OnQuit 无论用户封锁浏览器仍是开发者调用Quit步骤,应IE退出时就会激起

OnStatusBar 与OnMenuBar调用步骤雷同,标志状态栏是不是显见。

OnToolBar 调用步骤同上,标志工具栏是不是足见。OnVisible 统制窗口的足见或掩藏,也运用一个VARIENT_BOOL门类的参数

StatusTextChange 如若要改变状态栏中的文字,这个事件就会被激起,但它并不顾会程序是不是有状态栏TitleChange Title有效或改变时激起

WEBBROWSER 技艺(保藏)看到很多对于WebBrowser 控件禁止右键的提问,恢复的步骤很多,其中有谈到应用微软提供的Webbrowser扩张COM服务器对象(WBCustomizer.dll),但是该步骤在我们念施用Webbrowser编者网页(Webbrowser

一.Document.execCommand editMode)的时分有很多弊病,例如不能展示选中的文本等。另有点步骤也就不要一一列举了。这会儿我想谈到的是至于MSHTML.HTMLDocument 引述Microsoft HTML OBject Library Rem #窗体代码#Dim WithEvents M_Dom As MSHTML.HTMLDocument Private Function M_Dom_oncontextmenu() As Boolean

M_Dom_oncontextmenu = False

End Function Private Sub Webbrowser一

_DownloadComplete()

Set M_Dom = Webbrowser一.Document

End Sub Rem 好了,右键菜单没了

============================================

=========================== 控件调用和取得收藏

夹里头大抵用specialfolder(六) 就可以失去收藏夹的途

径, 其后你可以用dir去循环读入每个索引,其后dir里头的file, file的名字便是你要的归藏的名字, 途径可以自各儿依据从上头失去的途径去失去.

如其你不要dir也可以用vb的dir控件.

Private Type SHITEMID

cb As Long

abID As Byte

End Type Public Type ITEMIDLIST

mkid As SHITEMID

End Type

Public Function SpecialFolder(ByRef CSIDL As Long) As String

locate the favorites folder

Dim R As Long

Dim sPath As String

Dim IDL As ITEMIDLIST

Const NOERROR = 零

Const MAX_LENGTH = 260

R = SHGetSpecialFolderLocation(MDIMain.hwnd, CSIDL, IDL)

If R = NOERROR Then

sPath = Space$(MAX_LENGTH)

R = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal sPath)

If R Then

SpecialFolder = Left$(sPath, InStr(sPath, vbNullChar) - 一)

End If

End If

End Function

============================================ ==================== 是的,webbrowser本生是一个控件, 你要它全屏,乃是要它所在的窗体全屏, 可以用setwindowlong撤除窗体的title, 用Call

ShowWindow(FindWindow(Shell_traywnd, ), 零) 掩藏tray,乃是底下那个包孕开始那一起. 用Call

ShowWindow(FindWindow(Shell_traywnd, ), 九) 回复. 够详细了吧. 其后在form一.windowstate = 二就可以了.

============================================ ========================

取舍网页上的内容。

Private Sub Command一_Click()

请先选中一些内容

Me.WebBrowser一.ExecWB OLECMDID_COPY,

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.Currrentx=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)。 18.只有控件对象的Enabled和Visible属性值都为(True)时,该控件对象才能接受焦点。 19.Tab顺序是由建立控件时的(先后顺序)确定的。 20.设置框架Frame上的文本内容需要使用(Caption)属性。 21.在框架上可以设置一组相关控件,这些控件作为框架的(子)控件,它们具有总体的激活/屏蔽特性。 22.若屏蔽框架上的控件对象,则需设置(Enabled)属性的值为False。 23.列表框ListBox中项目的序号从(0)开始,到(Listcount-1)结束。 24.要显示列表框List1中序号为3项目内容,语句为(PrintList1.List(3))。

窗体中的常用控件 单选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.

各种控件的详细使用介绍

各种控件的详细使用介绍:常用属性,常用事件,常用的方法 控件的分类(控件根据所属的基类,进行划分) 根据是否能容纳其他控件,可以分为: 容器类控件(包括:表单集,表单,表格,表格列,页框,页面,命令按钮组,选项按钮组,工具栏,容器控件) 非容器类控件(包括:标签,文本框,编辑框,命令按钮,复选框,列表框,组合框,微调框,形状,计时器,线条,图像) 另外一种划分方法,是根据控件和数据环境中数据源的关系进行划分,控件分为:绑定型控件是指内容可以和与数据环境后端的表、视图或查询中的字段和内存变量相关联的控件。在该控件中输入、修改或选择的值将保存在数据源中,而数据源中值的改变,也将改变控件的值。(复选框,文本框,编辑框,列表框,组合框,表格,选项按钮组,微调框,activex控件) 非绑定型控件是指其内容不与后端的表、视图和查询中的字段或内容相关联的控件。(命令按钮,命令按钮组,线条,标签,计时器,形状,图像) 一、标签控件(Label)——非容器类控件,非数据绑定控件 用以显示文本,显示提示信息。标签上的显示文本由caption属性指定。 其中的文本在表单运行时不能被用户直接修改。 常用属性: 常用事件:mousemove 鼠标移动事件mousedown 鼠标按下左键事件 Click 单击事件mouseup 释放鼠标左键事件

【范例】参考实验作业HomeWork7-1-1.scx。 二、文本框与编辑框——非容器类控件,数据绑定控件 文本框——用以显示或编辑表中的非备注型字段的数据。 编辑框——用途与文本框相似,用以显示或编辑长字段或备注型字段的数据。 两者均为数据绑定控件,非容器类控件 文本框的常用属性: ?ControlSource 指定与文本框绑定的数据源 ?Value 指定文本框的当前选定的值 例如:value=0 表示文本框中的数据设置为数值型,不能输入字母或汉字?PasswordChar 用设定的字符来显示用户输入的值,而实际输入保存在value属性中。 例如:PasswordChar=*或者其他的符号。文本框中显示为*或其他符号

(完整版)MSFlexGrid控件属性及使用方法整理

MSFlexGrid控件属性及使用方法整理 ================================================= MSFlexGrid总行数和总列数的定义: MSFlexGrid1.Rows = 5 '规定表格的总行数为5行 MSFlexGrid1.Cols = 2 '规定表格的总列数为2行 MSFlexGrid某一单元格的文本内容 MSFlexGrid1.TextMatrix(3, 0) ="网站地址" '定义第3行的左边表头文本内容为:“网站地址”MSFlexGrid1.TextMatrix(3, 2) ="https://www.wendangku.net/doc/a517311082.html, " 定义第3行第2列的文本内容为:“https://www.wendangku.net/doc/a517311082.html,” 右键选中MSFlexGrid的 Private Sub MSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) If Button = vbRightButton Then MSFlexGrid1.Row = y / MSFlexGrid1.RowHeight(0) - 0.5 MSFlexGrid1.RowSel = MSFlexGrid1.Row '右键选种当前行---备用u3u3: 'MSFlexGrid1.Col = 0 'MSFlexGrid1.ColSel = MSFlexGrid1.Cols - 1 '右键选种当前单元格---备用u3u3: 'MSFlexGrid1.Col = x / MSFlexGrid1.ColWidth(0) - 0.5 'MSFlexGrid1.Col = MSFlexGrid1.Col 'Text1.Text = MSFlexGrid1.Text End If End Sub

控件使用

、控件mscomm32.ocx 的几个重要属性 CommPort:设置并返回通讯端口号。 Settings:以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位PortOpen:设置并返回通讯端口的状态。也可以打开和关闭端口。 Input:从接收缓冲区返回和删除字符。 Output:向传输缓冲区写一个字符串。 InBufferCount:返回接收缓冲区中等待的字符数,该属性在设计时无效,可以把InBufferCount 属性设置为0 来清除接收缓冲区。 InBufferSize:设置并返回接收缓冲区的字节数,接收缓冲区的大小。Rthreshold:产生OnComm 事件之前要接收的字符数。设置Rthreshold 为1,接收缓冲区收到每一个字符都会使MSComm 控件产生OnComm 事件。设置为0(缺省值)则不产生OnComm 事件。 CommEvent:返回最近的通讯事件或错误。该属性在设计时无效,在运行时为只读。只要有通讯错误或事件发生时都会产生OnComm 事件,CommEvent 属性存有该错误或事件的数值代码。CommEvent 属性返回2 表示收到Rthreshold 个字符。该事件将持续产生直到用Input 属性从接收缓冲区中删除数据。 2、实例: 该事例演示如何控制COM口发送命令及如何接收数据。本事例采用轮讯方式。适用于通讯数据 不是很巨大的和要求不是很高速的情况下。 (1)在VFP中,建立一个新的表单 (2)插入文本(命名为TEXT1,用来显示读取的数据) (3)建立Microsoft Communication Control1 控件在工具栏中点插入ole容器控件,选择Microsoft Communication Control 控件(NAMe为mscomm1) (4)建立一个按纽命名为command1 (5)在CHICK属性里下如下代码: **存储变量名字 buffer="" ** 使用COM1。 https://www.wendangku.net/doc/a517311082.html,mPort = 1 **9600 波特,无奇偶校验,8 位数据,一个停止位。 thisform.MSComm1.Settings = "9600,N,8,1" * 告诉控件读入整个缓冲区。 thisform.MSComm1.InputLen = 0 * 打开端口。 thisform.MSComm1.PortOpen = True **将attention 命令送到调制解调器。这是MODEM的状态读取命令 thisform.MSComm1.Output = "ATV1Q0" & Chr$(13) ** CHR(13)是回车符号,用来表示命令结束 **等待数据返回到串行端口。 vv=1 do while .t. Buffer = thisform.MSComm1.Input *从串行端口读"OK" 响应。

实验二 常用控件的使用

实验二常用控件的使用 一、实验目的 (1)掌握常用控件的属性和事件,掌握常用控件的使用,掌握常用控件编程; (2)熟悉并创建Windows窗体应用程序的过程; (3)掌握基于常用控件:MenuStrip、ToolStrip、StatusStrip、Panel、TreeView及 Splitter等构建类似资源管理器的主界面; (4)掌握Timer、ListView、ComboBox、DatePicker等常用控件的属性及应用。 (5)掌握动态构建TreeView节点的方法。 二、实验环境 ?PC机,Windows XP(2000)操作系统及以上; ?Visual Studio 2010(或2008)。 三、实验要求 (1)要求创建类似登录界面,并将登录时输入的信息:用户名传递给主窗体; (2)要求主窗体设置为多文档窗体; (3)要求实现动态创建TreeView控件; (4)实现TreeView节点、MenuStrip、ToolStrip单击事件; (5)实现在StatusStrip上显示登录的用户名、系统当前的日期、实时的时间。 四、实验内容 1、创建基于Windows窗体的应用程序项目; 2、创建登录窗体: (1)用户名和密码输入信息; (2)登录、退出等按钮; (3)实现按钮的单击事件; 3、主窗体的创建 (1)主窗体中要求实现:菜单、工具栏、功能树、状态栏; (2)功能树的创建要求动态创建,建议采用递归算法方式实现,建议树节点 参考信息如下:

(3)主窗体布局参考资源管理的方式实现,具体的布局方式参考下图。 4、数据的模拟 (1)功能树部分的数据可采用二维数组方式; (2)菜单至少建立2个以上菜单项; (3)工具栏至少建立两个以上工具栏项目; 5、部分参考代码: (1) 将字符串类型的窗体名称转换成Form类型 (2) 在主界面显示单文档窗体的参考代码 其中:this代表MDI窗体; GetForm为在(1)中定义的函数。

KVDBGrid控件使用方法

KVDBGrid控件使用方法 KVDBGrid控件是一个组态王提供的用于通过ODBC接口访问数据库的Active X控件。通过该控件,用户可以方便的访问到数据库,进行数据查询,还可将查询结果打印出来。 一、控件功能: 1.显示数据库一个表中的数据,可进行显示字段选择,查询条件限制(目前暂不支持多个表数据的查询)。 2.开发状态可设置显示表头。 3.运行状态可编辑表格中数据。但不更新数据库。 4.运行状态可动态设置过滤条件,刷新显示。 5.可打印表格中显示的数据,可进行横向和纵向分页。 二、使用说明: 1.在画面中插入控件:组态王画面菜单中编辑\插入通用控件,或在工具箱中单击“插入通用控件”按钮,在弹出的对话框中选择KVDBGrid Class,单击确定。 2.按下鼠标左键,并拖动,在画面上绘制出表格区域。 3.设置动画连接:双击控件或选择右键菜单中动画连接,在弹出的属性页中设置控件名称等信息(控件动画连接属性的具体设置请参见《组态王6.0使用手册》中控件一章)。 4.设置控件属性:选择控件右键菜单中“控件属性”。弹出控件固有属性页,可分别设置如下属性:(1)、数据源: 单击“浏览”按钮可选择或新建ODBC数据源。 选择数据源后“表名称”组合框中就自动填充了可选的表名称,可弹出下拉列表选择要显示的数据所在的表名称。 选择表名称后,“有效字段”中自动填充表中的所有字段,可通过“添加”、“删除”,“上

移”,“下移”按钮来选择要显示的字段和显示顺序。 单击显示的字段,可在右侧设置字段显示的标题、格式、对齐等属性。 最后在“查询条件”中设置限制条件(ODBC SQL语法)。如查询“日期”2001年9月1日的“原料罐液位”大于10的所有数据,则在该文本框中输入: 原料罐液位>10 and 日期=’2001/9/1’ (2)、表格属性: 可设置表格的一般属性。 说明:如固定行数大于1,则第一行显示选择字段的标题,其它固定行不自动填充,要由 使用者在设计状态编辑其显示内容。 (3)、颜色: 可设置表格颜色,背景颜色,文本颜色等信息。 (4)、字体:

vb常用控件习题(含问题详解)

1.下列控件中没有Caption属性的是________。 A)框架B)列表框C)复选框D)单选按钮 2.复选框的Value 属性为1 时,表示________。 A)复选框未被选中B)复选框被选中 C)复选框有灰色的勾D)复选框操作有误 3.用来设置斜体字的属性是________。 A)FontItalic B)FontBold C)FontName D)FontSize 4.将数据项“China”添加到列表框List1中成为第二项应使用________语句。 A)List1.AddItem “China”,1 B)List1.AddItem “China ”, 2 C)List1.AddItem 1,“China”D)List1.AddItem 2,“China ” 5.引用列表框List1最后一个数据项,应使用________语句。 A)List1.List(List1.ListCount)B)List1.List(ListCount) C)List1.List(List1.ListCount-1)D)List1.List(ListCount-1) 6.假如列表框List1有四个数据项,那么把数据项“China”添加到列表框的最后,应使用________语句。 A)List1.AddItem 3,“China ” B)List1.AddItem “China ”, List1.ListCount-1 C)List1.AddItem “China ”, 3 D)List1.AddItem “China”,List1.ListCount 7.执行了下面的程序后,列表框中的数据项有________。 Private Sub Form_Click() For i = 1 to 6 List1.AddItem i Next i For i = 1 to 3 List1.RemoveItem i Next i End Sub A)1,5,6 B)2,4,6 C )4,5,6 D)1,3,5 8.如果列表框List1中没有选定的项目,则执行 List1.RemoveItem List1.ListIndex 语句的结果是________。 A)移去第一项B)移去最后一项 C)移去最后加入列表中的一项D)以上都不对 9.如果列表框List1中只有一个项目被用户选定,则执行 Debug.Print List1.Selected(List1.ListIndex)语句的结果是________。 A)在Debug窗口输出被选定的项目的索引值 B)在Debug窗口输出True C)在窗体上输出被选定的项目的索引值 D)在窗体上输出True 10.在窗体上画一个名称为List1的列表框,一个名称为Label1的标签,列表框中显示若干城市的名称。但单击列表框中的某个城市名时,该城市名从列表框中消失,并在标签中显示出来。下列能正确实现上述操作的程序是______。 A)Private Sub List1_Click()

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标准控件。所涉及的内容包括各个控件的使用及相应的技巧。 第一节使用对话框编辑器和ClassWizard 对于大多数Windows标准控件,我们一般都使用对话框编辑器来将它们添加到对话框中。 图6. 1 在ResourceView中选择对话框 IDD_DIALOGDEMO_DIALOG

坐席控件开发接口使用说明最新

呼叫中心坐席端控件(EasyAgc.ocx)使用说 明 为什么需要坐席端控件 在一个完整的呼叫中心系统中,坐席端软件是一个重要的组成部分。坐席人员通过坐席端软件与呼叫中心服务器(CCS)进行交互,完成对通讯设备的控制和相关信息的交换,如坐席的登录、注销、离席、复席、应答、呼出、转移等等动作,都是通过坐席端软件与CCS的通信完成的。一般来说,坐席端软件与CCS之间的通信是建立在TCP/IP的基础上的。具体的通信包格式可以自行定义。为了降低坐席端软件的开发难度和加快坐席端软件的开发速度,通行的做法是把坐席端软件分成通信模块与业务模块两部分。其中业务模块会随客户的需求变化而变化,一般都需要进行定制开发;而通信部分则相对变化较少,不论什么行业的呼叫中心,其坐席端软件一般都需要包括坐席的登录,注销,呼出,应答,挂断,转移等基本通信功能。因此有必要把坐席软件的通信模块进行封装,以OCX控件的方式提供给最终用户,最终用户不需要了解坐席端与CCS之间的通信包格式,也不必学习Socket通信的开发技术,只需访问OCX控件公布的方法和属性,对OCX控件公布的事件进行响应,就可以完成坐席端软件通信模块的开发。 坐席端控件支持的开发语言 北京同力信通软件公司坐席端控件符合Windows控件标准,理论上支持所有可以支持控件的开发语言,成功通过北京同力信通软件公司公司测试的语言包括: Delphi 7.0 Visula Basic 6.0 Visual C++ 6.0 IE6.0-VBScript/Jscript 坐席端控件的接口 方法 tlaOpen tlaClose tlaLogin tlaLogoff tlaACW tlaWCA

组态王视频控件使用方法

组态王视频控件使用方法 第一步建立一个组态王工程; 第二步建立一个新画面; 第三步添加视频控件’具体步骤如下: 1插入通用控件video control 图1 Ifi人控件 图2 2、单击确定后鼠标变成“ +”状,按住鼠标左键,拉出一个矩形框,松开即可;

图3第三步添加按钮; 图4 第四步设置视频控件动画连接属性,完成后点击“确定”按钮,然后在开发系统界面的文件下拉菜单下选择全部存;

图5 第五步编辑按钮动画连接属性; 1、双击“打开视频”按钮,弹出下图对话框,单击“按下时”; 图6

弹出图XXX对话框选择“控件属性和方法”按钮,弹出(图8)对话框; 图7

选择“ Open Video ”单击确定弹出(图10)对话框了; 授伸名珊 |确定 両毎习 ZJ 取消 查若类型 1揑件方法 2d 屈性戒方进 Kb outB ox CapVll^ToAVI ^LoselTideo G E tl'evKum Zip enAVI 图8 KeadFort

图10 “LONG nReslnde”代表设备号,右键“我的电脑—管理—设备管理器一图像处理设备”双击你安装的视频设备就可以查看你的视频设备号。 关闭视频:视频练习.CIoseVideo(); 拍照:视频练习.SaveVideoFrame(LPCTSTR IpszPicName)" LPCTSTR IpszPicNam” 照片的保存地址和名称; 回放:视频练习.OpenAVI(LPCTSTR lpszFileName) “LPCTSTR lpszFileNam e要回 放的视频保存位置及名称; 摄像:视频练习.CapVideoToAVI(LPCTSTR IpszAVIName)'LPCTSTR lpszAVINam”表示录制的视频将保存的位置及视频文件名称; 抓拍:视频练习.SaveVideoFrameToRect(LPCTSTRlpszPicName) ;“ LPCTSTR IpszPicName”表示抓拍的图片即将保存的BMP文件的位置和名称; 设置视频源:视频练习.VideoSource();设置视频的来源,即选择视频设备; 停止摄像:视频练习.StopCapVideo();

vb中常用控件及其功能

4.1 标签 标签是VB中最简单的控件,用于显示字符串,通常显示的是文字说明信息。但不能编辑标签控件。 使用标签的情况很多,通常用标签来标注本身不具有Caption属性的控件。例如,可用标签为文本框、列表框、组合框等控件来添加描述性的标签。还可编写代码改变标签控件的显示文本以响应运行时的事件。例如,若应用程序需要用几分钟处理某个操作,则可用标签显示处理情况的信息。 4.1.1 常用属性 标签的属性很多,下面介绍几个常用的属性。 (1)Alignment属性 设置标签中文本的对齐方式。其使用语法如下: Object.Alignment[=值] 其中的“值”可以为0,1或2。0(默认值)表示左对齐;1表示右对齐;2表示居中。 (2)AutoSize属性 设置控件是否能够自动调整大小以显示所有的内容。其使用语法如下: Object.AutoSize[=True或False] (3)BackStyle属性 设置标签的背景样式。其使用语法如下: Object.BackStyle[=值] 其中的“值”可以为0或1。1(默认值)表示是不透明的;0表示是透明的。 (4)BorderStyle属性 设置标签的边框样式。其使用语法如下: Object.BorderStyle[=值] 其中的“值”可以为0或1。0(默认值)表示无边框;1表示单线边框。 (5)Caption属性 设置标签的文本内容。其使用语法如下: Object.Caption[=字符串] (6)WordWrap属性 设置标签的文本在显示时是否自动折行功能。其使用语法如下: Object.WordWrap[=True或False] 其中True表示具有自动折行功能;False(默认值)表示没有自动折行功能。 4.1.2 常用事件和方法 一般很少使用标签事件,标签的方法中常用的只有Move,其基本语法如下: Move left,top,width,height 其中left,top,width,height分别表示移动目的位置的坐标和大小。left为必要参数,其他

KVHTrend控件使用方法

KVHTrend控件使用方法 KVHTrend曲线控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC数据库曲线的功能性工具。通过该控件,不但可以实现历史曲线的绘制,还可以实现ODBC数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、.曲线的打印等。该曲线控件最多可以绘制16条曲线。 1、创建历史曲线控件: 在组态王开发系统中新建画面,在工具箱中单击“插入通用控件”或选择菜单“编辑” 下的“插入通用控件”命令,弹出“插入控件”对话框,在列表中选择“历史趋势曲线”,单击“确定”按钮,对话框自动消失,鼠标箭头变为小“十”字型,在画面上选择控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框。当达到所需大小时,松开鼠标左键,则历史曲线控件创建成功,画面上显示出该曲线,如图1所示。 图1 历史曲线控件 2、设置控件固有属性: 控件创建完成后,在控件上单击右键,在弹出的快捷菜单中选择“控件属性”命令,弹出历史曲线控件的固有属性对话框,如图2所示。

控件固有属性含有两个属性页:曲线、坐标系。下面详细介绍每个属性页中的含义。 2、1 曲线属性页 如图2所示,曲线属性页中下半部分为定义在绘制曲线时,历史数据的来源,可以选择组态王的历史数据库或其它数据库为数据源。 曲线属性页中上半部分“曲线”是定义曲线图表初始状态的曲线变量、绘制曲线的方式、是否进行曲线比较等: ?列表框:显示已经添加的变量的名称及绘制方式定义等。 ?“增加”按钮:增加变量到曲线图表,并定义曲线绘制方式。 单击该按钮,弹出如图3所示的对话框。 图2 历史曲线控件固有属性

Windows常用控件的使用

Windows编程基础 东软人才实训中心 Copyright 2010 By Neusoft Group. All rights reserved 1

2本课程旨在向学员介绍: 1)掌握编辑框和普通按钮的使 用 2)掌握单选按钮和复选框的使 用 3)掌握列表框和组合框等控件 的使用时间:学时9教学方法:讲授+课上练习+课下作业 第五章Windows 常用控件的使用

?关于控件: –对话框和控件是密不可分的。 –控件类从CWnd类派生过来的,所以他们实际上也是窗口,所以我们可以动态的创建他们,应该说掌握了这些控件, 就可以解决大部分界面设计的要求了 –控件担负着与用户交互的责任,比如按下按钮,显示图片等,按键的外观是由其属性决定的,在编辑对话框时,我 们可以对某一个控件属性进行修改。 3

控件类控件类 静态文本CStatic单选按钮CButton 图片控件CStatic组框CButton 编辑框CEdit组合框CComboBox 命令按钮CButton列表框CListBox 复选框CButton滚动条CScrollBar 4

5 控件的创建 ?控件的创建分为静态创建和动态创建两种方式 –静态创建-在对话框模板中创建控件 –动态创建-程序的运行中定义一个控件类对象,再通过Create 函数进行创建

6 控件的访问 ?访问控件一般有3种方法: –利用对话框的数据交换功能访问控件 ?适用于静态创建的控件,通过调用UpdateData()函数,实现对话框和控件的数据交换。 –通过控件对象来访问控件 –利用CWnd 类的成员函数来访问控件

新控件XtraReport使用

软件工程研究所 新控件报表使用方法版本号:13.2.6 制作人:艾传波 2014/11/23

目录 一、提前准备 (2) 二、连接数据库 (3) 三、拖入数据集 (5) 四、报表控件使用 (6) 4.1设置属性实现报表 (6) 4.2通过动态编码实现报表 (17)

一、提前准备 以学生管理系统为例,数据库脚本如下: create table S ( SNO VARCHAR2(3), SNAME VARCHAR2(10), SEX VARCHAR2(10), ADDRESS VARCHAR2(50), MAJOR VARCHAR2(50) ); insert into S (SNO, SNAME,SEX,ADDRESS,MAJOR) values ('1', '赵一','男','湖北大学三期公寓3037','计算机科学与技术'); insert into S (SNO, SNAME,SEX,ADDRESS,MAJOR) values ('2', '钱二','男','湖北大学三期公寓1000','计算机科学与技术'); insert into S (SNO, SNAME,SEX,ADDRESS,MAJOR) values ('3', '孙三','男','湖北大学三期公寓6890','计算机科学与技术'); insert into S (SNO, SNAME,SEX,ADDRESS,MAJOR) values ('4', '李四','女','湖北大学三期公寓1234','软件工程'); insert into S (SNO, SNAME,SEX,ADDRESS,MAJOR) values ('5', '王五','女','湖北大学三期公寓357','软件工程'); insert into S (SNO, SNAME,SEX,ADDRESS,MAJOR) values ('6', '张六','女','湖北大学三期公寓7688','软件工程'); create table C ( CNO VARCHAR2(3), CNAME VARCHAR2(30), CTEACHER VARCHAR2(10) ); insert into C (CNO, CNAME, CTEACHER) values ('1', '语文', '语文老师'); insert into C (CNO, CNAME, CTEACHER) values ('2', '数学', '数学老师'); insert into C (CNO, CNAME, CTEACHER) values ('3', '英语', '英语老师'); insert into C (CNO, CNAME, CTEACHER) values ('4', '历史', '历史老师'); insert into C (CNO, CNAME, CTEACHER) values ('5', '地理', '地理老师'); insert into C (CNO, CNAME, CTEACHER) values ('6', '生物', '生物老师'); create table SC ( SNO VARCHAR2(3),

常用控件习题

简单应用 说明:符号" "代表空格。 一、选择题: 2. 要向图片框Picture1中加载“d:\hainan\zhiwu.bmp”图像文件,应使用语句( d ) A.P1.Picture=LoadPicture(d:\hainan\zhiw u.bmp) B.P1.Picture=LoadPicture("d:\hainan\zhi wu.bmp ") C.Picture1.Picture=" d:\hainan\zhiwu.bmp " D.Picture1.Picture=LoadPicture("d:\hain an\zhiwu.bmp ") 3. 当一个复选框被选中时,它的value属性的值是( c ) A.3 B.2 C.1 D.0 4.在窗体上画一个名称为Listl 的列表框,一个名称为Labell 的标签,列表框中显示若干城市的名称。当单击列表框中的某个城市名时,该城市名从列表框中消失,并在标签中显示出来。下列能正确实现上述操作的

程序是(c) A.Privale Sub Listl_Click() B. Private Sub Listl_Click() Labell. Caption=Listl. ListIndex https://www.wendangku.net/doc/a517311082.html,=Listl. ListIndex Listl. Removeltem Listl.Text Listl.RemoveItem Listl.Text End Sub End Sub C.Private Sub Listl_Click() D.Private Sub Listl_Click() Labell. Caption=Listl.Text Labell. Name=Listl. Text Listl. RemovItem Listl. ListIndex Listl. RemoveItem Listl. ListIndex End Sub End Sub 5.能自动按图形大小而改变的控件是( a ) A.图像框B.图片框 C.文本框 D.框架 6. 将菜单弹出的方法有() A.MenuPopup B.MenuPop C.PopupMenu D.PopMenu 7.设在窗体上已经添加了通用对话框CommonDialog 控件并设置好了属性,其名称是CommonDialog1, 在程序中要显示“打开”对话框,使用的语句是() A.CommonDialog1.Action=1 B.CommonDialog1.Action=2 C.CommonDialog1.Action=3

datagridview控件使用方法

DataGridView动态添加新行: DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一: int index=this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[0].Value = "1"; this.dataGridView1.Rows[index].Cells[1].Value = "2"; this.dataGridView1.Rows[index].Cells[2].Value = "监听"; 利用dataGridView1.Rows.Add()事件为DataGridView控件增加新的行,该函数返回添加新行的索引号,即新行的行号,然后可以通过该索引号操作该行的各个单元格,如 dataGridView1.Rows[index].Cells[0].Value = "1"。这是很常用也是很简单的方法。 方法二: DataGridViewRow row = new DataGridViewRow(); DataGridViewTextBoxCell textboxcell = new DataGridViewTextBoxCell(); textboxcell.Value = "aaa"; row.Cells.Add(textboxcell); DataGridViewComboBoxCell comboxcell = new DataGridViewComboBoxCell(); row.Cells.Add(comboxcell); dataGridView1.Rows.Add(row); 方法二比方法一要复杂一些,但是在一些特殊场合非常实用,例如,要在新行中的某些单元格添加下拉框、按钮之类的控件时,该方法很有帮助。DataGridViewRow row = new DataGridViewRow();是创建DataGridView的行对象,DataGridViewTextBoxCell是单元格的内容是个TextBox,DataGridViewComboBoxCell是单元格的内容是下拉列表框,同理可知,DataGridViewButtonCell 是单元格的内容是个按钮,等等。textboxcell是新创建的单元格的对象,可以为该对象添加其属性。然后通过row.Cells.Add(textboxcell)为row对象添加textboxcell单元格。要添加其他的单元格,用同样的方法即可。最后通过dataGridView1.Rows.Add(row)为dataGridView1控件添加新的行row。 DataGridView取得或者修改当前单元格的内容: 当前单元格指的是DataGridView 焦点所在的单元格,它可以通过DataGridView 对象的CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null) // 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value);

第8章 常用控件答案

一、判断题 1.用来显示文本框内容的属性是Caption属性。 2.滚动条的Scroll事件在滑块位置改变时即被触发。 3.滚动条控件可作为用户输入数据的一种方法。 4.若在列表框中第三项之后插入一项目“ABC”,则所用语句为List1.AddItem"ABC",3。5.一个窗体中只能含一组单选按钮。 6.用Cls方法可以清除组合框中的所有表项。 7.列表框控件,只能设置为单选。 8.对象的属性都可以在属性窗口中设置。 9.命令按钮不但能响应单击事件,而且还能响应双击事件。 10.单选框控件和复选框控件都具有Value属性,它们的作用完全一样。 11.移动框架时,框架内的控件也跟着移动,并且框架内的各控件的Top和Left属性值也将分别随之改变。 12.当文本框的Multiline属性为True时,ScrollBars属性才有效。 13.与控件有关的赋值语句一定要放在该控件的事件中。 14.由于定时器控件在运行时是看不见的,因此在设置时可任意地将其放在任何位置。15.当列表框中表项太多,超出了设计时的长度时,VB会自动给列表框加上垂直滚动条。 16.若文本框的MaxLength属性值为0,则该文本框内不可输入任何字符。 17.若复选框控件的Value属性值为True,则框内显示“√”,若Value属性值为False,则显示空白。 18.当触发滚动条的Scroll事件后,一定会同时触发滚动条的Change事件。 19.如果命令按钮的Defalut属性为True,那么任何时候按Enter键都相当于单击该命令按钮。 20.所有控件都有Name和Caption属性。 二、选择题 1.文本框中选定的内容,由下列属性来反映。 A.SelText B.SelLength C.Text D.SelStart 2.执行后会删除文本框Text1中文本的语句为____。 A.Text1.Caption=””B.Text1.Text=”” C.Text1.Clear D.Text1.Cls 3.将数据“宋体”添加到列表框List1中,并使其成为第一项,使用____语句。 A.List1.AddItem "宋体",0 B.List1.AddItem "宋体" C.List1.AddItem 0,"宋体" D.List1.AddItem "宋体",1 4.复选框对象是否被选中,是由其____属性决定的。 A.Checked B.Enabled C.Value D.Selected

VB编程中网格控件的选用及使用方法_0-最新范文

VB编程中网格控件的选用及使用方法 微软公司的面对对象的程序开发软件VB(VisualBasic)日益成为当前所流行的主流开发工具。作为其显著的特色之一,VB所提供的网格类控件,在实际的数据库管理系统的开发过程中具有很大的实用性和灵活性。本文旨在讨论在使用VB的实际开发过程中,如何有选择的使用VB所提供的网格类控件以及如何方便、简洁的去使用。 随着基于构件开发(Component-BasedDevelopment)技术的发展,供开发者使用的软件构件越来越多,单就VB中可使用的网格类控件也有许多种。网格类控件常用在数据库管理系统的开发中,用来直观地显示表或视图的二维关系,在对数据的操作上,有些控件也提供了很多便捷的方法。同样是完成这些显示和操作数据的功能,面对各式各样的控件,选择那种来达到目的,成了软件开发者必须考虑的问题。唯有选择了一个好的控件,才能提高开发效率,增强软件的功能,达到事半功倍的效果。下面,本人根据自己长期以来积累的实际经验,总结出以下几点网格控件的选用应考虑的方面: 第一,要考虑控件的实际功能。功能强、接口多的控件可以增强应用软件的质量,也可减少编程工作量,当然,这要结合应用需求来定,并不是功能越多越好。提供的功能多了,控件本身就很大,占好几兆空间,增加了程序的冗余代码。另外,一些功能闲置,灵活性太强也可能导致最终用户不易掌握使用。 第二,控件的稳定性要强。作为应用程序的基石,不应选用那些控

件本身容易出错,补丁(patch)太多的版本。 第三,控件的易用性要高。选用那些属性配置合理,事件触发机制明晰流畅,易于设计和使用,项目组中的程序员都容易接受掌握的控件。以下简要介绍几种网格类控件的特点,以供选用。Grid控件:Grid 控件可显示简单的二维表格,不用和数据库直接连接,具有滚动条、行头、列头等特性,运行时可用鼠标调整行列的宽度,可用于浏览数据,若想对数据进行编辑,需结合TextBox控件,或采取其他变通方法。 下面所示画面即为日本东京社会调查研究所开发的《要员管理系统》中硬件管理部分的画面。画面中的下部即为Grid控件,定义其名称为GrdHardComp。 使用时,要首先在下图所示的属性窗口中定义其行列数,控制条格式,字体大小,填充格式,鼠标模式等特性。当然,如果使数据真正写入数据库,还需进行数据库的读写操作。Grid只是提供了一个预览的功能,便于数据的修改。由以上Grid的特点及其使用方法可以看出,在需要对数据库进行大量数据的操作时,为了减少对数据库的直接操作,提高数据库的安全性,使用Grid控件,还是有很大方便的。Grid是VB 在早期版本中就带有的控件,使用简便,稳定性好,在早期的VB开发过程中,使用尤其广泛。但现在与其它控件比较起来功能有些不足。 DBGrid控件:DBGrid是专用来操作数据库的网格控件,可以绑定到Data控件,几乎不用写代码就可方便地对数据进行显示,增加、删除或修改记录,DBGrid具有OnAddNew、BeforeDelete等事件,可在增加新记录或删除修改时对数据进行有效性检验,来实现事务处理功

相关文档