VB编程环境范文(精选9篇)
VB编程环境 第1篇
长期以来, 基础教育强调接受学习, 学生死记硬背, 学习主动性很低。而新课标则提出倡导培养学生自主学生、主动探究、解决问题与分析问题的能力。很明显, 传统的讲授法已经不太适用于新课程的教授, 而任务驱动法这种“教师主导, 学生主体”的教学方法则很好的适用于新课标的实施。
任务驱动法教学案例的设计
1. 分析学习内容
本节课内容讲述了VB语言的基本知识 (包括VB程序的基本部分、基本数据类型、常量与变量、运算符、函数和表达式) , VB可视化程序的开发环境, 属于基础性、概念性知识。要求学生掌握VB的基础知识, 并且熟悉VB开发环境。
本节课虽然属于概念性知识, 但是其知识点大都在实践操作后才能领悟, 尤其是熟悉VB的开发环境。选择任务驱动法, 让学生在做中学, 将原本枯燥无味的概念转化为学生的实际操作, 极大的激发了学生的学习兴趣。
2. 学习者特征分析
通过高中数学必修模块4.1“编制计算机程序解决问题”部分以及本模块第一章的学习中, 学生已经经历了用计算机解决问题的基本过程, 对VB开发环境有所了解。本节课有关概念和数学课中有相通的地方, 学生具有相关的数学基础, 因此学习起来相对容易, 但对于不同的地方, 少数学生变通能力较差。本节课之前学生已经有自主探究、小组合作的经历, 并且已经能够进行信息搜索与处理的学生, 学生可以在教师的指导下进行小组合作, 自主探究。
但学生的编程的起点水平并不一致, 教学中要关注全体学生, 变学生的个体差异为资源, 发挥同伴互助作用, 共同提高课堂效率。
3. 确定教学目标
教学目标是教学过程设计与教学效果评价的依据。根据课标要求以及对教材、学习者学习特征的分析, 我制定了以下的教学目标:
知识与技能:掌握VB的基本数据类型、常量、变量、函数、表达式等基本知识;熟悉VB的开发环境;
过程与方法:通过案例学习, 掌握VB的基本知识;通过探究活动, 熟悉可视化程序的开发环境、了解各个控件的功能与使用;
情感、态度与价值观:通过案例学习, 了解生活中的算法, 将信息技术作为解决问题的一种方法。
4. 任务的设计
教学过程中任务的设计需要遵循以下原则:
首先与知识点紧密相关, 整个任务能蕴含绝大多数知识点, 通过任务的完成能够突破重难点;
其次, 任务需是可操作性、并且具有层次型, 学生能够在教师指导下并在当前教学条件下完成;
最后, 任务需要与学生生活实际紧密相关, 能够激发学生的学习兴趣。
针对以上原则我设定了以下的任务:
任务一:根据提供的“圆的面积”的程序以及教师所提供的阅读资料, 分析代码组成, 初探VB的基本数据结构、常量、变量等成率设计语言的基本知识。
任务二:启动VB, 进入集成开发环境, 观察各菜单项及其子菜单项, 完成表格填写。
任务三:探究工具栏各图标的名称、功能, 并整理成word文档。
任务四:通过查阅“帮助菜单”, 了解工具箱、代码窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体布局窗口的作用, 并将其整理成word文档。
5. 教学过程的设计
(1) 情境创设, 激发兴趣
教师展示VB程序作品, 并邀请学生上台演示。学生观看、操作VB小程序, 激发学生学习热情。
(2) 任务设置, 初探新知
教师演示“圆的面积”程序, 并展示其代码。在教师指导下学生完成任务一的探究。
学生完成任务一后, 教师组织进行堂上测验, 强调变量的合法命名以及表达式的合法使用。
教师组织学生完成分组, 指导学生完成任务二、三、四。
(3) 汇报展示, 升华知识
完成全部任务后, 教师指导学生讲所获得资料进行整理, 形成PPT, 并抽取小组进行任务汇报, 学生进行补充、提问、评价。
(4) 实践代码, 探究VB
教师指导学生根据“圆的面积”程序, 编写“长方形的周长与面积”程序, 并调试在VB进行运行。
教师选取有代表性的程序进行展示交流, 学生通过观察、比较, 取长补短。
针对学有余力的同学设置拔高部分, 通过改变某些数据的数据类型, 判断程序代码的不同, 进一步进入探究VB数据类型。
(5) 课堂小结, 归纳知识
师生一起总结VB语言的基本知识, 描述VB的开发环境。教师强调表达式的注意事项, 从括号、运算符、标点符号等易出错的地方说明。
6. 学习评价
针对VB基础知识, 利用课堂测试习题, 了解学生对基本概念的掌握情况。
针对同学在任务中的表现以及对于程序代码的评价, 利用留言板进行网上评分, 采用组内互评、小组互评与老师评价, 并通过统计评价的结果对学生这节课的学习成果进行分析, 使学生能够进一步提高。
以上就是我根据任务驱动法所设计的教学设计。通过任务驱动, 学生在做中学, 完成新知识的建构。通过分层教学, 使不同的同学都能够得到提升。
任务驱动法引用于教学课堂实施简单, 操作灵活, 能极大的激发学生的学习兴趣, 是操作性、实践性强的教学内容的有效方法。但我们不能滥用任务驱动法, 应分析教学内容, 考虑其适用性, 确保这一方法运用的恰当、合理。
摘要:本文将任务驱动法结合高中信息技术, 并以《VB语言及程序开发环境》进行课程设计。
关键词:任务驱动法,VB语言,高中信息技术
参考文献
[1]郭邵青.任务驱动法教学法的内涵[J].中国电化教育, 2006, (7) :57-59
VB编程:"&"替换"+" 第2篇
“&”替换“+”
在很多人的编程语言中,用“+”来连接字符串,这样容易导致歧义,良好的习惯是用“&”来连接字符串.
不正确:
Dim sMessage As String
sMessage = “1” + “2”
正确:
Dim sMessage As String
sMessage = “1” & “2”
注意:“&”的.后面有个空格
在简单的选择条件情况下,使用IIf函数
繁琐的代码:
If nNum = 0 Then
sName = “sancy”
Else
sName = “Xu”
End If
简单的代码:
使用VB编程实现文件属性修改 第3篇
关键词:VB,DIR函数,SetAttr函数,文件夹属性
通常用杀毒软件查杀U盘后,U盘中的一些文件夹会被隐藏掉,文件夹的属性被设成了系统属性,导致一些用户认为U盘中的数据已丢失,即使知道有数据,也不知道如何看到数据以及如何将隐藏数据显示出来。
解决问题的方法,利用VB编写了一个程序,采用可视化易操作的特点来制作一个去掉文件夹的系统、隐藏和只读属性的工具。
1 问题的实现方法
现在很多参考程序采用驱动器列表框(DriveListBox)、目录列表框(DirListBox)和文件列表框(FileListBox)三个控件组合而成的自定义对话框来显示隐藏文件[1],但在目录列表框中却无法显示隐藏文件夹。
查看隐藏文件或文件夹采用的方法是使用VB的DIR()函数与ListBox控件相结合的方式来查找,将找到的文件夹显示在ListBox中。
1.1 Dir()函数的使用
Dir()函数返回一个String,用以表示一个文件名、目录名或文件夹名称,其必须与指定的模式或文件属性、或磁盘卷标相匹配。语法如下:
Dir[(pathname[,attributes])]
其中pathname为可选参数,用来指定文件名的字符串表达式,可能包含目录或文件夹以及驱动器。如果没有找到pathname,则返回零长度字符串(″″)。
attributes可选参数、常数或数值表达式,其总和用来指定文件属性。如果省略,则返回匹配pathname但不包含属性的文件。Attributes值如表1所示。
这些值可以综合运用,当一个文件隐藏且又是系统属性时,则属性设置vbHidden+vbSystem。
1.2 设置文件夹属性
VB中文件或文件夹属性的设置采用SetAttr函数[3]来进行。
Public Sub SetAttr(ByVal PathName As String,ByVal Attributes As FileAttribute)
其中PathName是必需的,指定文件名的String表达式,PathName可以包含目录(或文件夹)和驱动器。Attributes是必需的,可以是常数或数值表达式,其和用来指定文件属性。
2 具体实现
打开VB,新建一窗体Form1,在Form1中加入一个text、一个ListBox和一个command控件,其名称分别为text1、list1和command1。
(1)text1中用于输入要操作的驱动器根目录,例如:c:,在command1中输入以下代码:
当运行程序单击command1按钮时,ListBox控件中就显示出其根目录的所有文件和文件夹。
(2)单击ListBox控件中所列出的文件夹,将其目录存入text1中,利用SetAttr就可以设置文件夹属性,代码如下:
3 结束语
在VB编程中实现显示隐藏文件夹和去除文件夹的隐藏与系统属性的方法,通过程序设计的工具能很方便地解决由于U盘病毒造成的文件夹隐藏的问题。
参考文献
[1]求是科技.Visual Basic6.0程序设计与开发技术大全[M].北京:人民邮电出版社,2004.
[2]求是科技,刘韬,骆娟.visual Basic实效编程百例[M].第二版.北京:人民邮电出版社,2004.
VB与MATLAB混合编程探讨 第4篇
摘要:介绍了VB与MATLAB混合编程的方法,二者结合可以充分利用VB的方便快捷和MATLAB软件工具箱的强大功能。
关键词:VB VC++ MATLAB DLL 编译 MATLAB Add-in
MATLAB是MathWorks公司开发的科学计算环境,具有强大的计算绘图能力,提供大量的函数库、工具箱,几乎涵盖了所有的工程计算领域,被誉为“演算纸”式的工程计算工具。但是MATLAB语言是一种解释执行的脚本语言,运算速度较慢是一个比较突出的`问题。
Visual Basic作为一门易学易用的编程语言,受到很多工程技术人员的青睐,其执行速度相对较快,界面友好。因此实现VB与MATLAB混合编程,可以为科研工作和工程应用提供有力的技术支持。
1 基本思路及实现方法
MATLAB提供了与C++、Fortran的程序接口,并没有提供直接与VB的接口。目前VB与MATLAB混合编程方面主要使用以下一些方法:
(1)在VB中通过调用MATLAB的引擎(Engine)接口,使用Windows的OLE或ActiveX通道与MATLAB通信。(本网网收集整理)通过Object.Execute?MATLAB语句?在程序中直接使用MATLAB提供的函数库和图形库。这种方法可以较快地编写出程序;但在调用引擎时,会在后台启动一个MATLAB进程,影响程序运行速度,占用内存。
(2)通过使用嵌入VB的矩阵函数库MatrixVB的方法。MatrixVB是由原MathTools公司开发的第三方插件,利用与MATLAB相似的函数、语法嵌入到VB中,可以象使用VB的函数、命令一样使用MATLAB函数。这种方法语法和函数使用比较简单,编程效率很高,几乎完全融入VB语言,特别对图形的处理非常方便,弥补了其他方法在图形处理上的弱点。安装后,只需在打开的工程中添加MatrixVB库即可(在工程->引用对话框中选中MMatrix)。但由于其仍然采用解释执行,执行效率较低,实时运算难以实现。
(3)借助Visual C++与MATLAB的接口,将MATLAB的程序文件(.M)编译为动态链接库(.DLL),VB在代码中调用生成的.DLL中的函数,实现算法,便于用户脱离MATLAB环境使用。由于算法部分采用C++语句,运行速度较快,可应用于实时运算。这种方法对开发者在设置和编程上有一定要求,本文将详细阐述具体实现步骤。其基本思路如图1所示。
第一步,编写M文件。在MATLAB中打开Editor,按照MATLAB程序格式输入代码,实现算法,调试成功。注意:M文件必须以Function开始,避免在VC++中出现转换错误。
第二步,使用MATLAB6.0新提供的编译插件MATLAB Add-in在VC++中转换为C文件。在转换前做好MATLAB与VC++的接口连接。步骤如下:
・在MATLAB中运行“mex -setup”,选择Microsoft Visual C/C++ version 6.0选项,安装MATLAB Add-in文件到VC++目录,确认;接着运行“mbuild -setup”,选择Microsoft Visual C/C++ version 6.0作为本地默认编译器;然后在MATLAB下运行“cd?prefdir?”和“mccsavepath”命令,MATLAB Add-in可以脱离MATLAB环境找到MATLAB路径。
・在VC++中选择“工具?tools?->定制(customize)->附加项和宏文件?Add-ins and Macro Files?页”,选中“MATLAB Add-in”。这样,在VC++工具栏出现MATLAB Add-in图标,在VC++新建工程对话框中会出现“MATLAB Project Wizard”。至此连接工作完成。
・打开VC++,在新建工程中选择“MATLAB Project Wizard”,按照提示,选择“Shalled M-dll”,输入M文件位置,VC++开始转换。如果M文件没有错误,在工程文件夹中会生成一系列.C文件。其中与M文件同名的.C文件即为转换的C代码。
第三步,编译DLL文件(强烈建议不要对刚刚生成的C代码作任何修改)。选择“编译”菜单,构建.DLL文件,在文件夹中会生成与工程名相同的DLL文件。
第四步,在VB中调用DLL文件。在第二步生成的C代码中找到所要的接口函数,注意大小写,记下函数名。在VB中使用Declare语句声明这个函数。在窗体的“通用-声明”输入如下语法:
Declare Function /Sub <函
数名> Lib “
在程序代码中直接调用声明的函数即可。需要注意的是函数调用过程中的参数传递问题。由于VB和C的数据类型以及参数传递形式不太一样,传递不当,可能会造成调试困难。特别是MATLAB中用到的大量矩阵(数组)参数,调用需十分当心。本文在下面例子中采用文件方式传递参数,利用VB和MATLAB的文件读写功能传递数组参数,对于实时性要求不高的应用,可以方便稳妥地实现数据传递。
2 应用举例
在VB中利用随机数生成16个10以内的整数,作为一个信号序列,利用MATLAB的快速傅立叶变换函数(FFT)对序列进行变换,再将变换结果传递回VB,并显示在窗体上。
在MATLAB中编辑好M文件(test.m),实现读取序列文件及FFT并写回序列文件,调试成功。代码如下:
function t
fid=fopen?'t.txt'?'rt+'?? %以读写文本方式打开
文件
?a?count?=fscanf?fid?'%d'?? %文件以整数格式读入
矩阵a
m=fft?a?count?? %FFT运算
frewind?fid?? %文件指针指向文件头
fprintf?fid?'%f'?m?? %向文件写入矩阵m
fclose?fid??
按照前述步骤在VC++中转换为test.c文件,找到接口函数,本例为mlfTest()。
void mlfTest(void){? ?
mlfEnterNewContext(0,0);??
Mtest;
mlfRestorePreviousContext(0,0);?
}
编译生成test.dll文件。
在VB中生成随机序列并写入文件:
Private Sub Command1_Click()
Randomize
Dim i As Integer
Dim a As Integer
Dim b As String
Text1.Text = ″″
Open App.Path & ″ .txt ″ For Output As #1
For i = 1 To 16
a = Int(10 * Rnd)
Print #1, LTrim(a)
b = b & Str(a) & Chr(13) & Chr(10)
Next i
Text1.Text = b
Close #1
End Sub
声明mlfTest()函数:
Private Declare Sub mlfTest Lib ″G? estdlldll.dll″ ??
调用该函数的事件代码:
Private Sub Command2_Click()
MlfTest '调用函数
End Sub
本例中未向函数传递参数,也无需函数返回运算结果,故采用调用子程序过程(Sub)方式直接调用。结果由VB读取文件获得:
Private Sub Command3_Click()
Dim str1 As String
Dim str2 As String
Text2.Text =
″″
Open App.Path & ″ .txt″ For Input As #1
Do While Not EOF?1?
Line Input #1? str1
str2 = str2 & str1 & Chr(13) & Chr(10)
Loop
Text2.Text = str2
Close #1
End Sub
数据库中VB编程的应用 第5篇
1 数据库编程
对数据库的编程已成为程序员必备的技能之一。VB以其自身的灵活性、简单性、访问速度快、可扩展性以及能够访问不同种类数据源等优点, 已经成为数据库编程中的一种主流方式。它的专业版提供了使用数据控件和绑定控制项的功能, 能够使用数据库存取对象变量 (Data Access Object Variable) , 直接调用ODBC 2.0 API接口函数等三种访问数据库的方法, 对其标准内置的Ms Access数据库, 它可以提供不弱于专业数据库软件的支持, 可以进行完整的数据库维护、操作及其事务处理。在VB中, 将非Access数据库称为外来数据库。对于Fox Pro、d BASE、Paradox等外来数据库, 虽然借助VB的Data Manager能够对这些数据库进行NEW、OPEN、DESIGN、DELETE等操作, 但在应用程序的运行状态中并不能从底层真正实现这些功能。所以, 非ACCESS数据库使用时的参数设置及配置文件的参数读取如果在VB的程序中使用了数据库的操作, 将应用程序生成EXE文件或打包生成安装程序后, 则必须提供一个配置 (.INI) 文件, 在INI文件中可以对不同类型的数据库进行设置。如果找不到这个INI文件, 将会导致不能访问数据库。通常情况下, INI文件的文件名和应用程序的名称相同, 所以如果没有指明, VB的程序会在Windows子目录中去找和应用程序同名的INI文件。可以使用VB中的Set Data Access Options语句来设置INI文件。
在通常情况下, 数据库服务器的作用是有效管理资源, 它的工作原理是对客户数据进行处理并且反馈结果。但是这样的工作过程有它的缺点, 与数据库的直接交互会使应用程序对于数据的结构产生很强的依赖性, 在数据查询这方面表现得更加明显。因为数据的查询, 就会使这样的过程大量重复, 高频率密集的数据的存取, 一方面它需要占用许多数据库连接资源, 另一方面它会加重数据库的负担, 甚至会导致数据库的崩溃。从这一点来看, 如果可以让各种应用程序方便快捷的交互各自数据库里面的数据, 那么对于数据库来说会是一个巨大的进步, 可以更好地提升它的性能。但是, 众所周知, 数据库之间还有许多不同的版本, 不同的数据格式, 这样实际操作中就会出现不能够很好将它们连接通用的情况, 为了能使各个数据库很好的连接, 进行方便的数据交互, 就需要找到一个存储形式来作为一个中间媒介。
对于VB数据库的访问, ODBC技术提供了一个公用接口, 该接口最大的优点就是互操作性好。通过访问该接口, 应用程序可以访问不同的VB数据库, 构建了一个数据库管理系统 (DBMS) 。通过开发数据库驱动程序———中间链接, 就可以使应用程序和用户选择的DBMS搭建起沟通的桥梁, 作为连接Access面向对象的第一个接口, Jet可以支持两种格式的VB语法。
2 VB编程中数据库的应用
在一般数据库的建设中, VB建立了一种新的变量类型――货币型变量, 通过使用仅带有二位小数的货币变量, 就能避免因使用实型变量而带来的数值积累误差问题。VB在调用函数 (Function) 时, 必须在函数名后跟一对括号。VB对很多变量使用范围重新做了规范, 在Basic里把隐含变量都当作全局变量, 而在VB里对隐含变量都当作局部变量, VB里的说明语句 (Declare) , 仅支持动态链结库 (DLL) 的子程序和无变量函数使用数组, 必须事先用Dim或Redim进行定义, 具体的应用策略如下:
2.1
系统对数据库的数据策略进行管理, 并且在数据和信息策略变化后能够变化实时被更新收集, 并且如果是Oracle的数据库能够对细粒度查询信息进行收集。
2.2
能够监控多种数据库平台, 由于建设统一的数据库查询系统的目标是能够通过该系统管理查询多种数据和业务信息, 包括的后台数据库可能不仅仅是Oracle数据库, 因此需要支持多数据库平台, 以保证有好的扩展性。
2.3
能够将多系统的日志和数据进行统一的管理并且能够防止日志的篡改, 避免由于数据库管理员手动直接访问数据库数据和信息带来的重复性工作和展现方式不直观的缺陷, 能够整体展现信息化系统的数据库安全性和合规性。
2.4
对于海量的数据库数据能够实现安全并高效的管理, 后台数据库要具有好的安全性, 能够对通信和备份实行加密处理, 并且具有强大的扩张性和良好的性能, 可以进行安全而且高效地管理。
2.5 对于数据信息的良好展现和分析, 能够实时观察包括核心业务系统在内的多信息化系统的安全性状况。
上述方法都是采用Spring以及Hibernate将数据文件持久化加入到数据库之中的一种有效的解决方案。除此之外, 通过Struts能够实现file类型的组建映射为Action Form, 从而为org.apaehe.Struts.upload.Forln File获取属性表单提交的相关数据。
对于计算机而言, 任何一次数据的记录与计算都是一项复杂的工程, 其所需的时间, 资金都非常的多。因此, 每一次误报数据对于其工作而言都是一次相当大的损失, 为了解决这一难题, 技术专家们普遍采用系统来进行编码与设定外来入侵病毒的特征。这一方法虽然在很大程度上减少了误报漏报的频率, 但其也有着一定的弊端, 由于审定的系统程序需要解释规则集, 这样就使得计算机运行时的成本大大增加。而计算机本身就具有庞大的信息记录, 要在其中检测某一数据无疑大海捞针。
由于VB中的记录集对象与所使用的数据库格式及类型是相互独立的, 所以在非Access数据库中也可以使用数据库存取对象变量的方法。因而对Fox Pro等外来数据库而言, 使用数据库存取对象变量的方法同样也是一种最佳的选择。有一点需要注意的是, VB的标准版中仅能使用数据控件 (Data Control) 对数据库中的记录进行访问, 主要的数据库存取对象中也仅有Database、Dynaset对象可通过数据控件的属性提供, 其它的重要对象如Table Def、Field、Index、Query Def、Snapshot、Table等均不能在VB的标准版中生成, 所以使用数据存取对象变量的方法只能用VB3.0以上的专业版。
实现关系数据库到数据“整体转出”支持的目标。系统的这一功能是根据一定规则将要求的关系数据库按照应用要求以应用表集为基础, 对其进行局部性的“整体转出”。那么如何进行“整体转出”就需要提供一种方法, 而此方法必须将转出的所有的关系能在形成的XML文档中体现出来。与此同时, 我们还需要避免在转出过程中由于用户随意性所导致的不良甚至是错误转出的后果。另外, 在转出过程中我们还应该考虑到此操作过程不能过于复杂, 而应简便, 快捷, 规范。下面一段就是典型的VB编程语句。
参考文献
[1]Whitemouse在VB中如何兼容非ACCESS数据库[J].华南金融电脑, 2003, 12 (05) 34-35.
[2]蔡应昌.调用DAO对数据库的VB编程[J].西安航空技术高等专科学校学报, 2008, 13 (09) 56-57.
VB编程应用与教学的实践与思考 第6篇
随着国家不断加大对中职教育的投入, 中职学校的教学条件得以极大地改善, 许多课程的教学可以选择在多媒体电脑室进行, 使得教师的教学组织更具有灵活性和机动性, 师生之间的教学互动也更加多元和有效。但是在实际的教学中, 不少教师发现现有的软件并不适合课程要求, 或不能完全满足教学需要, 因此迫切需要一些针对性强的小型软件 (程序) 来补充, 以提高教学质量和效率。本人就曾应财经类的老师要求编写过一些应用程序, 其中一个用VB编写的程序协助其在全国的说课比赛中获得说课三等奖和教学组织一等奖。
VB是一种可视化的面向对象的编程语言工具, 它的语法简单易学, 功能强大, 具有代码提示、出错提示和调试功能, 代码编写方便;同时它的可视化布局功能强大, 能实时观察程序运行结果, 因此对于中小型应用程序的设计, VB是一个不错的选择。
然而, VB课程教学的现状却不容乐观, 主要体现在:由于学生数学、英语的基础较差, 对代码的理解能力差, 学习过程中普遍感到吃力, 造成兴趣降低, 产生畏难心理, 从而丧失信心和学习的动力。如何提高学生的学习兴趣, 提高教学效率, 改善教学效果, 是亟待解决的问题。本文通过一个具体案例, 对VB教学及教辅软件的应用进行了一些尝试、摸索和探讨。
2. 案例分析
客户需求是把课堂练习 (图片型) 通过多媒体教学系统发个学生, 学生完成后再传回教师机。其中, 文件的收发可以交给现有的系统完成, 编程不需要解决这个功能。
2.1 程序要实现的功能
(1) 打开文档。
(2) 做作业。
(3) 用橡皮擦修改。
(4) 图片可能需要旋转。
(5) 保存作业。
(6) 考虑到程序对不同操作系统环境的兼容性要求, 需要对程序进行打包。
2.2 流程图
3. 程序设计
3.1 审单界面
commondialog (通用对话框) 用来打开文件 (课堂练习) , 审单按钮用来进入下一个功能模块。本模块用来打开课堂作业, 如成功则进入下一个模块并显示作业, 否则提示“导入错误”, 并停留继续等待。
3.2 代码编写
'设定标志k, 防止打开图片后鼠标的微小移动造成的划线
3.3 主窗体
接收单按钮和通用对话框按钮用来保存图片作业, 旋转按钮和两个图片框 (picture1和picture2, 其中picture2不可见, 其属性visible=false) 用来显示和旋转图片, 退出按钮功能是退出整个程序。
(1) 窗体加载代码
(2) 旋转
由于无法直接编程旋转图片框, 因此这里要借助API函数。API称为应用程序接口, 是留给应用程序的一个调用接口, 是一套用来控制的各个部件的外观和行为的预先定义的Windows函数组成。本例使用的API函数是Plg Blt, 该函数的功能是复制一幅位图, 同时将其转换成一个平行四边形。利用它可对位图进行旋转处理。
Ⅰ:旋转的流程
Ⅱ:Plg Blt函数旋转效果图示 (0, 1, 2为图片旋转的3个控制顶点)
Ⅲ:Plg Blt函数介绍
(3) 做作业
(4) 修改作业
3.4 打包
由于本案VB6.0编写的程序需要在win7运行, 而win7不包含一些必要的程序组件, 即win7环境不支持VB6.0版的程序, 因此需要将程序打包后在win7中安装才能突破win7限制。VB6.0支持程序打包。
(1) 打开“打包和扩展向导”
(2) 选择打包命令 (按提示操作即可, 不再赘述)
(3) 安装程序
打开打包后新形成文件夹“包”, 找到setup.exe程序, 双击运行安装。安装后可以在开始菜单看到安装后的程序, 单击“工程1”即可运行程序。
从本案的实施过程我们可以看到, VB作为可视化编程工具本身功能是十分强大的, API函数的嵌入又使其功能得到丰富和完善, 为解决一些复杂问题提供了更多的方法。
4. 总结和思考
对于计算机专业的中职学生来说, 掌握一种编程语言是必需的, 意义不言而喻。而VB作为功能强大、门槛较低、容易上手的编程语言, 非常适合中职水平的计算机专业的学生, 但是实际上, 中职学生的英语水平、逻辑思维能力普遍欠缺, 严重影响学生的学习兴趣及教师的教学效果, 因此中职计算机专业的学生的编程能力普遍不强。从教师的角度来说, 如何提高VB教学的效率, 因材施教, 改善教学质量, 是一个亟待解决的课题。
从本案例可以看出, VB编程需要扎实的基础和一定的知识面, 通过本案例的实践, 本人认为, 在对学生知识面和综合能力的培养上, 必须坚持“宽基础”的教学方针;在VB的专业教学过程中, 教师应多联系实际, 从实际案例入手, 从提高学生的学习兴趣入手, 以真实的案例 (“活模块”) 为背景开展教学过程, 而不应仅仅拘泥于对枯燥的代码本身的理解。同时注重针对性、实用性, 才能取得事半功倍的教学效果。
中职课程教学中, 教辅软件对于很多课程是必要的。但是购买教辅软件, 需要不菲的费用, 而且某些教辅软件往往注重“大而全”, 却并没有为课程“量身订做”, 针对性不强, 有的课程只需要用到软件的少部分功能。因此, 如果能够结合VB编程课程制作一些简短的教辅软件作为实际案例, 既能够提高VB编程的针对性、实用性, 提高学生的学习兴趣, 又能为其它课程的教学提供辅助, 实现教学和实践相结合, 从而提高学生学习的兴趣和主观能动性, 提高VB课程教学的效率, 丰富教学的手段, 改善教学效果。
摘要:近年来, 由于生源素质不断滑坡等各种不利因素的影响, 中职学校的计算机专业的发展受到严重阻碍, 学生普遍存在基础差和厌学心理, 作为专业课VB教学首当其冲地陷入困难中, 如何改变这一状况, 本文从VB的一个具体案例入手, 阐述了学习VB的重要性, 对如何提高教学质量进行了思考。
怎样用VB编程实现多功能录音装置 第7篇
A该装置可实现无线、有线的录音放音功能。用于无线监听、电视节目、电话等设备的录音,可方便地构成一款外语听力、口语复读机。
(1)工作原理
该部分主要包括音频信号的发射和接收电路。图1为发射部分原理图,话筒拾取的的音频信号经三极管VT放大后推动红外发射管。由于发射管的发射强度与通过其电流成正比,所以VD1、VD2所发出的红外光,便受到音频信号的调制。为了防止失真,VD1、VD2要设一定的偏置。图2为接收部分原理图。电路采用了一块音频放大集成电路LM386。VD为红外线接收管。当音频信号调制的红外光照射到VD时,在其两部产生一个与音频信号变化规律相同的电信号,经C1耦合至IC,进行放大。
(2)元器件选择与制作
A、B间可接废旧耳聋助听器的麦克或直接连入电视机等音源的音频输出端,三极管VT选用8050中功率管,Pcm=300mw, Icm=500mA, R2的功率要在1/4W以上,VD为红外线接收管(不要选用光电二极管,以免受干扰影响接收效果),其他元件无要求,通用件即可。焊接完毕后,发射部分只需调节R1使VT的静态电流在30mA左右。接收部分只要安装无误,不需调试即可工作,工作时将CK端连接到声卡的MIC输入端。在不使用无线发射功能时,将音频信号直接接到接收管VD处,并断开电阻R1即可。两只发射管安装时,要考虑其辐射区范围。要使它们的辐射角度有一部分重叠。本转发器的设计接收灵敏度稍低,目的是增加抗干扰能力。经实测,其有效转发距离>3m。
2.软件部分
(1) 窗体控件如图3所示。
窗体中用到的控件属性如表1所示。
(2) 代码解析
VB编程环境 第8篇
1. 教学目标
通过欣赏一段视频引入,让学生亲身编写一个“看图猜成语”的游戏程 序来感受计算机程序解决问题的过程, 初步掌握用高级语言解决实际问题的能力,尤其是需要掌握IF语句的应用, 感受计算机程序设计的初步过程,了解计算机程序设计的基本步骤,激发学生学习编程的兴趣和爱好,促使他们主动地去学习和思考。希望通过本节课的学习,激发学生学好程序,用好成语,继承和发扬传统文化的精华部分。
2. 内容分析
本节课的内容结构是: 首先请同学们一起体验一下“看图猜成语”的游 戏过程,然后请同学们先完成任务一“用户界面 的设置”,再完成任 务二“对应代码的输入”,通过解剖程序让学生了解程序设计的基本思想和流程。在学生练习中,让学生编写运行程序, 亲身感受计算机程序解决问题的过程。
3. 学情分析
我们曾经对学生做过信息技术摸底调查,大多数学生已经初步对计算机有了基本的了解,但都停留在操作的层面,而且对以前学过的知识掌握较差。因此,在教学设计中使用游戏来学习和加强VB的应用,就是从学生的认知特点和学生已有的知识经验及能力水平出发,自然地引导进入计算机编程解决问题的方法和流程,这样更符合学生的认知特点,引入课题更加自然,说明问题更加清楚。
4. 设计思路
( 1) 教学方法设计。在教学中选用了“看图猜成语”为例子,通过学生玩游戏的方法和步骤,体验VB应用程序设计的基本过程,先界面后代码。教学中采用了“启发式”“活动式” “探究式”“任务驱动式”等教学模式。
( 2) 关于教学流程和教学活动的设计。观看一段视频引入开题; 学生体验“看图猜成语”的游戏; 思考如何用VB实现这个小游戏; 学生完成任务一,即程序界面的设置; 归纳问题并引入程序代码的编写; 学生完成任务二,即程序代码的编写; 评论并交流学生的作品, 强调多样性; 课堂总结,凝练本节课的知识点; 最后总结升华,鼓励大家学好程序,多用成语,继承传统精华。
二、教学过程描述
1. 教与学的过程描述
引入课题 ( 2分钟) ,教师播放视频,引入“看图猜成语”游戏; 提出问题 ( 2分钟) ,教师提出在VB中如何编写这个程序,学生讨论,教师听学生讨论,引导学生得出VB应用程序设计的基本过程 ( 界面、代码) ; 引入任务一 ( 2分钟) ,教师得出结论,先设计用户的使用界面,学生讨论需要哪些控件,教师听学生讨论,引导学生分析,得出结论; 上机练习 ( 10分钟) , 教师辅导学生上机练习,安排能力好的同学帮助有困难的同学,学生设计用户界面,添加控件,设置属性,教师辅导学生上机练习,观察学生谁做出了好的作品,解决学生的疑难点; 引入任务二 ( 8分钟) ,教师先点评任务一,启发学生完成任务二“程序代码的编写”,学生认真听老师讲解,教师引导学生思考如何给每一个对象添加相应的代码; 上机练习 ( 15分钟) ,辅导学生上机练习,安排能力好的同学帮助有困难的同学,教师观察学生能否合作完成代码的编写和完善; 教师进行最后的总结提高和感悟提升,凝练本课知识点,提倡大家学习编程,发扬传统文化。
2. 关键环节提炼
( 1) 引入: 以“汉字听 写大会”“中国成语大会”为背景,引导学生思考如何用VB编程实现“看图猜成语”的游戏,能唤起学生求知欲望,产生学习兴趣。
( 2) 剖析: 学生玩游戏的方法、步骤体现的数学思维是计算机程序设计的基础,笔者利用对比的方法,从人机对话的角度,让学生了解游戏结构组成和具体作用,懂得计算机程序设计的基本思想。
( 3) 体验: 教学中安排了“编程实现”一个小节,让学生经历和体验程序设计的过程,设计包括“界面设计”“代码编写”“调试运行” 三个环节。结合学生的实际情况,组织学生实施上述三个环节。要求学生先完成任务一, 再完成任务二,层层推进,举一反三, 自己动手编写所有的程序,亲身感受计算机程序解决问题的过程。
( 4) 评价和交流: 在这节课的课堂教学过程中,要重视老师和学生、学生和学生之间的互相交流。比如在课堂剖析程序时,要求学生与玩游戏时解决同类问题比较,在“编程实现”过程中教师进行有目的的分层指导,让完成“任务”的学生通过“广播教学”给其他同学做示范,并介绍经验、体会,教师及时进行有效点评,其他同学提出补充或修改意见。通过师生、生生交流互动,实现知识“共享”,共同提高。
VB编程环境 第9篇
关键词:构件开发,虚拟数据管理,计算引擎
随着基于构件开发 (Component-Based Development) 技术的发展, 供开发者使用的软件构件越来越多, 单就VB中可使用的网格类控件也有许多种。网格类控件常用在数据库管理系统的开发中, 用来直观地显示表或视图的二维关系, 在对数据的操作上, 有些控件也提供了很多便捷的方法。同样是完成这些显示和操作数据的功能, 面对各式各样的控件, 选择种来达到目的, 成了软件开发者必须考虑的问题。唯有选择了一个好的控件, 才能提高开发效率, 增强软件的功能, 达到事半功倍的效果。下面, 本人根据自己长期以来积累的实际经验, 总结出以下几点网格控件的选用应考虑的方面:
第一, 要考虑控件的实际功能。功能强、接口多的控件可以增强应用软件的质量, 也可减少编程工作量, 当然, 这要结合应用需求来定, 并不是功能越多越好。提供的功能多了, 控件本身就很大, 占好几兆空间, 增加了程序的冗余代码。另外, 一些功能闲置, 灵活性太强也可能导致最终用户不易掌握使用。
第二, 控件的稳定性要强。作为应用程序的基石, 不应选用那些控件本身容易出错, 补丁 (patch) 太多的版本。
第三, 控件的易用性要高。选用那些属性配置合理, 事件触发机制明晰流畅, 易于设计和使用, 项目组中的程序员都容易接受掌握的控件。
以下简要介绍几种网格类控件的特点, 以供选用。
Grid控件:Grid控件可显示简单的二维表格, 不用和数据库直接连接, 具有滚动条、行头、列头等特性, 运行时可用鼠标调整行列的宽度, 可用于浏览数据, 若想对数据进行编辑, 需结合Text Box控件, 或采取其他变通方法。
当然, 如果使数据真正写入数据库, 还需进行数据库的读写操作。Grid只是提供了一个预览的功能, 便于数据的修改。由以上Grid的特点及其使用方法可以看出, 在需要对数据库进行大量数据的操作时, 为了减少对数据库的直接操作, 提高数据库的安全性, 使用Grid控件, 还是有很大方便的。Grid是VB在早期版本中就带有的控件, 使用简便, 稳定性好, 在早期的VB开发过程中, 使用尤其广泛。但现在与其它控件比较起来功能有些不足,
DBGrid控件:DBGrid是专用来操作数据库的网格控件, 可以绑定到Data控件, 几乎不用写代码就可方便地对数据进行显示, 增加、删除或修改记录, DBGrid具有On Add New、Before Delete等事件, 可在增加新记录或删除修改时对数据进行有效性检验, 来实现事务处理功能。DBGrid也可以在设计时编辑网格格式, 指定显示字段等, 由于它提供了Column、Split、Sel Bookmarks等对象, 更增强了显示和操作数据的能力。由于具有良好的可靠性, 灵活性和直观性, 所以DBGrid控件现在被广泛使用。
但不足之处在于DBGrid, 和直接操作数据库, 对数据库的正确性有一定的威胁。改进方法是, 在修改数据库时, 加入提示信息。
True DBGrid:DBGrid是Apex软件公司为微软开发的, 而Apex的True DBGrid控件也具有较强的数据显示及处理功能, 因与DBGrid同出一宗, 所以两者有很多相同点。在基本功能上, DBGrid的增, 减等操作方法可直接用于True DBGrid, 在这里就不再赘述。但在DBGrid的基础上, True DBGrid可以直接嵌入ListBox、Image位图、单选框等控件, 使软件的界面更加美观, 实用。
SSDBGrid控件:SSDBGrid来自Sheridan软件系统公司, 与Sheridan的其它控件一样, 以漂亮的三维界面见长, SSDBGrid还可与其它数据库控件如SSDBData、SSDBCombo等有机结合, 为用户处理数据提供方便, 它有几百个属性、方法等接口, 为界面的润色提供了很大的选择余地。另外SSDBGrid还具有虚拟数据管理 (virtual data management) 技术, 在内存中只存贮需显示在界面上的记录, 这样在处理大量数据时不致耗费系统资源而影响运行速度。SSDBGrid的缺点只是在有些版本中输入汉字时会出现一些乱码, 但显示汉字的效果很不错。