VB WEBBROWSER控件详解

VB WEBBROWSER控件详解
VB WEBBROWSER控件详解

vb+Webbrowser控件详解

2007-12-2218:22

1、获得浏览器信息:

Private Sub Command1_Click()

WebBrowser1.Navigate"https://www.360docs.net/doc/1e8708581.html,"

End Sub

Private Sub Command2_Click()

Dim oWindow

Dim oNav

Set oWindow=WebBrowser1.Document.parentWindow

Set oNav=oWindow.navigator

Debug.Print https://www.360docs.net/doc/1e8708581.html,erAgent

Set oWindow=Nothing

Set oNav=Nothing

End Sub

点击Command1浏览网页,点击Command2在立即窗口中输出浏览器信息。

2、弹出Webbrowser消息窗口

Dim oWindow

Set oWindow=WebBrowser1.Document.parentWindow

oWindow.confirm"abcd"

VB调用webbrowser技巧集2

向Webbrowser中写入HTML内容的几种方法

首先在Form_Load中加入

WebBrowser1.Navigate"about:blank"

确保Webbrowser1可用

方法1:

Dim s As String

Dim stream As IStream

s=""

s=s+""

s=s+""

s=s+"

hello world

"

s=s+""

s=s+"

WebBrowser1.Document.Write s

方法2:

Dim o

Set o=WebBrowser1.Document.selection.createrange Debug.Print o

If(Not o Is Nothing)Then

o.pasteHTML"哈哈"

Set o=Nothing

End If

方法3:

'插入文本框

Dim o

Set o=WebBrowser1.Document.selection.createrange

o.execCommand"InsertTextArea",False,"xxx"

vb调用Webbrowser技巧集3

1、页面滚动:

Private Sub Command2_Click()

WebBrowser1.Document.parentwindow.scrollby0,30 End Sub

Private Sub Form_Load()

WebBrowser1.Navigate"https://www.360docs.net/doc/1e8708581.html,"

End Sub

点击Command2就可以使当前页面向下滚动30像素

2、判断页面是否可以前进后退

Private Sub Command1_Click()

WebBrowser1.GoForward

End Sub

Private Sub Command2_Click()

WebBrowser1.GoBack

End Sub

Private Sub Form_Load()

WebBrowser1.Navigate"https://www.360docs.net/doc/1e8708581.html,"

End Sub

Private Sub WebBrowser1_CommandStateChange(ByVal Command As Long,ByVal Enable As Boolean)

If(Command=CSC_NAVIGATEBACK)Then

Command2.Enabled=Enable

End If

If(Command=CSC_NAVIGATEFORWARD)Then

Command1.Enabled=Enable

End If

End Sub

VB调用webbrowser技巧集4

1、如何使网页不出现滚动条:

Private Sub mnuScroll1_Click()

@#注意:必须在网页完全显示之后才可以运行

WebBrowser1.Document.body.Scroll="no"@#不显示滚动条的办法

End Sub

Private Sub mnuScroll2_Click()

@#注意:必须在网页完全显示之后才可以运行

WebBrowser1.Document.body.Scroll="Auto"@#显示滚动条的办法

End Sub

2、如何获得网页中被选中部分的HTML:

Private Sub Command1_Click()

Dim objSelection

Dim objTxtRange

Set objSelection=WebBrowser1.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()

WebBrowser1.Navigate"https://www.360docs.net/doc/1e8708581.html,"

End Sub

Navigate方法的语法格式为:

WebBrowser控件名.Navigate URL

[Flags,][TargetFrameName,][PostData,][Headers]

----WebBrowser控件支持的主要方法有:

GoBack———回退到上一屏。

GoForward———进入到下一屏。

GoHome———回家。即回到主页。

Stop———停止导航。

Refresh———刷新。

Navigate———导航。

----WebBrowser控件所响应的事件:

----BeforeNavigate事件———在开始导航前发生。一般在此获取完整的URL字符串。

----WebBrowser控件最主要的参数:

----URL———获得导航用的标准URL字符串。例如:它能将”https://www.360docs.net/doc/1e8708581.html,”自动翻译

为”https://www.360docs.net/doc/1e8708581.html,”.URL是Uniform Resource Locator的缩写,是在Internet的WWW服务程序上用于指定信息位置的表示方法。

使用WebBrowser的Navigator或者Navigator2方法打开一个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.Navigate2(strURL,64,"_blank",strFormData,

"hello")

End Sub

asp源码:

<%@Language=VBScript%>

<%

dim strName

dim strPassword

strName=Trim(Request.Form("name"))

strPassword=Trim(Request.Form("password"))

Response.Write(strName)

Response.Write(strPassword)

if strName="KingZhang"and strPassword="123456"then

Response.Write("登陆成功")

else

Response.Write("非法登陆用户!")

end if

%>

********************************************************************* Option Explicit

Private Sub Command1_Click()

Dim szValue As String

WebBrowser1.Document.body.innerHTML="

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

"

WebBrowser1.Document.Forms("post").submit

End Sub

Private Sub Form_Load()

WebBrowser1.Navigate2"about:blank"

End Sub

Top

********************************************************************

请问:在WebBrwoser控件里提供的Navigate或者Navigate2方法中提供了传递数据

的参数,调用方式为:WebBrowser1.Navigate2(URL,[Flags],

[TargetFrameName],[PostData],[Headers])

其中PostData参数就是一个提交参数字符串,例如"name=aaa&password=123",

但问题是为什么这个方法并不是有效的,服务器端不能取得数据?

如果这个方法是有效的话就不需要用一段html代码模拟这种调用了。

下面代码能检测出程序post出去的消息

Private Sub WebBrowser1_BeforeNavigate2(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的8个方法和13个属性

WebBrowser的8个方法和13个属性,以及它们的功能:

方法说明

GoBack相当于IE的“后退”按钮,使你在当前历史列表中后退一项

GoForward相当于IE的“前进”按钮,使你在当前历史列表中前进一项GoHome相当于IE的“主页”按钮,连接用户默认的主页

GoSearch相当于IE的“搜索”按钮,连接用户默认的搜索页面

Navigate连接到指定的URL

Refresh刷新当前页面

Refresh2同上,只是可以指定刷新级别,所指定的刷新级别的值来自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控件,显示.GIF动画?

要有一定的网页知识(HTML、JavaScript、CSS)

注意细节:

没有"滚动条"和"鼠标右键弹出的IE上下文菜单",".HTM源文件"...

我写了一个,效果还真不错!

'Objects:Form1、Command1、CommonDialog1、WebBrowser1

Option Explicit

Private Sub Command1_Click()

CommonDialog1.ShowOpen

If VBA.Len(VBA.Trim(CommonDialog1.FileName))>0Then

Dim p As stdole.StdPicture

Dim sPath As String

sPath=VBA.Trim(VBA.Trim(CommonDialog1.FileName))

Set p=VB.LoadPicture(sPath)

WebBrowser1.Width=p.Width*16/26

WebBrowser1.Height=p.Height*16/26

'WebBrowser1.Navigate"about:blank"

WebBrowser1.Document.open

WebBrowser1.Document.writeln""

WebBrowser1.Document.writeln""

WebBrowser1.Document.writeln""

WebBrowser1.Document.writeln""

WebBrowser1.Document.writeln"WebBrowser1.Document.writeln" WebBrowser1.Document.writeln"WebBrowser1.Document.writeln"

"

WebBrowser1.Document.writeln""

WebBrowser1.Document.writeln""

End If

End Sub

Private Sub Form_Load()

Command1.Caption="&Open"

WebBrowser1.Navigate"about:blank"

WebBrowser1.Document.open

WebBrowser1.Document.writeln""

WebBrowser1.Document.writeln""

WebBrowser1.Document.writeln""

WebBrowser1.Document.writeln""

WebBrowser1.Document.writeln"WebBrowser1.Document.writeln"" WebBrowser1.Document.writeln""

WebBrowser1.Document.Close

End Sub

WebBrowser控件说明

方法说明

GoBack相当于IE的“后退”按钮,使你在当前历史列表中后退一项

GoForward相当于IE的“前进”按钮,使你在当前历史列表中前进一项GoHome相当于IE的“主页”按钮,连接用户默认的主页

GoSearch相当于IE的“搜索”按钮,连接用户默认的搜索页面

Navigate连接到指定的URL

Refresh刷新当前页面

Refresh2同上,只是可以指定刷新级别,所指定的刷新级别的值来自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

BeforeNavigate2导航发生前激发,刷新时不激发

CommandStateChange当命令的激活状态改变时激发。它表明何时激活或关闭Back和Forward

菜单项或按钮

DocumentComplete当整个文档完成是激发,刷新页面不激发

DownloadBegin当某项下载操作已经开始后激发,刷新也可激发此事件DownloadComplete当某项下载操作已经完成后激发,刷新也可激发此事件NavigateComplete2导航完成后激发,刷新时不激发

NewWindow2在创建新窗口以前激发

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编辑网页

(Webbrowser1.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 Webbrowser1_DownloadComplete()

Set M_Dom=Webbrowser1.Document

End Sub

Rem好了,右键菜单没有了

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

控件调用和获得收藏夹里面

基本上用specialfolder(6)就可以得到收藏夹的路径,然后你可以用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=0

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)-1)

End If

End If

End Function

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

是的,webbrowser本生是一个控件,你要它全屏,就是要它所在的窗体全屏,可以用setwindowlong取消窗体的title,用Call

ShowWindow(FindWindow(Shell_traywnd,),0)隐藏tray,就是下边那个包含开始那一行.用Call ShowWindow(FindWindow(Shell_traywnd,),9)恢复.够详细了吧.

然后在form1.windowstate=2就可以了.

====================================================================选择网页上的内容。

Private Sub Command1_Click()

请先选中一些内容

Me.WebBrowser1.ExecWB OLECMDID_COPY,OLECMDEXECOPT_DODEFAULT

MsgBox Clipboard.GetText

End Sub

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

用IE来下载文件

Private Declare Function DoFileDownload Lib shdocvw.dll(ByVal lpszFile As String)As Long

Private Sub Command1_Click()

Dim sDownload As String

sDownload=StrConv(Text1.Text,vbUnicode)

Call DoFileDownload(sDownload)

End Sub

保存webbrowser中的HTML内容

Dim oPF As IPersistFile

Set oPF=WebBrowser1.Document

oPF.Save"TheFileNameHere.htm",False

WebBrowser1.ExecWB怎么用

下面是我测试的参数

WB.ExecWB(4,1)

4,1保存网页

4,2保存网页(可以重新命名)

6,1直接打印

6,2直接打印

7,1打印预览

7,2打印预览

8,1选择参数

8,2选择参数

10,1查看页面属性

10,2查看页面属性

17,1全选

17,2全选

22,1重新载入当前页

22,2重新载入当前页

webbrowser确定对话框的正确方法

webbrowser确定窗口对话框

某些网页出于各种考虑会弹出对话框要求信息确认,往往会中断我们的webbrowser过程,可以使用如下方法:

1.加入Microsoft Html Object

2.加入语句

Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object,URL As Variant)

Dim obj As HTMLDocument

Set obj=pDisp.Document

obj.parentWindow.execScript"function showModalDialog(){return;}"'对showModalDialog引起的对话框进行确定

End Sub

而confirm引发的对话确定框可用confirm替换showModalDialog即可,Alert 等同理~

WebBrowser取得网页源码Private Sub Command1_Click()

WebBrowser1.Navigate"https://www.360docs.net/doc/1e8708581.html,/sdcity.php"

End Sub

Private Sub WebBrowser1_DownloadComplete()

'页面下载完毕

Dim doc,objhtml

Set doc=WebBrowser1.Document

Set objhtml=doc.body.createtextrange()

If Not IsNull(objhtml)Then

Text1.Text=objhtml.htmltext

End If

End Sub

我用WebBrowser取得网页源码,直接运行正常,但在编译后出错

提示:实时错误“91”Object变量或with块变量没有设置

可能是没有下载完所致,

Private Sub WebBrowser1_DownloadComplete()

if webbrowser.busy=false then

Dim doc,objhtml

Set doc=WebBrowser1.Document

Set objhtml=doc.body.createtextrange()

If Not IsNull(objhtml)Then

Text1.Text=objhtml.htmltext

End If

end if

End Sub

VB常用控件的方法详解

VB常用控件的方法详解.txt3努力奋斗,天空依旧美丽,梦想仍然纯真,放飞自我,勇敢地飞翔于梦想的天空,相信自己一定做得更好。4苦忆旧伤泪自落,欣望梦愿笑开颜。5懦弱的人害怕孤独,理智的人懂得享受孤独VB常用控件的方法详解 BASIC是属于高级程序语言的一种,英文名称的全名是"Beginner's All-Purpose Symbolic Instruction Code",取其首字字母简称"BASIC",就名称的含意来看,是「适用于初学者的多功能符号指令码」,是一种在计算机发展史上应用最为广泛的程序语言。 微软公司也在MS-DOS时代即推出Quick BASIC,在Windows开始流行的时候,微软公司推出Visual Basic for Windows成为Windows作业环境一枝独秀的易学易用程序语言。 Visual Basic是开发Microsoft Windows 应用程序的最快方法。不论是对Microsoft Windows 应用程序的专业开发者还是初学者来说,Visual Basic 都是一套不可多得的快速开发应用程序。它提供的控件可以轻松的"画"出应用程序的友好界面,使软件的开发工作不再枯燥无味。 在VisualBasic语言中,控件是用户界面的基本要素,是进行可视化程序设计的重要基础,它不仅关系到界面是否友好,还直接关系到程序的运行速度以及整个程序的好坏。每个控件都具有它的属性、方法和事件,要开发一个好的程序,不仅需要掌握控件的属性和事件,也要掌握它的方法。控件具有很多相同的方法,各个控件也有其特有的一些方法。 VisualBasic中的控件分为两种,即标准控件(或内部控件)和ActiveX控件。内部控件是工具箱中的"常驻"控件,始终出现在工具箱里,而ActiveX控件是扩展名为.ocx的文件(在Windows\System文件夹里),它是根据变成需要添加到工具箱里的。 在一般情况下,工具箱里只有标准控件,为了把ActiveX控件添加到工具箱里,可按以下步骤执行: (1)在菜单里选择"工程-部件",弹出"部件"对话框; (2)在对话框中选择"控件"选项卡,显示ActiveX控件列表; (3)在列表框中找到需要添加的控件名称,单击控件名称左侧的复选框; (4)使用同样的方法选择需要添加的其它控件; (5)单击"确定"按钮,即可将所选ActiveX控件添加到工具箱里。 第一章、标准控件的方法 1.01 窗体(Form)方法 1.02 文本框控件(Text)的方法 1.03 标签控件(Label)的方法 1.04 框架控件(Frame)的方法 1.05 命令按钮控件(Command)的方法 1.06 复选钮控件(Check)的方法 1.07 单选钮控件(Option)的方法 1.08 组合框控件(Combo)的方法 1.09 列表框控件(List)的方法 1.10 滚动条控件(HScrollBar和VScrollBar)的方法 1.11 文件系统(File System)控件的方法 1.12 形状控件(Shape)的方法 1.13 直线控件(Ling)的方法 1.14 图片框控件(Picture)的方法 1.15 图象控件(Image)的方法 1.16 数据控件(Data)的方法

VB WEBBROWSER控件详解

vb+Webbrowser控件详解 2007-12-2218:22 1、获得浏览器信息: Private Sub Command1_Click() WebBrowser1.Navigate"https://www.360docs.net/doc/1e8708581.html," End Sub Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow=WebBrowser1.Document.parentWindow Set oNav=oWindow.navigator Debug.Print https://www.360docs.net/doc/1e8708581.html,erAgent Set oWindow=Nothing Set oNav=Nothing End Sub 点击Command1浏览网页,点击Command2在立即窗口中输出浏览器信息。 2、弹出Webbrowser消息窗口 Dim oWindow Set oWindow=WebBrowser1.Document.parentWindow oWindow.confirm"abcd" VB调用webbrowser技巧集2 向Webbrowser中写入HTML内容的几种方法 首先在Form_Load中加入 WebBrowser1.Navigate"about:blank" 确保Webbrowser1可用 方法1: Dim s As String Dim stream As IStream s="" s=s+"" s=s+"" s=s+"

hello world " s=s+"" s=s+" WebBrowser1.Document.Write s 方法2: Dim o Set o=WebBrowser1.Document.selection.createrange Debug.Print o If(Not o Is Nothing)Then o.pasteHTML"哈哈" Set o=Nothing End If 方法3: '插入文本框 Dim o Set o=WebBrowser1.Document.selection.createrange o.execCommand"InsertTextArea",False,"xxx" vb调用Webbrowser技巧集3 1、页面滚动: Private Sub Command2_Click() WebBrowser1.Document.parentwindow.scrollby0,30 End Sub Private Sub Form_Load() WebBrowser1.Navigate"https://www.360docs.net/doc/1e8708581.html," End Sub 点击Command2就可以使当前页面向下滚动30像素

VB控件文本框属性详解

自学教材(常用控件的属性)一一1.03、文本框(TextBox )控件的常 作者:杜 VisualBasic 用属性

False能通过键盘修改文本框的Text属性内容 MaxLe ngth 获得或设置Text属性中所能输入的最大字符输。如果输入的字符数超过MaxLength设定的数目时,系统将不接受超出部分,并且发出警告声。 Mouselc on MousePointer=99时,设疋一个自疋义的鼠标图标Mouse Poin ter MultiLi ne 设置文本框对象是否可以输入多行文字。取值为: True当文本超过控件边界时,自动换行。 False 需要注意的是:若该属性为False时,文本框控件对象的A lignment属性无效。 OLEDragMode 获得或设置该对象是否能作为OLE拖/放源,以及该进程是自动启动,还是在程序控制下启动。取值为: 0 Manual(手动) 1 Automatic(自动) OLEDro pMode 获得或设置该对象是否能作为一个OLE放下目标,以及它是自动发生,还是在程序控制下发生。取值为: 0 No ne(无) 1 Manual(手动) P asswordChar 该属性将文本显示的内容全部改为所设置的内容。他常用于设置密码,如PasswordChar设定为"*",那么无论用户输入什么字符,都只显示"*"。 RightToLeft 文本书与是否自左向右。取值为:True False自右向左 ScrollBoars 设置边框滚动条模式:0无滚动条 1水平滚动条 2垂直滚动条 3水平和垂直滚动条 SelLe ngth 返回或设置选定文本的长度(字符数)。 该属性没有列在属性窗口中,但在程序中可以使用这些属性。 SelStart 返回或设置选定文本的起始位置,如果没有文本被选中,则指出插入点的位置。 该属性没有列在属性窗口中,但在程序中可以使用这些属

VB6.0基本控件的属性教学总结

VB基本控件的属性,方法经及事件 VB基本控件的属性,方法经及事件 VB基本控件的属性,方法经及事件 所有控件都具有的属性: 1、Name: 表示在代码中用来标识一个控件的名字。 2、Enabled: 表示一个控件是否可以响应一个事件,即该控件可不可用。 值为true: 可以响应;值为false: 不可以看见。 3、Visible: 表示一个控件是否可见。值为true:可以看见;值为false: 不可以看见。所有控件都有具有的事件: 1、KeyDown : 当用户按下键盘上一个键时发生的。 2、KeyUp : 在用户松开键盘上按下的键时发生的。 3、KeyPress : 在Key Down和Key Up事件之间发生。 4、MouseDown : 在鼠标被按下时触发的。 5、MouseUp :在用户松开鼠标键时发生的。 6、Click :在用户单击鼠标左键时发生的。 7、DblClick :在用户双击鼠标时发生的。 一、窗体(Form) 属性: 1、Caption: 表示窗体标题栏的文字。 2、BorderStyle: 一般情况下为默认值,若更改为下列值: 1)值为0:没有窗体标题栏 2)值为1:窗体运行之后不能改变大小 3、WindowState: 设置窗体的大小。 3)值为0:窗体正常大小 4)值为1:窗体最小化 值为2:窗体最大化 4、BackColor: 表示窗体的背景颜色 事件: 1、Initialize(初始化事件): 在窗体加载和显示之前触发,这个事件只触一次。 2、Load(加载事件): 用来完成窗体显示之前需要完成的动作。 3、Activate/Deactivate (激活/非激活事件):是用户在同一个应用程序的两个或多个窗体之间移动时触发的。 4、QueryUnload(条件卸载事件): 决定窗体是如何关闭的。 触发QueryUnload事件时Unload 的参数和因素有: 1)VbFormControlMenu值为0 :选中窗体控件菜单中的Close命令。 2)VbFormCode值为1 :从代码中调用Unload 语句。 3)VbAppWindows值为2 :终止当前的Windows操作系统。 4)VbFormMDIForm值为4 :因为终止MDI父窗体而导致MDI子窗体的终止。 5、Terminate(终止事件):在窗体的所有实例从内存中清除时发生,只触发一次。方法: 1、Load:加载窗体,但不在屏幕上显示 2、Unload:卸载窗体,既从屏幕上也从内存中清除窗体。 3、Show:加载窗体并在屏幕上显示窗体。Show分为:

vb控件详解系列 第一节commandbutton.doc

AC工作室 Commandbutton是vb中很常用的一个控件,下面来对这个控件的属性进行详细的了解。 1.名称 这个属性将决定按钮在编程代码中的名字,如果改为cmdb1,则双击按钮后出现的代码为: Private Sub cmdb1_Click() End Sub 2.Appearance: 返回或设置一个对象上的控件在运行时的绘图风格,3D或者是平面。Appearance 属性的设置值是:

3. Backcolor: 返回或设置一个对象的背景颜色;当tyle属性设置为0-Standard时,不会显示任何颜色,因为command1button的背景被禁用了,这个属性必须在style属性设置为1-Graphical是才能发挥作用。如下图 Style已经设置为1-Graphical 4.caption 返回或设置对象的标题栏中或图标下面的文本,如果将command1button的caption改为“按钮1”,则会按钮显示出来的名字是“按钮1”。

5.Causesvalidation: 获取或设置一个值,该值指示在单击Button控件时是否执行验证。 6.Default 返回或设置一个值,以确定哪一个CommandButton控件是窗体的缺省命令按钮。 简单点说就是确定这个按钮是否能由Enter键控制,即按下Enter键等于按下了这个按钮。且一个窗体中只能有一个按钮可以将这个属性设置为ture。 7.disabledpicture 返回或设置一个对图片的引用,该图片在控件无效时显示在控件中。即当按钮为Enabled 属性被设置为False 时显示在按钮上面的图片。当tyle属性设置为 0-Standard时,不会显示任何颜色,因为command1button的背景被禁用了,这个属性必须在style属性设置为1-Graphical是才能发挥作用。 8. DownPicture 返回或设置一个对图片的引用,该图片在控件被单击并处于压下状态时显示在控件中。即当按钮被按下时显示在按钮上面的图片。当tyle属性设置为0-Standard 时,不会显示任何颜色,因为command1button的背景被禁用了,这个属性必须在style属性设置为1-Graphical是才能发挥作用。 9.DragIcon 返回或设置图标,它将在拖放按钮操作中作为指针显示。必须将Dragmode设置为1才能正确地显示出来。 10.DragMode 返回或设置一个值,决定拖动模式是手动还是自动。设置为1时按钮才可以相应拖动。 11.enabled 返回或设置一个值,决定一个对象是否响应用户生成事件。当设置为false时按钮不响应任何事件。 12.Font 设置按钮显示的字体。

VB控件treeview用法详解

VB TreeView控件使用详解 (2012-06-16 15:08:16) 转载▼ 分类:VB编程笔记 标签: it 第一小时:学习直接用代码将数据填充到树控件中。 为什么要先学习直接用代码将数据填充到树控件中?因为这种方法是最简单的,代码也最容易理解,学习树控件,先将这个学会,已经掌握了一半,所以先不要急着想怎么将表中的数据填充到树控件中,在第一小时里,树控件和表完全没有关系。 目的:我们要在树控件中建立如下的一个3层级关系 水果 | |__苹果 | |__红富士 | |__国光 | |__葡萄 |__红提子 |__青提子 解释:水果包含2种,一种是苹果,一种是葡萄,苹果又包含2种,一种是红富士,一种是国光,葡萄也如此。 在这里:“爷”是水果,“父”是苹果,葡萄,“子”是红富士,国光,红提子,青提子。概括如下: 爷(只能有一个):水果 父(这里有2个):父1:苹果;父2:葡萄 子(这里有4个):子1:红富士(父1苹果的子);子2:国光(父1苹果的子);子3:红提子(父2葡萄的子);子4:青提子(父2葡萄的子) 1、新建一个窗体,在窗体上放置两个控件,一个是Treeview,一个是Imagelist 如何找到这两个控件? Treeview控件在“工具箱”的榔头加扳手图标(其他控件)中选“Microsoft Treeview Control,Version 6.0" Imagelist控件在“工具箱”的榔头加扳手图标(其他控件)中选“Microsoft Imagelist Control,Version 6.0" Treeview控件大家都明白干什么用的,Imagelist控件是干什么用呢?原来这个控件是放图标用的,如果你想在树控件中显示图标的,这个图标都将储存在ImageList控件中。 2、设置这两个控件的属性 首先要讲清楚控件的属性设置有2种,一种是设置这个控件在ACCESS中的属性,比如名称等。一种是设置这个控件本身的属性。要设置这个控件在ACCESS中的属性,选中控件后按鼠标右键选“属性”就可以了。跟我们平时设置文本框什么的一样。要设置这个控件本身

VB INET控件

VB Inet控件(又叫Internet Transfer控件)的详细用法 Inet控件也叫Internet Transfer控件,这个控件封装了http协议以及ftp协议,使用起来非常方便。所以大家经常使用。然而大家通常使用的只是其部分功能,接下来我们讲一下它的全部详细功能,看过之后你也许会有眼前一亮的感觉。会猛然觉得我们之前懂得的只是皮毛。 闲话少说,下面开讲: Internet Transfer控件实现了两种广泛使用的Internet协议:超文本传送协议(HyperText Transfer Protocol)(也就是HTTP)和文件传送协议(File Transfer Protocol)(即FTP)。 使用Internet Transfer控件可以通过OpenURL或Execute方法连接到任何使用这两个协议的站点并检索文件。 可以做到的大体方向 在应用程序中添加FTP浏览器。 创建自动从公共FTP站点下载文件的应用程序。 分析World Wide Web站点中的图形引用,并只下载图形。 提供以自定义格式显示从Web页获得的动态数据。 基本操作 Internet Transfer控件的功能依赖于将要使用的协议。由于所支持的两种协议工作起来不尽相同,所能够进行的操作就依赖于正在使用的协议。例如,GetHeader方法只能用于HTTP (HTML文档)协议。 然而,有些过程对两个协议是通用的。最基本的,如果要使用任何一个协议,则必须: 将AccessType属性设置为合法的代理服务器。 用合法的URL调用OpenURL方法。 用合法的URL和协议支持的命令调用Execute方法。 用GetChunk方法从缓冲区获取数据。 设置AccessType属性:使用代理服务器 为了与Internet建立任何形式的连接,必须确定计算机如何连接到Internet上。如果在intranet上,可能需要提供代理服务器才能连接到Internet上。

VB中数据库编程MSHFlexGrid控件用法详解

VB数据库编程中MSHFlexGrid控件用法详解 添加MSHFlexGrid将Name改成flex1 添加text将name改成txtedit Public rs1As New ADODB.Recordset,rs2As New ADODB.Recordset'定义数据集对象Dim i As Integer,j As Integer Sub EditKeyCode(MSHFlexGrid As Control,Edt As Control,KeyCode As Integer,Shift As Integer) '标准编辑控件处理。 Select Case KeyCode Case27'ESC:隐藏焦点并将其返回MSFlexGrid Edt.Visible=False MSHFlexGrid.SetFocus Case13'ENTER将焦点返回MSFlexGrid。 MSHFlexGrid.SetFocus DoEvents If MSHFlexGrid.ColMSFlexGrid.FixedRows Then MSFlexGrid.Row=MSFlexGrid.Row-1 End If End Select End Sub Sub view_DP() If flex1.Col=4Or flex1.Col=5Or flex1.Col=6Then '格式化Flex1表的第7列、第8列、第9列、第11列 flex1.TextMatrix(flex1.Row,5)=Format(flex1.TextMatrix(flex1.Row,5),"0.00") flex1.TextMatrix(flex1.Row,6)=Val(flex1.TextMatrix(flex1.Row,4))* Val(flex1.TextMatrix(flex1.Row,5)) flex1.TextMatrix(flex1.Row,6)=Format(flex1.TextMatrix(flex1.Row,6),"0.00") End If Dim A,B As Single'声明单精度浮点型变量

相关主题
相关文档
最新文档