|
|
本帖最后由 drzzm32 于 2014-7-5 22:49 编辑
首先是百科:
Visual Basic
然后是视频:
Y哭(6.0)T逗(2010)
——————
注意,前者视频中以及平时教学都是使用6.0版本,但是它的兼容性是很大的问题,而且老版本有着名副其实的低效率,并不推荐做稍微大些的工程。
至少用个Visual Basic 2010才对得起你家的Win7。。。
——————
书籍嘛。。。这里有,自选。好像有奇怪的东西。。。
这里有Visual Basic 6.0和Visual Basic .NET的。
从刚才到现在都在说上面两个,原因是Visual Basic 6.0到韩国整容,变成了Visual Basic .NET,二者差异非常大。
比如在Visual Basic .NET中可以用Visual C++的某些功能。。。(所以之后统称Visual Studio)
但是自从Visual Basic 2010(大概)开始,我们就不能用Windows Installer打包程序了,这十分蛋筒,微软叫我们用Install Shield Limited Edition。还好有Click-Once应用程序部署。
——————
对于VB,制作重心通常是GUI设计,代码放在第二位。因此VB程序员的睡眠要比C++程序员好些。
这就是为什么VB教程给你讲控件,而C++是各种函数,各种算法。
——————
要用好对象浏览器。你可以看到许多函数,过程的原型,以及各种数据的定义。
虽然微软要把 .NET Framework开源,但那又是之后的事了。
——————
好好学习每一个主要控件,VB的控件你无法学完,它和东方的本子一样多(大概),但是你要学习主要的,大部分控件都是派生出来的。尤其要理解定时器Timer
——————
当然,你要学会怎么用API,这个大傻气。
有了它,你可以扔掉金坷拉。它甚至可以在VB中使用DirectX。。。(那是COM组件)
——————
注意,VB中用的最多的是小括号,然后,每行代码结尾没有分号。
——————注意,在程序进行编译(翻译)时,会进行一个叫做强制类型转换的工作,实际上你没有关注它的必要,不然你为什么还要用编程工具呢?
——————
注意,这种写法是错的:- For i = 1 To 10 Step 1
- ......
- For j = 1 To 10 Step 1
- ......
- Next i
- Next j
复制代码 实际应该是这个:- For i = 1 To 10 Step 1
- ......
- For j = 1 To 10 Step 1
- ......
- Next j
- Next i
复制代码 所谓的循环嵌套,只允许真包含关系,不允许存在上上代码的嵌套。
如,循环嵌套是这样的:- For i = 1 To 8
- For j = 1 To 8
- Gl.glBindTexture(Gl.GL_TEXTURE_2D, WDJ_E.Texture(IMAGE_BG, 7))
- Gl.glPushMatrix()
- Gl.glTranslatef(80 + 160 * (j - 1), 45 + 90 * (i - 1), 200)
- Gl.glRotatef(MenuRotate, 16, 9, 0)
- Gl.glBegin(Gl.GL_QUADS)
- Gl.glColor4f(1, 1, 1, 1) : Gl.glTexCoord2f(0, 1)
- Gl.glVertex3f(-80, -45, 0)
- Gl.glColor4f(1, 1, 1, 1) : Gl.glTexCoord2f(1, 1)
- Gl.glVertex3f(80, -45, 0)
- Gl.glColor4f(1, 1, 1, 1) : Gl.glTexCoord2f(1, 0)
- Gl.glVertex3f(80, 45, 0)
- Gl.glColor4f(1, 1, 1, 1) : Gl.glTexCoord2f(0, 0)
- Gl.glVertex3f(-80, 45, 0)
- Gl.glEnd()
- Gl.glPopMatrix()
- Next j
- Next i
复制代码 ——————
关于条件选择语句:Select Case
格式为:(值与表达式有关,通常是常数)- Select Case [表达式]
- Case 值1
- [语句块1]
- Case 值2
- [语句块2]
- Case 值3
- [语句块3]
- ......
- Case 值n
- [语句块n]
- Case Else
- [语句块n+1]
- End Select
复制代码 对于条件,可以有这样:等效于 值1< 表达式 < 值2
还有:这里的 Case Is 相当于 Select Case 之后的表达式的当前值,Case Is 之后的式子需要一个运算符,如 =, <, >, <>
如:Case Is > 1 等效于 x > 1 (x是当前的Select Case 之后的式子值)
——————
然后待更。
——————
附:Visual Basic 2012截图
|
|