推荐一个类似VB一样的图形化编程软件

推荐一个类似VB一样的图形化编程软件,第1张

像美图秀秀那样的图像处理软件还有光影魔术手、PS、可牛影像、iPhoto等。

美图秀秀由美图网研发推出,是一款免费处理软件,不用学习就会用,比AdobePhotoshop简单很多。特效、美容、拼图、场景、边框、饰品等功能,加上每天更新的精选素材,可以让你1分钟做出影楼级照片,还能一键分享到新浪微博、人人网、QQ空间。

图像处理软件是用于处理图像信息的各种应用软件的总称,专业的图像处理软件有Adobe的photoshop系列;基于应用的处理管理、处理软件picasa等,还有国内很实用的大众型软件彩影,非主流软件有美图秀秀,动态处理软件有UleadGIFAnimator,gifmoviegear等。美图秀秀是一款很好用的处理软件,不用学习就会用,独有的特效、美容、拼图、场景、边框、饰品等功能。

用数据库来做啊,选项及问题都放在数据库中,随机抽取数据,赋值到选项

按下一题 按钮的时候判断 答题是否正确

timer 就设置到时 自动算总分

要做起来会花费时间的,先跟你说说过程和思路吧

有空 在线Hi我

VisualBasic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。

窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。

VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于 *** 作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供d出功能。

VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。

VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组件的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。

VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。

总共有0~9 (小数点)+ - / = 和C(删除)17个按钮与一个Label(输出)

Option Explicit

Private StoredValue As Double

Private Const opNone = 0

Private Const opAdd = 1

Private Const opSubtract = 2

Private Const opMultiply = 3

Private Const opDivide = 4

Private Operator As Integer

Private NewEntry As Boolean

'删除最后的字符

Private Sub DeleteCharacter()

Dim txt As String

Dim min_len As Integer

txt = txtDisplayText

If Left$(txt, 1) = "-" Then

min_len = 2

Else

min_len = 1

End If

If Len(txt) > min_len Then

txtDisplayText = Left$(txt, Len(txt) - 1)

Else

txtDisplayText = "0"

End If

End Sub

'清除显示内容,保存运算符

Private Sub cmdClear_Click()

cmdClearEntry_Click

StoredValue = 0

Operator = opNone

End Sub

'清除显示内容

Private Sub cmdClearEntry_Click()

txtDisplayText = ""

End Sub

' 显示小数点

Private Sub cmdDecimal_Click()

If InStr(txtDisplayText, "") Then

Beep

Else

If NewEntry Then

txtDisplayText = ""

NewEntry = False

Else

txtDisplayText = txtDisplayText & ""

End If

End If

End Sub

'计算上一 *** 作符的运算结果

Private Sub cmdEquals_Click()

Dim new_value As Double

If txtDisplayText = "" Then

new_value = 0

Else

new_value = CDbl(txtDisplayText)

End If

Select Case Operator

Case opNone

StoredValue = new_value

Case opAdd

StoredValue = StoredValue + new_value

Case opSubtract

StoredValue = StoredValue - new_value

Case opMultiply

StoredValue = StoredValue new_value

Case opDivide

StoredValue = StoredValue / new_value

End Select

Operator = opNone

NewEntry = True

txtDisplayText = Format$(StoredValue)

End Sub

' 显示数字

Private Sub cmdNumber_Click(Index As Integer)

If NewEntry Then

txtDisplayText = Format$(Index)

NewEntry = False

Else

txtDisplayText = txtDisplayText & Format$(Index)

End If

End Sub

Private Sub cmdOperator_Click(Index As Integer)

cmdEquals_Click

Operator = Index

NewEntry = True

End Sub

'改变符号

Private Sub cmdPlusMinus_Click()

If NewEntry Then

txtDisplayText = "-"

ElseIf Left$(txtDisplayText, 1) = "-" Then

txtDisplayText = Right$(txtDisplayText, 2)

Else

txtDisplayText = "-" & txtDisplayText

End If

End Sub

'处理键盘按键

Private Sub Form_KeyPress(KeyAscii As Integer)

txtDisplay_KeyPress KeyAscii

End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)

txtDisplay_KeyUp KeyCode, Shift

End Sub

Private Sub txtDisplay_Change()

txtDisplaySelStart = Len(txtDisplayText)

End Sub

Private Sub txtDisplay_GotFocus()

txtDisplay_Change

End Sub

Private Sub txtDisplay_KeyPress(KeyAscii As Integer)

Dim ch As String

ch = Chr$(KeyAscii)

Select Case ch

Case "0"

cmdNumber_Click 0

Case "1"

cmdNumber_Click 1

Case "2"

cmdNumber_Click 2

Case "3"

cmdNumber_Click 3

Case "4"

cmdNumber_Click 4

Case "5"

cmdNumber_Click 5

Case "6"

cmdNumber_Click 6

Case "7"

cmdNumber_Click 7

Case "8"

cmdNumber_Click 8

Case "9"

cmdNumber_Click 9

Case "", "x", "X"

cmdOperator_Click opMultiply

Case "+"

cmdOperator_Click opAdd

Case vbCrLf, vbCr, "="

cmdEquals_Click

Case "-"

cmdOperator_Click opSubtract

Case ""

cmdDecimal_Click

Case "/"

cmdOperator_Click opDivide

Case "C", "c"

cmdClearEntry_Click

End Select

KeyAscii = 0

End Sub

Private Sub txtDisplay_KeyUp(KeyCode As Integer, Shift As Integer)

Select Case KeyCode

Case vbKeyNumpad0

cmdNumber_Click 0

Case vbKeyNumpad1

cmdNumber_Click 1

Case vbKeyNumpad2

cmdNumber_Click 2

Case vbKeyNumpad3

cmdNumber_Click 3

Case vbKeyNumpad4

cmdNumber_Click 4

Case vbKeyNumpad5

cmdNumber_Click 5

Case vbKeyNumpad6

cmdNumber_Click 6

Case vbKeyNumpad7

cmdNumber_Click 7

Case vbKeyNumpad8

cmdNumber_Click 8

Case vbKeyNumpad9

cmdNumber_Click 9

Case vbKeyMultiply

cmdOperator_Click opMultiply

Case vbKeyAdd

cmdOperator_Click opAdd

Case vbKeySeparator

cmdEquals_Click

Case vbKeySubtract

cmdOperator_Click opSubtract

Case vbKeyDecimal

cmdDecimal_Click

Case vbKeyDivide

cmdOperator_Click opDivide

Case vbKeyBack, vbKeyDelete

DeleteCharacter

End Select

KeyCode = 0

End Sub

还有前台代码:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="JSQaspxvb" Inherits="luo_JSQ" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

vb过程中使用的参数分为实参和形参,简单的讲,在过程定义中给定的参数是形参,而在过程调用语句中给定的参数是实参。当调用一个有参数的过程时,形参和实参逐一匹配传递,根据传递方式不同,可分为按值和按地址两种。对参数传递方式的正确判别是过程学习中的一个难点,也是等级考试中的一个考点。

一、 按值与按地址方式的内涵

按值传递参数,实质上是将实参的值复制一份给形参,因此形参获得的是实参的副本,当过程执行中对形参进行改变,并不会影响实参本身;按地址传递参数,实质上是将实参变量的地址传递给形参,因此形参与实参将指向同一内存单元,当过程执行中形参发生改变时,对应实参也将跟着改变。

二、 参数传递方式判别方法

判断参数传递方式,不能单纯的看过程定义中形参前的修饰限定词有无byval。参数传递到底采用何种方式,不仅取决于过程定义,还取决于过程调用,即与对应实参的具体形式也有很大关系。因此,应该从以下三个方面综合考虑:

1 形参是否为数组或者控件

2 形参前是否有byval修饰

3 对应实参是否为表达式或者值

具体判别方法,请见如下判别流程图。

三、不同传递方式对参数类型的要求

若参数按地址传递,则vb要求实参的数据类型与形参的数据类型完全一致;若参数按值传递,则实参数据类型不要求与形参完全一致,但是必须能够由vb默认转化。

四、解题应用

(一) 以江苏省计算机等级考试2001年春季的一道考题为例:

在应用程序中用“private function fun(x as integer, y as single)”定义了函数fun 调用函数fun的过程中的变量i,j均定义为 integer型,能正确引用函数fun的是____

①fun(i,j) ②call fun(i,365)

③fun(314,234) ④fun(“245”, “2315”)

a①③ b②③④ c①②③ d①②③④

分析:

1 根据判别流程图,对每个引用做如下判断:

对于①fun(i,j),实参i与形参x匹配,由于形参x不是数组并且无byval修饰,而实参i为变量,不是值或表达式,因此该参数将按照地址传递;同理,可以推断实参j与形参y也将按照地址传递。根据vb要求,按照地址传递的实参和形参数据类型必须完全一致,而根据题意,j为integer,y为single,因此①不正确;对于②call fun(i,365),i与x按地址传递;而实参365为值,与形参y匹配时,将按值传递,因此②正确;对于③fun(314,234),虽然实参314对应的形参x为integer,实参234对应的形参y为single,但由于它们都是按照值传递,因此314将转化为3,而234可以直接赋给y,因此③正确;对于④fun(“245”, “2315”),由于实参“245”和“2315”均为字符串值,因此其与对应形参x、y将按照值传递,而数字字符串是可以转化为数值类型的,因此④正确。

综上所述,正确答案为b。

2 对于该题,由于要求是“能正确引用函数fun的是”,因此,③④虽带括号,并且无call引导,但却可以通过诸如:print fun(314,234)加以引用。若改为:“能正确调用函数fun的语句是”,则此时③④不可选,只能选②。

(二) 以江苏省计算机等级考试2002年春季的一道考题为例:

调用由语句private sub convent(y as integer)定义的sub过程时,以下不是按值传递的语句____。

acall convent((x)) bcall convent(x1)

cconvent(x) dconvent x

分析:

1 对于a、b选项,实参分别为(x)和x1,均为表达式,因此a、b选项中的实参将按照值传递;对于d选项,实参x未用括号引导,此时不可加call,因此语句正确,同时,根据判别流程图,实参x与形参y必按地址传递。分析至此,对于该题为单选题,已经可以断定答案是d。

2 现在考虑c选项语句convent(x)带括号,但却无call引导,因此直觉上似乎不能正确执行。但若我们在vb代码编辑器中输入该句,回车后,该语句自动调整为:convent (x),注意此时convent与(x)之间有一个空格,因此该句中的括号是用于x,而不是用于convent,所以尽管无call引导但其却能够执行,此时实参为(x),因此参数将按值传递。所以对于call convent(x)和convent(x),虽然都能执行,并非是由于convent(x)前可以省略call,而在于它们的实参分别是x和(x),其传递参数的方式自然就不同。

(三) 阅读程序写出运行结果:

private sub form_click()

dim x as integer, y as integer, z as integer

x = 1: y = 2: z = 3

call sub1(x, y, y)

print x,y,z

end sub

private sub sub1(x as integer, y as integer, byval z as integer)

dim i as integer

x = 3 z: y = 2 z: z = x y

print x, y, z

end sub

分析:

根据判别流程图知,第一、二参数按地址传递,第三参数按值传递。因此第一、二形参与对应实参指向同一内存单元,而第三形参与对应实参值相同,但却指向不同内存单元。因此,可以作出如下参数传递与过程调用示意图。

虽然实参和形参均为x、y、z,但是请注意区分,它们具有不同的作用域。

经分析,最后答案为:

6 4 10

6 4 3

vb过程中使用的参数分为实参和形参,简单的讲,在过程定义中给定的参数是形参,而在过程调用语句中给定的参数是实参。当调用一个有参数的过程时,形参和实参逐一匹配传递,根据传递方式不同,可分为按值和按地址两种。对参数传递方式的正确判别是过程学习中的一个难点,也是等级考试中的一个考点。

一、 按值与按地址方式的内涵

按值传递参数,实质上是将实参的值复制一份给形参,因此形参获得的是实参的副本,当过程执行中对形参进行改变,并不会影响实参本身;按地址传递参数,实质上是将实参变量的地址传递给形参,因此形参与实参将指向同一内存单元,当过程执行中形参发生改变时,对应实参也将跟着改变。

二、 参数传递方式判别方法

判断参数传递方式,不能单纯的看过程定义中形参前的修饰限定词有无byval。参数传递到底采用何种方式,不仅取决于过程定义,还取决于过程调用,即与对应实参的具体形式也有很大关系。因此,应该从以下三个方面综合考虑:

1 形参是否为数组或者控件

2 形参前是否有byval修饰

3 对应实参是否为表达式或者值

具体判别方法,请见如下判别流程图。

三、不同传递方式对参数类型的要求

若参数按地址传递,则vb要求实参的数据类型与形参的数据类型完全一致;若参数按值传递,则实参数据类型不要求与形参完全一致,但是必须能够由vb默认转化。

四、解题应用

(一) 以江苏省计算机等级考试2001年春季的一道考题为例:

在应用程序中用“private function fun(x as integer, y as single)”定义了函数fun 调用函数fun的过程中的变量i,j均定义为 integer型,能正确引用函数fun的是____

①fun(i,j) ②call fun(i,365)

③fun(314,234) ④fun(“245”, “2315”)

a①③ b②③④ c①②③ d①②③④

这个东西任何一个环境都可以轻松做出来,我给你个思路吧:

他是把题目和答案都放在数据库文件里面,然后读取exeback文件,一条一条地读数据就行了,也匹配地加载出来,

这个程序不是用VB写的VB写的程序没有frm、vbw、scc、frx后缀原文件是打不开的。C/C++可以,Delph不行,C#NET老的版本是可以的,E语言也要源文件,走C一路的程序可以在系统基础上直接打开,VB不做安装包是不行的,再说这么个程序有什么意义,不在于他的编程思想,侧重是测验吧。95%是用C#写的。

以上就是关于推荐一个类似VB一样的图形化编程软件全部的内容,包括:推荐一个类似VB一样的图形化编程软件、如何用vb做考试自测系统小软件、VB软件有什么用(vb是什么软件)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10095140.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存