VB做一个简单的图片浏览器,谁有代码

合集下载

使用VBA处理图像和图片的技巧

使用VBA处理图像和图片的技巧

使用VBA处理图像和图片的技巧图像和图片是如今我们生活中不可或缺的一部分,无论是在设计、建筑、媒体制作还是在日常使用中,我们都需要处理和编辑各种图像和图片。

在这篇文章中,我将介绍一些使用Visual Basic for Applications(VBA)处理图像和图片的技巧。

一、自动调整图片大小在处理图像和图片时,经常需要调整其大小以适应不同的用途。

此时,使用VBA可以实现自动调整图片大小的功能。

下面是一个简单的VBA代码示例,用于将选定的图片自动调整为指定的大小:```vbaSub 调整图片大小()Dim 图片 As ShapeSet 图片 = ActiveSheet.Shapes(1) ' 假设图片是活动工作表上的第一个形状图片.LockAspectRatio = msoFalse ' 取消锁定纵横比例图片.Width = 300 ' 设置图片宽度图片.Height = 200 ' 设置图片高度End Sub```通过使用上述代码,我们可以将选定的图片调整为300像素宽和200像素高的尺寸。

在处理大量图片时,这种自动化调整大小的技巧可以大大提高工作效率。

二、添加水印在某些情况下,我们需要在图片上添加水印来保护版权或为图片提供额外的信息。

使用VBA,我们可以通过在图片上插入文本框并设置透明度来实现添加水印的效果。

下面是一个简单的VBA代码示例,用于在选定的图片上添加水印:```vbaSub 添加水印()Dim 图片 As ShapeSet 图片 = ActiveSheet.Shapes(1) ' 假设图片是活动工作表上的第一个形状With 图片Dim 水印 As ShapeSet 水印 = .TextFrame2.TextRange ' 创建一个文本框并设置透明度为50%水印.Text = "水印文本"水印.Font.Bold = msoTrue水印.Font.Size = 12.Fill.Transparency = 0.5 ' 设置图片透明度End WithEnd Sub```通过使用上述代码,我们可以在选定的图片上添加一个带有自定义文本的水印。

图片显示代码汇粹

图片显示代码汇粹

图⽚显⽰代码汇粹1.最简单的图⽚显⽰代码:<img src="图⽚地址" width="150" height="60" />注:可以根据图⽚的实际⼤⼩,调整图⽚的宽度(width)和⾼度( height),如果要显⽰图⽚的原始⼤⼩可以直接把它们去掉。

2.图⽚加链接代码:<a href="链接⽹址"><img src="图⽚地址" width="150" height="60" border="0" /></a>3.图⽚由右向左移动代码:<marquee width="600" height="200"><img src="地址"><img src="地址"><img src="地址"><img src="地址"><img src="地址"><img src="地址"> </marquee>注:图⽚还可以继续加下去。

4.图⽚由下到上移动代码:<marquee direction=up height=200 scrollamount=1 scrolldelay=90width="100%"><img border=0src="图⽚地址"><br><img border=0src="图⽚地址"><br><img border=0src="图⽚地址"><br><img border=0src="图⽚地址"><br><img border=0src="图⽚地址"><br><img border=0src="图⽚地址"><br><img border=0src="图⽚地址"><br><img border=0src="图⽚地址"> </marquee> 注:图⽚还可继续加下去。

VB操作网页代码

VB操作网页代码

1、防止新窗口里头打开网页代码1:Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)Dim frm As Form1Set frm = New Form1frm.Visible = TrueSet ppDisp = frm.WebBrowser1.objectEnd Sub代码2:有这段代码,有许多网页会出错,经常提示脚本错误,可以用silent属性为True来屏蔽,不过也有些不足!!!Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)Cancel = TrueWebBrowser1.Navigate2 WebBrowser1.Document.activeElement.hrefEnd Sub代码3:Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)On Error Resume NextDim frmWB As Form1Set frmWB = New Form1frmWB.WebBrowser1.RegisterAsBrowser = TrueSet ppDisp = frmWB.WebBrowser1.objectfrmWB.Visible = TruefrmWB.Top = Form1.TopfrmWB.Left = Form1.LeftfrmWB.Width = Form1.WidthfrmWB.Height = Form1.HeightEnd Sub功能差不多,任选一个。

2、去掉滚动条Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) WebBrowser1.Document.Body.Scroll = "no"End Sub实际上上面的效果不咋地,如果懂得HTML知识,你可以在读取网页的时候,读取HTML源码,查找替换,再写入只需在 <body> </body> 之间插入代码: <body style= "overflow-x:hidden;overflow-y:hidden "> 即可。

VB实例含代码和窗体

VB实例含代码和窗体

VB实例第一天、使用VB收发电子大叔:我说LOLI呀,既然你已经学习过VB的基础知识,也做过一些简单的程序,那么我也就不浪费口水教你认识界面、了解控件和学习语法了。

不如我来教教你怎么样制作出一些切实可用的程序,这样既能够加深对VB 的认识,还可以让你拥有十足的成就感呢!LOLI:好呀,那做一些什么程序呢?大叔:当然不会像我哥哥当年那样简单至极的程序,而是一些具有实用性的程序,也可以做一个小游戏之类的,你看怎么样?LOLI:好的,不过今天别教我做游戏,不然明天就没有心思学了。

大叔:这个我自然知道,那我们就开始动手制作一个收发电子的程序吧。

LOLI:收发电子?这个会不会很难呢?大叔:正所谓会者不难,难者不会,有我这位名师指点,你还怕什么呢?开始动手吧!一、准备工作大叔:在VB中编写电子程序需要通过调用微软公司的MAPI(Me ssaging Application Programming Interface,消息应用程序编程接口),这需要借助两个实现电子收发功能的核心控件:MAPI会话控件和MAPI消息控件。

MAPI会话控件用于建立和控制一个Microsoft Mail会话,MAPI消息控件用于创建和收发消息。

此外,Windows系统中必须要有遵从MAPI的系统,比如Exchange、Outlook等软件,而还要进行一番设置,确保系统可以正常使用。

LOLI:呵呵,没关系,我用的就是Outlook,正好符合要求。

不过你说的MAPI控件在哪里找呢?大叔:在VB中就有现成的,不过程序没有直接放置在工具箱里,需要我们自己将MAPI控件加入VB工具箱。

首先直接在VB左边的控件栏中右击鼠标,并在弹出菜单中选择“部件”命令,这时可以激活部件设置窗口,在其中的“控件”列表框中选取“Microsoft MAPI Controls”一项(如图1所示),接着按下“确定”按钮之后可以发现工具箱中将多出了两个图标,这就是MAPI会话控件和MAPI消息控件的图标(如图2所示)。

vba webbrowser控件实例

vba webbrowser控件实例

VBA WebBrowser控件实例01. 简介VBA (Visual Basic for Applications) 是一种用于创建自定义软件解决方案的编程语言,它通常用于Microsoft Office应用程序中,比如Excel、Word等。

在VBA中,WebBrowser控件是一种非常强大的工具,它可以用来显示Web页面、执行脚本和与网页进行交互。

在本文中,我们将介绍如何在VBA中使用WebBrowser控件,并且给出一些实例来演示其功能和用法。

02. WebBrowser控件的引用我们需要确保已经在VBA项目中引用了“Microsoft Internet Controls”和“Microsoft HTML Object Library”这两个组件。

这样才能在VBA中使用WebBrowser控件。

引用这两个组件的方法很简单,在VBA项目中点击“工具” -> “引用”,然后勾选这两个组件即可。

03. WebBrowser控件的创建和基本设置接下来,我们需要在VBA中创建一个新的UserForm,并在UserForm中添加一个WebBrowser控件。

添加WebBrowser控件的方法是,打开VBA编辑器,双击UserForm,在工具箱中选择“Microsoft Web Browser”,然后在UserForm中拖动鼠标绘制WebBrowser控件的大小。

在VBA中给WebBrowser控件取一个适当的名称,比如“WebBrowser1”。

接下来,我们需要设置WebBrowser控件的一些基本属性,比如URL、高度、宽度等。

可以通过VBA代码来实现这些设置,比如:```vbaPrivate Sub UserForm_Initialize()WebBrowser1.Height = 500WebBrowser1.Width = 800WebBrowser1.Navigate ""End Sub```04. WebBrowser控件的基本功能一旦WebBrowser控件被创建并设置好,就可以开始实现其基本功能了。

VB数字图像处理代码

VB数字图像处理代码
Dim i, j As Integer
Dim r, g, b, c As Long
For i = 0 To Picture1.ScaleWidth - 1
Hale Waihona Puke For j = 0 To Picture1.ScaleHeight - 1
c = Picture1.Point(i, j)
For j = 0 To Picture1.ScaleWidth - 1
c = Picture1.Point(j, i)
r = (c And &HFF) '将16进制的图像信息转换成10进制数
'g = (c And 65280) \ 256&
Next j
Next i
For i = 0 To Picture1.ScaleHeight - 1
For j = 0 To Picture1.ScaleWidth - 1
c = RGB1(i * Picture1.ScaleWidth + j)
Picture2.PSet (j, i), RGB(c, c, c)
Else: Picture2.PSet (j, i), RGB(255, 255, 255)
End If
Next j
Next i
ElseIf a = 4 Then
Picture2.Cls
For i = 0 To Picture1.ScaleHeight - 1
Exit For
End If
Next k
Next j
Next i
ElseIf a = 32 Then
Picture2.Cls

VB公开课教案

VB公开课教案
课题
VB制作图片浏览器
教学目标
1.知识目标:掌握VB控件——驱动器列表DriveListBox、目录列表DirListBox、文件列表FileListBox;窗体的Resize事件;窗体间的信息传递;
2.能力、情感目标:
通过完成图片浏览器的制作,培养学生的分析问题能力、应用VB解决问题能力和程序调试能力。
引出今天的题目:制作我的图片浏览器(DIY)
二.新课
展示课堂总任务
观察
思考
用查找工具找出本地硬盘的所有图片文件(*.BMP;*.JPG;*.GIF)。
用教学用例(图片浏览器)浏览、查看图片文件。
展示总任务:用VB制作一个自己的图片浏览器。
(停止广播)
让学生通过查找图片文件掌握文件通配符的使用。(复习巩固)
软件不出错
功能完整
功能强大
代码清晰易读
答题思路清晰
20分
10分
10分
30分
10分
10分
10分
给出教学案例,分析程序功能
演示教师事先完成的示例
任务分析
思考
回答提问
完成最简单的图片浏览器:
(给定盘符路径文件名,打开该图片文件进行浏览)
观察控件:
驱动器列表DriveListBox
目录列表DirListBox
文件列表FileListBox
思考:
如何利用三控件去打开任意一个文件?
如何在文件列表中只显示图片文件?
回答
(窗体的关联技术)
(广播)
讲解关键技术:
浏览图片
问题:如何在窗体中浏览图片?
如何实现动态显示不同图片?
Image1 = LoadPicture3;文件名

教你用VB编程来打开任意浏览器网页!

教你用VB编程来打开任意浏览器网页!

教你用VB编程来打开任意浏览器网页!
大家有没有想过,利用VB编程来打开自
己要浏览的网站呢?
今天专门抽时间写一下如何实现这个功能,
指导大家学会怎样用VB编程来打开任何一个
网页。

首先,我们需要创建一个“标准EXE”工程, 进入窗体界面后,点击菜单栏中的工程--部件,在弹出的对话框中向下拖动,选择并添加“Windows Internet controls”这个部件,如下图,让VB获得对Webbrowser控件的支持。

接下来我们在新建工程的窗体上,添加文本框、命令按钮、Webbrowser1等控件。

然后我们在命令按钮的单击事件写以下代码:



Private Sub Command1_Click() WebBrowser1.Navigate Text1 '文本框中输入要打卡的网址End Sub
代码截图:
这时候运行程序,在文本框中输入我们想要打开的网址后,只需点击命令按钮,我们想要打开的网页就出现了!
就是这么神奇,正在学VB的你赶快实际运行一下吧~。

利用VB实现多媒体播放器

利用VB实现多媒体播放器

利用VB实现多媒体播放器在VB中实现一个多媒体播放器需要以下步骤:1. 创建一个VB项目:在VB环境中,创建一个新的Windows Forms应用程序项目。

2. 添加必要的控件:在VB表单(Form)上添加所需的控件,例如播放按钮、暂停按钮、停止按钮、音量调节器、进度条等。

3. 导入多媒体库:在VB项目中导入Windows Media Player组件或其他多媒体库。

这可以通过右键单击工具箱,选择“选择项”并添加所需的组件来完成。

4. 设置播放器:在VB中创建一个Windows Media Player对象,并设置其属性和方法。

例如,设置音量、循环、播放速度等。

5.添加功能:实现按钮的点击事件和其他控件的事件处理程序。

例如,当用户单击播放按钮时,开始播放所选多媒体文件。

6.添加文件浏览器:实现文件浏览器功能,以便用户可以选择要播放的多媒体文件。

7.更新进度条:为多媒体播放器添加一个进度条控件,并在播放过程中更新其值。

8. 显示时间:在VB中,使用Timer对象来显示多媒体文件的当前播放时间。

9.处理错误:处理可能发生的错误,例如无法打开文件、播放时出现错误等。

10.完善界面:通过调整窗体大小和布局,美化播放器界面。

11.调试和测试:在VB开发环境中进行调试和测试,确保播放器正常工作以及正常处理用户输入。

12.发布应用程序:将应用程序发布为可执行文件,使其能够在其他计算机上运行。

以上步骤提供了实现一个基本的多媒体播放器所需的核心点。

然而,具体实现方式可能会因项目需求和功能扩展而有所不同。

因此,您可以根据您的需求进行进一步的自定义和扩展。

VB最简单实例入门教程

VB最简单实例入门教程

VB最简单实例入门教程VB简称Visual Basic,是一种基于对象的编程语言,旨在提供简单易学的编程环境。

本篇教程将为初学者介绍VB的基本概念和语法,帮助读者入门编程。

第一步:安装VB首先,你需要下载并安装VB开发环境。

你可以在微软官方网站上找到VB的最新版本,并按照提示进行安装。

第二步:创建新项目打开VB开发环境,点击“新建项目”(New Project)按钮,选择“Windows 窗体应用程序”(Windows Forms Application)并点击“确定”按钮。

然后为你的项目取一个名称,选择存储位置,并点击“确定”按钮。

这样就创建了一个新的VB项目。

第三步:界面设计VB的窗体界面是基于Windows窗体的,你可以通过拖拽控件到窗体上来设计界面。

在左侧的“工具箱”中选择一个控件,然后在窗体上点击并拖拽以放置该控件。

通过调整控件的属性,你可以改变其外观和行为。

例如,你可以修改按钮控件的文本,使其显示为“点击我”。

第四步:编写代码VB是一种事件驱动的编程语言,意味着你可以在用户与窗体上控件交互时触发事件。

你可以通过双击控件来创建事件处理程序,并在其中编写代码。

例如,你可以在按钮的点击事件中编写一段代码,在用户点击按钮时执行特定的操作。

第五步:运行程序在编写完代码后,你可以点击“调试”(Debug)菜单中的“开始调试”选项,或者按下F5键来运行程序。

此时,VB将会编译并执行你的代码。

你可以在窗体上触发事件,查看程序是否按照你的预期执行。

第六步:调试和测试编写完代码后,你可能会遇到一些错误。

VB提供了一些调试工具,帮助你找出和修复错误。

你可以使用断点来中断程序执行,在某个特定位置检查变量的值和程序状态。

另外,你还可以使用调试输出来输出调试信息,以便定位问题。

第七步:学习更多以上是VB入门的基本步骤,但VB是一种功能强大的编程语言,还有很多其他的概念和语法需要学习。

你可以通过阅读官方文档、参考书籍或者在线教程来深入学习VB编程。

VB开简易的画图板

VB开简易的画图板

VB开简易的画图板功能:VB开简易的画图板,使其具有画图板的各块功能VB 界面如下:图二Option ExplicitDim i, drawact As IntegerDim canline, canpen, canrubber, canenlarge, canellipse, canrectangle, canflood, canget, canbrush As Boolean Dim x0, y0, xnow, ynow, radius0, radius As Single Dim Filename As StringPrivate Sub Form_Load()' 初始化图片框的大小和AutoRedraw属性和窗体的标题Picture3.Width = Picture1.WidthPicture3.Height = Picture1.HeightPicture1.AutoRedraw = TruePicture3.AutoRedraw = TruePicture1.Picture = LoadPicture()Filename = "Untitled"Form1.Caption = FilenameEnd SubPrivate Sub Label2_Click(Index As Integer)' 选择某项操作时,将其下凹看上去像是被按下去的 For i = 0 To Label2.Count - 1Label2(i).BorderStyle = 0NextLabel2(Index).BorderStyle = 1drawact = IndexEnd SubPrivate Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)' 当鼠标按下时,对于选择不同的工具执行不同的操作 Select Case drawact' 橡皮Case 0canrubber = TruePicture1.CurrentX = X: Picture1.CurrentY = YPicture1.DrawMode = 13Picture1.DrawWidth = 7' 直线Case 1canline = Truex0 = X: y0 = Yxnow = X: ynow = YPicture1.DrawMode = 7Picture1.DrawWidth = 1' 矩形Case 2canrectangle = Truex0 = X: y0 = Yxnow = X: ynow = YPicture1.DrawMode = 7Picture1.DrawWidth = 2' 椭圆Case 3canellipse = Truex0 = X: y0 = Yxnow = X: ynow = YPicture1.DrawMode = 7Picture1.DrawWidth = 1' 铅笔Case 4canpen = TruePicture1.CurrentX = X: Picture1.CurrentY = YPicture1.DrawMode = 13' 刷子Case 5canbrush = TruePicture1.CurrentX = X: Picture1.CurrentY = YPicture1.DrawMode = 13Picture1.DrawWidth = 5' 油漆桶Case 6Picture1.BackColor = Label1.BackColor' 放大镜Case 7canenlarge = Truex0 = X: y0 = Yxnow = X: ynow = YPicture1.DrawMode = 7Picture1.DrawWidth = 1End SelectEnd SubPrivate Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)' 在标签中显示当前鼠标在画板中的位置Label3.Caption = "X: " + CStr(X) + Chr(13) + Chr(10) + "Y: " + CStr(Y)' 当鼠标移动时,对于选择不同的工具执行不同的操作 Select Case drawact' 橡皮Case 0If canrubber ThenPicture1.Line -(X, Y), vbWhiteEnd If' 直线Case 1If canline ThenPicture1.Line (x0, y0)-(xnow, ynow), Not (Picture1.ForeColor)Picture1.Line (x0, y0)-(X, Y), Not (Picture1.ForeColor)xnow = X: ynow = YEnd If' 矩形Case 2If canrectangle ThenPicture1.Line (x0, y0)-(xnow, ynow), Not (Picture1.ForeColor), BPicture1.Line (x0, y0)-(X, Y), Not (Picture1.ForeColor), Bxnow = X: ynow = YEnd If' 椭圆Case 3radius0 = Sqr((xnow - x0) ^ 2 + (ynow - y0) ^ 2)radius = Sqr((X - x0) ^ 2 + (Y - y0) ^ 2)If canellipse ThenPicture1.Circle (x0, y0), radius0, Not (Picture1.ForeColor)Picture1.Circle (x0, y0), radius, Not (Picture1.ForeColor)xnow = X: ynow = YEnd If' 铅笔Case 4If canpen ThenPicture1.Line -(X, Y), Picture1.ForeColorEnd If' 刷子Case 5If canbrush ThenPicture1.Line -(X, Y), Picture1.ForeColorEnd If' 油漆桶Case 6' do nothing' 放大镜Case 7If canenlarge ThenPicture1.Line (x0, y0)-(xnow, ynow), Not (Picture1.ForeColor), BPicture1.Line (x0, y0)-(X, Y), Not (Picture1.ForeColor), Bxnow = X: ynow = YEnd IfEnd SelectEnd SubPrivate Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)' 当鼠标放开时,对于选择不同的工具执行不同的操作 Select Case drawactCase 1canline = FalsePicture1.Line (x0, y0)-(xnow, ynow)Picture1.DrawMode = 13Picture1.Line (x0, y0)-(xnow, ynow), Picture1.ForeColorCase 2canrectangle = FalsePicture1.Line (x0, y0)-(xnow, ynow), Not (Picture1.ForeColor), BPicture1.DrawMode = 13Picture1.Line (x0, y0)-(xnow, ynow), Picture1.ForeColor, BCase 3canellipse = FalsePicture1.Circle (x0, y0), radius, Not (Picture1.ForeColor)Picture1.DrawMode = 13Picture1.Circle (x0, y0), radius, Picture1.ForeColorCase 4canpen = FalseCase 5canbrush = FalseCase 7canenlarge = FalsePicture1.Line (x0, y0)-(xnow, ynow), Not (Picture1.ForeColor), BIf (xnow - x0) * (ynow - y0) <> 0 ThenPicture3.PaintPicture Picture1.Image, 0, 0, Picture3.Width, Picture3.Height, x0, y0, (xnow - x0), (ynow - y0)Picture1.PaintPicture Picture3.Image, 0, 0End IfEnd SelectEnd SubPrivate Sub Picture2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)' 通过point方法拾取颜色,并设定为前景色Picture1.ForeColor = Picture2.Point(X, Y)Label1.BackColor = Picture2.Point(X, Y)End SubPrivate Sub MNew_Click(Index As Integer)' 新建一个图画Picture1.Picture = LoadPicture()Filename = "Untitled"Form1.Caption = FilenameEnd SubPrivate Sub MSave_Click()' 设置过滤器CommonDialog1.Filter = "bmp文件|*.bmp|所有文件|*.*"' 设置缺省过滤器CommonDialog1.FilterIndex = 2If Filename = "Untitled" Then'如果文件尚未命名,则显示保存对话框CommonDialog1.ShowSaveFilename = CommonDialog1.FilenameIf Filename <> "" ThenSavePicture Picture1.Image, FilenameEnd IfElse'否则直接保存SavePicture Picture1.Image, FilenameEnd IfForm1.Caption = FilenameEnd SubPrivate Sub MExit_Click(Index As Integer)' 退出程序EndEnd Sub1.电脑上必须要先Microsoft Visual Studio(也就是VB软件)2.用VB软件设置窗口如上(图二)3.各个Command对应的VB代码如下:运行VB时,需要先打开SolidWorks一个新零件窗口,然后运行VB,点击界面按钮即可运行结果:完美实现对应功能。

VB精典实用源代码(详细))

VB精典实用源代码(详细))

个人收藏的VB精典实用源代码。

若朋友您想要问如何才能学好vb,或者入门需要看什么教材一类的问题,建议你抱着一颗刻苦钻研的心去面对这门学问,多动脑,少提问,遇到不知道的,多查资料,多看看帖子,或者用断点来亲自试验。

实在不会了,请在此贴中查找您的常见问题,如果还没有,那请您发出新贴,向各位高手讨教:)查找方法:按ctrl+f,输入要查找的问题关键字即可每个问题中间用///分隔,这只是一部分最常见到的问题,以后会逐渐更新。

////////////////////////////////////////////////////////////////////////////////////如何用VB建立快捷方式Private Declare Function fCreateShellLink Lib "STKIT432.DLL" (ByVal lpstrFolderName As String, ByVal lpstrLinkName As String, ByVal lpstrLinkPath As String, ByVal lpstrLinkArgs As String) As LongSub Command1_Click()Dim lReturn As Long'添加到桌面lReturn = fCreateShellLink("..\..\Desktop", "Shortcut to Calculator", "c:\windows\calc.exe", "")'添加到程序组lReturn = fCreateShellLink("", "Shortcut to Calculator", "c:\windows\calc.exe", "")'添加到启动组lReturn = fCreateShellLink("\Startup", "Shortcut to Calculator", "c:\windows\calc.exe", "")End Sub//////////////////////////////////////////////////////////////////////////////////// 如何让程序在Windows 启动时自动执行?有以下二个方法:方法1: 直接将快捷方式放到启动群组中。

VB实验报告1-9

VB实验报告1-9

实验一:设计简单的VB 应用程序一、实验目的1.掌握Visual Basic 启动和退出的方法。

2.熟悉Visual Basic 的集成开发环境。

3.掌握Visual Basic 程序设计的基本步骤,了解VB 程序的编写、保存和编译的方法过程。

4.初步了解几个常用基本控件控件(标签、命令按钮和文本框)的使用方法。

二、实验类型综合三、实验时间:2013-3-8四、实验任务1、启动Visual Basic ,然后创建一个“标准 EXE ”工程(保存在D 盘以自己学号命名的文件夹中,文件名和窗体名均为SJT ),并了解Visual Basic 集成开发环境下各组成部分及其作用。

2、编一程序,计算任意输入的正整数的平方根。

3、编写一个应用程序,界面如图1-1所示。

窗体中文字“VB 应用程序!”为一标签控件,单击标题为“放大”的命令按钮,则“VB 应用程序!”的字号放大一号,单击“缩小”按钮则反之;同时,窗体中还有4个含某种指向图案的按钮,若单击某个按钮,则使“VB 应用程序!”向该按钮所指向的方向移动50Twip 。

(提示:四种指向的图案可以在Visual Basic 安装目录中的“…graphics\icon\Arrows ”子目录中找到,名称分别为arw07dn.ico 、arw07lt.ico 、arw07rt.ico 和arw07up.ico )五、实验要求 写出实验报告,内容是:1、第1小题的操作步骤2、第2、3题1).程序的界面设计。

2).程序主要代码。

3).运行结果(输入与输出)。

4).实验总结。

(写上你自己的总结。

可以从以下几个方面来总结:你在编程过程中花时多少?时间是怎么分配的?多少时间在思考问题?遇到了哪些难题?你是怎么克服的?你对你的程序的评价?你的收获有哪些?)图1-1 实验1-2程序运行实验二:数据的输入和输出一、实验目的1.掌握常量和变量、表达式的基本概念和正确书写格式。

2.掌握基本语句(Print语句、赋值语句、Dim语句等)的使用;3、掌握常用函数的正确使用方法;4、掌握数据的动态输入InputBox和信息提示MsgBox的基本使用方法。

利用VB设计浏览器

利用VB设计浏览器

利用VB设计浏览器使用VB5附带的WebBrowser控件,可以非常简单地设计出一个实用的浏览器。

首先,加载“Microsoft Internet Controls”和“Microsoft Windows Controls”控件。

然后,设计好界面。

在Web浏览器里定义URL现在,已经建立了浏览器里所需的一些控件,怎么让用户导航呢?我们可使用WebBrowser控件的Navigate方法。

接下来看一看这种方法。

例如:Web浏览器首次加载时,可以通过这种方法去导航Microsoft Web页(注意在Intenet Explorroe可定义带或不带“HTTP://”):private sub form_load()webbrowser1.navigate″″…end sub当然也可以使用户能够导航新的URL,这通常使用组合框Combo1。

首先通过显示当前的URL来启动Combo1工作将其加载到组合框的下拉列表中:private sub form_load()webbrow ser1.navigate″″combo1.text=″″combo1.AddItedm combo1.textend sub用户可以从组合框下拉列表里选择过去的URLS ,当通过这种方法选择了一个URL时,相应的Click事件就产生了,用这种方法能够导航最新选择的URL:private sub combo1_load()webbrowser1.navigate combo1.textend sub另外,用户可以在组合框里定义一个新的URL 并按Enter键,正如他们能够在商业浏览器里所作的一样。

当按下Enter键时,就可以直接从Keypress事件处理器中简单地调用Combo1—Click事件处理器导航到这个新的URL:private sub combo1_keypress(keyascii as integer)if keyascii=vbkeyreturn thencombo1—clickend ifend sub最后,当下载过程结束时,WebBrowse控件激活了Downloadcomplet事件,此时就能够在浏览器的标题栏内显示当前的URL,正如任一商业浏览器一样。

VB 图片自适应窗体大小

VB 图片自适应窗体大小
Me.Height * (TPWidth / TPHeight), Me.Height '将临时Picture1中的图画到窗体中
End If
If Me.Width / Me.Height < TPWidth / TPHeight Then ' '如果窗体宽高比小于图片宽高比
Me.PaintPicture Picture1.Picture, 0, (Me.Height - Me.Width / TPWidth * TPHeight) / 2, _
'有些想用VB做图片浏览器的朋友肯定会希望图片能自适应窗体大小,下面我就介绍一种方法:
'新建一工程
'在窗体上方个 Picture1
'再复制以下代码,本实例使用的是拖放图片到窗体的文件打开方式,图片文件只支持JPG。

Dim TPWidth As Single '定义宽度
Dim TPHeight As Single '定义高度
Me.Picture = LoadPicture("") '清空窗体图片
If Me.Width / Me.Height >= TPWidth / TPHeight Then '如果窗体宽高比大于等于图片宽高比
Me.PaintPicture Picture1.Picture, (Me.Width - Me.Height * (TPWidth / TPHeight)) / 2, 0, _
Picture1.Visible = False '隐藏起来
End Sub
Private Sub Form_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)

vb.net开发实例源代码

vb.net开发实例源代码

开发实例源代码
以下是一个简单的 开发实例源代码,用于创建一个 Windows 应用程序,显示一个带有按钮的窗口,当点击按钮时会弹出一个消息框。

```vb
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MessageBox.Show("你点击了按钮!")
End Sub
End Class
```
在这个示例中,我们创建了一个名为 `Form1` 的类,其中包含一个名为 `Button1` 的按钮和一个名为 `Button1_Click` 的事件处理程序。

当点击按钮时,`Button1_Click` 事件处理程序将执行,弹出一个消息框显示 "你点击了按钮!"。

这只是一个简单的示例,你可以根据自己的需求进行扩展和修改。

提供了丰富的工具和功能,帮助你创建各种类型的应用程序,包括 Windows 桌面应用程序、Web 应用程序、移动应用程序等。

如果你有特定的需求或想要进一步学习 开发,我建议你参考相关的教程、书籍或在线资源,以获取更详细和深入的信息。

使用 VBA 进行图像识别和处理

使用 VBA 进行图像识别和处理

使用 VBA 进行图像识别和处理图像是现代社会中广泛使用的一种媒体形式,无论是在数字图像处理、计算机视觉、医学图像分析还是自动化等领域,图像处理都扮演着重要角色。

在许多任务中,自动化处理和识别图像的能力是必不可少的。

VBA(Visual Basic for Applications)是一种由Microsoft开发的编程语言,广泛应用于Microsoft Office套件中。

它是一种强大而灵活的工具,可用于自动化任务、处理数据和创建用户界面等。

在本文中,我们将探讨如何使用VBA进行图像识别和处理。

第一步,我们需要获取VBA的开发环境。

打开Microsoft Office应用程序(例如Excel或Word),然后点击“开发者”选项卡。

如果没有“开发者”选项卡,请在“文件”选项卡中选择“选项”,然后在“自定义功能区”中勾选“开发者工具”。

在VBA编辑器中创建新的模块,该模块将包含我们的图像识别和处理代码。

为方便起见,我们将使用Excel作为示例应用程序。

首先,我们需要添加对图像处理库的引用。

在VBA编辑器中,点击“工具”菜单,然后选择“引用”。

在出现的对话框中找到并勾选“Microsoft Wind ows Common Controls 6.0",然后点击“确定”。

接下来,我们将编写代码来实现图像的导入和显示。

以下是一个示例代码,可以将选取的图像导入到Excel工作表中。

```vbaSub ImportImage()Dim imagePath As StringDim img As ImageimagePath =Application.GetOpenFilename("Images,*.jpg;*.jpeg;*.gif;*.png;*. bmp")If imagePath <> "False" ThenSet img = ActiveSheet.Pictures.Insert(imagePath)' 调整图像大小和位置With img.ShapeRange.LockAspectRatio = msoFalse ' 取消纵横比锁定.ShapeRange.Width = 300 ' 设置图像宽度.ShapeRange.Height = 300 ' 设置图像高度.Left = 50 ' 设置图像左侧位置.Top = 50 ' 设置图像右侧位置End WithEnd IfEnd Sub```通过运行上述代码,您可以选择一张图片,并将其导入到当前活动的工作表中。

《VB面向对象的程序设计》校本课程设计

《VB面向对象的程序设计》校本课程设计

《VB面向对象的程序设计》校本课程设计一、校本课程:VB面向对象的程序设计教学材料:创编课程类型:讲授型、实验探究型、活动交流型。

授课时间:一学年。

授课对象:高一年级中程序设计的爱好者。

二、校本课程的具体内容:知识与技能:认识VB对象的属性与方法,理解事件、事件过程和事件驱动的概念,了解VB的可视化编程。

过程与方法:熟悉VB界面,制作简单的程序界面,能够通过属性窗口更改对象属性,认识事件和事件过程的概念并制作出一个小程序。

情感态度与价值观:通过实践演示并由学生自己动手操作编辑简单实用小程序,引发学生学习计算机程序的兴趣,从而形成积极主动学习使用计算机解决问题的习惯。

校本课程目录:第一课:我的第一个VB程序第二课编写程序代码第三课:认识各国国旗第四课:做个简单的文本编辑器第五课:“你猜对了吗?”----分支结构的程序设计第六课:让飞机飞起来----循环结构的程序设计第七课:编译软件三、校本课程实施方法和形式:实施方法:教案讲授,学生讨论分析综合实践。

实施形式:教师设计、组织主持,学生设计、集体实践四、校本课程教学评价:部分学生评价:VB程序设计是一个比较抽象的概念,不易理解,但在老师的举一反三的例证和深入浅出的讲解之下,能最大层度的激发我们的兴趣,调动我们学习参与的积极性。

在整个课程中,我们不但能了解了VB的一些最基本的功能,也能简单的编辑一些实用的小程序。

我想,这也为我们以后进一步的学习打下良好的基础。

教师教学自我评价:本校本课程是VB面向对象的程序部分,根据我校学生的自身特点,在教材自身的知识基础上加入了一些常规对话框的制作,如自然数相加自然数的制作,文本框的设计等等,充实了教材的内容,满足了学生的求知欲和好奇心,学生基本能全程参与,积极动手。

经过一学年的学习,学生基本能了解的程序设计的对象的概念,设计并制作一些简单的实用的对象,如仿制操作系统中的文本框,制作文件的保存对话框等等,基本达到了开设这门课的目的。

VB图片浏览代码

VB图片浏览代码

Option ExplicitDim filepath As String, filename As StringDim i As IntegerDim picname As StringDim a As IntegerDim ex As StringDim fs As New FileSystemObjectDim aa As IntegerPrivate Sub cmdnext_Click(Index As Integer)If Fil.ListIndex < Fil.ListCount - 1 ThenFil.ListIndex = Fil.ListIndex + 1ElseFil.ListIndex = 0End IfEnd SubPrivate Sub cmdopen_Click(Index As Integer)Call filcountIf a <> 0 Thentmrplay.Enabled = TrueElseMsgBox "此文件夹内没有支持的图片文件,不能用幻灯片演示!", 48, "错误" Exit SubEnd IfEnd SubPrivate Sub cmdplay_Click(Index As Integer)Call filcountIf a <> 0 Thentmrplay.Enabled = TrueElseMsgBox "此文件夹内没有支持的图片文件,不能用幻灯片演示!", 48, "错误" Exit SubEnd IfEnd SubPrivate Sub cmdprv_Click(Index As Integer)If Fil.ListIndex > 0 ThenFil.ListIndex = Fil.ListIndex - 1ElseFil.ListIndex = Fil.ListCount - 1End IfEnd SubPrivate Sub cmdquit_Click(Index As Integer)EndEnd SubPrivate Sub Command1_Click(Index As Integer)tmrplay.Enabled = FalseEnd SubPrivate Sub Dir_Change()Fil.Path = Dir.PathEnd SubPrivate Sub drv_Change()Dir.Path = drv.DriveEnd SubPrivate Sub Fil_Click()Dim ex As StringDim fs As New FileSystemObjectpicname = Fil.Path & "\" & Fil.filenameex = fs.GetExtensionName(Fil.filename)If (ex = "bmp") Or (ex = "jpg") Or (ex = "gif") Thenimgplay.Picture = LoadPicture(picname)Else' MsgBox "图片格式不正确!请重新选择", 48, "错误"Exit SubEnd Ifaa = Fil.ListIndexEnd SubPrivate Sub Form_Load()tmrplay.Enabled = FalseEnd SubPrivate Sub imgplay_Click()dlg.InitDir = Fil.Pathdlg.Filter = "所有图片文件(*.jpg,*.bmp,*.gif)|*.jpg;*.bmp;*.gif|jpeg文件(*.jpg)|*.jpg|bmp文件(*.bmp)|*.bmp|gif文件(*.gif)|*.gif"dlg.ShowOpenIf dlg.filename <> "" ThenFil.Refreshfilename = dlg.filenameFor i = Len(filename) To 1 Step -1If Mid$(filename, i, 1) = "\" ThenIf i = 3 Thenfilepath = Mid$(filename, 1, i)Elsefilepath = Mid$(filename, 1, i - 1)End IfExit ForEnd IfNext idrv.Drive = filepathDir.Path = filepathFil.Path = filepathimgplay.Picture = LoadPicture(filename)End IfEnd SubPrivate Sub filcount()Fil.ListIndex = 0For i = 0 To Fil.ListCount - 1picname = Fil.Path & "\" & Fil.filenameex = fs.GetExtensionName(Fil.filename)ex = LCase$(ex)If (ex = "bmp") Or (ex = "jpg") Or (ex = "gif") Then a = a + 1 Next iEnd SubPrivate Sub tmrplay_Timer()If Fil.ListIndex < Fil.ListCount - 1 ThenFil.ListIndex = Fil.ListIndex + 1ElseFil.ListIndex = 0End IfEnd Sub。

让picture窗口里文字倾斜任意角度显示VB代码

让picture窗口里文字倾斜任意角度显示VB代码

让picture窗口里文字倾斜任意角度显示VB代码功能:让picture窗口里文字倾斜任意角度显示,特别是在做图表的时候,为了让图表更直观,经常需要运用到此功能。

VB界面如下:按照以上窗口和工程设置界面即可。

具体VB代码如下:1.工程窗体主程序如下:Private Declare Function SelectObject Lib "gdi32" (ByVal hDC As Long, ByVal hObject As Long) As LongPrivate fnt As CLogFontPrivate Sub Form_Load()Set fnt = New CLogFontSet fnt.LogFont = Picture1.FontSet Me.Icon = NothingEnd SubPrivate Sub Command1_Click()Picture1.ClsEnd SubPrivate Sub Command2_Click()Dim hFont As LongDim a As Singlefnt.Rotation = aWith Picture1hFont = SelectObject(.hDC, fnt.Handle)Picture1.Print "Degrees: " & fnt.Rotation Call SelectObject(.hDC, hFont)End WithEnd SubPrivate Sub Command3_Click()Dim cenxu As String '输出程序Dim hFont As LongDim a As SingleWith Picture1hFont = SelectObject(.hDC, fnt.Handle) cenxu = cenxu & vbCrLf & "成都成就梦想"Picture1.Print cenxuCall SelectObject(.hDC, hFont)End WithEnd Sub2.内模块VB代码如下:Option Explicit' Logical FontPrivate Const LF_FACESIZE = 32Private Const LF_FULLFACESIZE = 64Private Const CLIP_DEFAULT_PRECIS = 0 Private Const CLIP_CHARACTER_PRECIS = 1 Private Const CLIP_STROKE_PRECIS = 2 Private Const CLIP_MASK = &HFPrivate Const CLIP_LH_ANGLES = 16Private Const CLIP_TT_ALWAYS = 32Private Const CLIP_EMBEDDED = 128Private Const DEFAULT_QUALITY = 0Private Const DRAFT_QUALITY = 1Private Const PROOF_QUALITY = 2Private Const DEFAULT_PITCH = 0Private Const FIXED_PITCH = 1Private Const VARIABLE_PITCH = 2Private Const ANSI_CHARSET = 0Private Const DEFAULT_CHARSET = 1Private Const SYMBOL_CHARSET = 2Private Const SHIFTJIS_CHARSET = 128Private Const HANGEUL_CHARSET = 129Private Const CHINESEBIG5_CHARSET = 136Private Const OEM_CHARSET = 255' Font Families'Private Const FF_DONTCARE = 0 ' Don't care or don't know.Private Const FF_ROMAN = 16 ' Variable stroke width, serifed.' Times Roman, Century Schoolbook, etc.Private Const FF_SWISS = 32 ' Variable stroke width, sans-serifed.' Helvetica, Swiss, etc.Private Const FF_MODERN = 48 ' Constant stroke width, serifed or sans-serifed.' Pica, Elite, Courier, etc.Private Const FF_SCRIPT = 64 ' Cursive, etc. Private Const FF_DECORATIVE = 80 ' Old English, etc.' Font WeightsPrivate Const FW_DONTCARE = 0Private Const FW_THIN = 100Private Const FW_EXTRALIGHT = 200Private Const FW_LIGHT = 300Private Const FW_NORMAL = 400Private Const FW_MEDIUM = 500Private Const FW_SEMIBOLD = 600Private Const FW_BOLD = 700Private Const FW_EXTRABOLD = 800Private Const FW_HEAVY = 900Private Const FW_ULTRALIGHT = FW_EXTRALIGHT Private Const FW_REGULAR = FW_NORMAL Private Const FW_DEMIBOLD = FW_SEMIBOLD Private Const FW_ULTRABOLD = FW_EXTRABOLD Private Const FW_BLACK = FW_HEAVYPrivate Const OUT_DEFAULT_PRECIS = 0 Private Const OUT_STRING_PRECIS = 1Private Const OUT_CHARACTER_PRECIS = 2 Private Const OUT_STROKE_PRECIS = 3Private Const OUT_TT_PRECIS = 4Private Const OUT_DEVICE_PRECIS = 5Private Const OUT_RASTER_PRECIS = 6Private Const OUT_TT_ONLY_PRECIS = 7 Private Const OUT_OUTLINE_PRECIS = 8Private Type LogFontlfHeight As LonglfWidth As LonglfEscapement As LonglfOrientation As LonglfWeight As LonglfItalic As BytelfUnderline As BytelfStrikeOut As BytelfCharSet As BytelfOutPrecision As BytelfClipPrecision As BytelfQuality As BytelfPitchAndFamily As BytelfFaceName As String * LF_FACESIZEEnd TypePrivate Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lpLogFont As LogFont) As Long Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As LongPrivate Declare Function GetDeviceCaps Lib "gdi32" (ByVal hDC As Long, ByVal nIndex As Long) As LongPrivate Const LOGPIXELSY = 90 ' Logical pixels/inch in YPrivate Declare Function GetDesktopWindow Lib "user32" () As LongPrivate Declare Function GetDC Lib "user32" (ByVal hWnd As Long) As LongPrivate Declare Function ReleaseDC Lib "user32" (ByVal hWnd As Long, ByVal hDC As Long) As LongPrivate m_Font As StdFontPrivate m_hFont As LongPrivate m_Rotation As SinglePrivate Sub Class_Terminate()'' Clean-up created objects'If m_hFont ThenCall DeleteObject(m_hFont)Set m_Font = NothingEnd IfEnd SubPublic Property Set LogFont(ByVal NewFont As Font) If m_hFont ThenCall DeleteObject(m_hFont)m_hFont = 0End IfIf NewFont Is Nothing ThenSet m_Font = NothingElse'' Stash a copy of the passed object,' to avoid a new reference to it.'Set m_Font = New StdFontWith m_Font.Bold = NewFont.Bold.Charset = NewFont.Charset.Italic = NewFont.Italic.Name = .Size = NewFont.Size.Strikethrough = NewFont.Strikethrough .Underline = NewFont.Underline.Weight = NewFont.WeightEnd Withm_hFont = CreateLogFontEnd IfEnd PropertyPublic Property Get LogFont() As FontSet LogFont = m_FontEnd PropertyPublic Property Let Rotation(ByVal a As Single) m_Rotation = 75m_hFont = CreateLogFontEnd PropertyPublic Property Get Rotation() As SingleRotation = m_RotationEnd PropertyPublic Property Get Handle() As LongHandle = m_hFontEnd PropertyPrivate Function CreateLogFont() As LongDim lf As LogFontDim hWnd As LongDim hDC As LonghWnd = GetDesktopWindowhDC = GetDC(hWnd)With lf'' All but two properties are very straight-forward, ' even with rotation, and map directly.'.lfHeight = -(m_Font.Size * GetDeviceCaps(hDC, LOGPIXELSY)) / 72.lfWidth = 0.lfEscapement = m_Rotation * 10.lfOrientation = .lfEscapement.lfWeight = m_Font.Weight.lfItalic = m_Font.Italic.lfUnderline = m_Font.Underline.lfStrikeOut = m_Font.Strikethrough.lfClipPrecision = CLIP_DEFAULT_PRECIS.lfQuality = PROOF_QUALITY.lfPitchAndFamily = DEFAULT_PITCH Or FF_DONTCARE .lfFaceName = m_ & vbNullChar'' OEM fonts can't rotate, and we must force' substitution with something ANSI.'.lfCharSet = m_Font.CharsetIf .lfCharSet = OEM_CHARSET ThenIf (m_Rotation Mod 360) <> 0 Then.lfCharSet = ANSI_CHARSETEnd IfEnd If'' Only TrueType fonts can rotate, so we must' specify TT-only if angle is not zero.'If (m_Rotation Mod 360) <> 0 Then.lfOutPrecision = OUT_TT_ONLY_PRECISElse.lfOutPrecision = OUT_DEFAULT_PRECISEnd IfEnd WithCreateLogFont = CreateFontIndirect(lf)Call ReleaseDC(hWnd, hDC)End Function运行VB代码即可如下图:字体倾斜的角度可以在内模块代码下图处根据需要任意跟定更改即可:实际运用中可以在picture中指定特定的坐标位置输出需要内容即可:(例如下图)这样在实际运用中的图形结果如下:这就是让文字倾斜任意角度的实际运用结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VB做一个简单的图片浏览器,谁有代码?
怎么用VB做一个图片浏览器?
要求做到可以打开图片文件,
可以浏览下一张图片,上一张图片,
可以放大和缩小图片,
最难的是做简略图。

哪个高手有相关代码啊!?
有多少发多少啊!谢谢了。

我是VB新手啊!不太会,呵呵。

大家多多帮助啊!
最佳答案
我只会做到下面的代码了.其中:
Dir1-目录列表控件
Drive1-驱动器列表控件
File1-文件列表控件
Image1-图像控件
Text1-文本框控件
Option1-单选控件(Caption为"通过单击浏览")
Option2-单选控件(Caption为"通过双击浏览")
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Private Sub Drive1_Change()
On Error GoTo DriErr
Dir1.Path = Drive1.Drive
Exit Sub
DriErr:
If Err.Number = 68 Then
If MsgBox("请问要重试还是取消?", vbRetryCancel + vbCritical, "硬盘不存在或光驱没有插入磁盘!") = vbRetry Then
Resume 0
Else
Drive1.Drive = "C:"
Resume Next
End If
End If
End Sub
Private Sub File1_Click()
If Option2.Value = True Then Exit Sub
Dim picFile As String
If Right(Dir1.Path, 1) = "\" Then
picFile = Dir1.Path + File1.FileName Else
picFile = Dir1.Path + "\" + File1.FileName End If
Image1.Picture = LoadPicture(picFile)
Text1.Text = picFile
End Sub
Private Sub File1_DblClick()
If Option1.Value = True Then Exit Sub
Dim picFile As String
If Right(Dir1.Path, 1) = "\" Then
picFile = Dir1.Path + File1.FileName Else
picFile = Dir1.Path + "\" + File1.FileName End If
Image1.Picture = LoadPicture(picFile)
Text1.Text = picFile
End Sub。

相关文档
最新文档