VB学习笔记(基础知识)(一)「建议收藏」

VB学习笔记(基础知识)(一)「建议收藏」VisualBasic程序设计语言学习笔记(一)本学习笔记对应版本:VB6.0企业版(推荐使用企业版)对象及其操作对象是VisualBasic中的重要概念,现在介绍两种基本对象——窗体和控件。VisualBasic中,对象可以分为两类,即预定义对象和用户定义对象,其中,窗体和控件就是预定义对象。对象属性属性是对象的特征,不同的对象有不同的属性,而常见的属性有:1.Caption…

大家好,又见面了,我是你们的朋友全栈君。

Visual Basic程序设计语言学习笔记(一)

本学习笔记对应版本:VB6.0企业版(推荐使用企业版)

对象及其操作

对象是Visual Basic中的重要概念,现在介绍两种基本对象——窗体和控件。
Visual Basic中,对象可以分为两类,即预定义对象和用户定义对象,其中,窗体和控件就是预定义对象。

对象属性

属性是对象的特征,不同的对象有不同的属性,而常见的属性有:1.Caption 2.Name 3.Color 4.Fontsize .5.Visible等,以上属性分别为:标题、名称、颜色、字体大小、是否可见,属性除了可以在属性窗口中设置外也可以在程序中用程序语句对其进行设置,语法如下:

对象名称.属性名称 = 新设定的属性值

例如:Display.Text = "Hello,world."
上述例子为:将“Hello,world”赋值给Display对象的Text属性

对象事件(ps:VB采用事件驱动机制)

事件是VB的重点,因为Visual Basic是一个采用事件驱动机制的程序设计语言。事件(Event)是由Visual Basic预先设定好的能被对象识别的动作,例如:Click DblClick Load MouseMove Change等,以上列举的事件分别为:单击、双击、装入、鼠标移动、改变
事件的一般格式如下:

Private Sub 对象名称_事件名称()
...
Codes
...
End Sub

(由于Markdown的代码块不支持VB所以这里用VB.Net代替)
Ps:事件名称都是由VB设定好的,但是可以更改,即为该对象的Name属性(为编写方便,推荐使用有意义的英文单词作为对象名称或者不改变Name属性)

对象方法

在传统的程序设计中,过程与函数是编程语言的主要部件。而在面向对象程序设计(OOP)中引入了称为方法的特殊过程和函数,其调用方法如下:

对象名称.方法名称

例如:

MyForm.Print "Good Morning"

上述例子代码执行后的结果就是:在MyForm窗体上显示“Good Morning”

窗体

窗体的属性

属性(常见的):1 AutoRedraw
(下面出现的所有代码中的对象或对象名称均用OB(即object的缩写)代替)

OB.AutoRedraw = Boolean (TrueFalse)

此属性为自动重画
具体作用再次不做讲述
2.BackColor(背景颜色)
3.Border Style (边框类型)
4.Caption(标题)

OB.Caption = "..."

5.ControlBox(控制框)
6.Enabled(允许)
7.字形属性设置
8.ForeColor(前景颜色)
9.Width、Height
10.Icon
11.MaxButton和MixButton
12.Name
13.Picture
14.Top、Left
15.Visible
等等等等(实在太多了)

控件

标准控件有(常见)(除了标准控件之外还有Active X控件)
Picture Box图片框,Label标签,Text Box文本框,Frame框架,Command按钮,Check Box,Option Button单选按钮,ComboBox组合框,ListBox列表框,HscrollBar水平滚动条,VscrollBar竖直滚动条,Timer计时器。

Visual Basic简单程序设计基础知识

一个语句的长度最长不超过1023个字符,在Visual Basic中,下划线(_)是续航符

赋值语句

赋值语句一般格式为:

[Let] 目标操作符 = ...

注释语句

注释语句有两种格式分别为第一种:

' 注释内容

第二种:

Rem ...

暂停语句

暂停语句格式较为简单:

stop

这里需要特别说明的是:stop语句保持文件的打开但是停止运行(断点),但是在生成.exe文件之前需删除所有stop语句,否则在程序运行时会出错

结束语句

结束语句的格式也很简单:

End [...]

数据类型

1.字符串(String)
字符串是很多编程语言中十分常见的一种数据类型,字符串一般在双引号里例如:“Hello,World”
而VB中的字符串又可以分为定长字符串与变长字符串,变长字符串可以为0~2³¹个字符(大约为21亿个),而定长字符串字符个数确定,最大长度不可以超过2¹⁶(65535)个字符
2.数值
数值又可以分为整型数和浮点数,下面依次对这两种数值类型进行介绍
整型数:整型数包括整数(Integer)和长整数(Long),整数占据两个字节,范围是-32768~32767
长整数占据四个字节,范围为-2147483648~2147483647
浮点数:浮点数又可以分为单精度浮点(Single)和双精度浮点(Double)
单精度浮点:四个字节存储,正取值范围为:1.401298E-45~3.402823E+38(不要在意缩进问题)
负取值范围为:-3.402823E+38~-1.401298E-45
双精度浮点,8个字节存储,取值范围因为过长所以略过

本篇文章到这里就结束了,由于本人时间关系,剩下的变体型(Variant),货币型(Currency)等在下一篇文章(VB学习笔记(基础知识)(二))中再进行介绍

对基础的讲解先告一段落
本文章到此结束,由于是关于一门编程语言的文章所以这个会成为一个系列,其中会包含许多文章,这只是该系列的第一篇文章,先对Visual Basic进行简单的讲解,以后不定时更新VisualBasic这门程序设计语言的基础知识的文章,以后的文章中会出现一些对于某知识点的实例,可供借鉴。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151938.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jenkins拉取gitlab代码_jenkins配置git自动部署

    jenkins拉取gitlab代码_jenkins配置git自动部署前言python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了新建项目打开Jenkins新建一个自由风格的项目源码管理Repository

    2022年7月29日
    8
  • 太阳高度角方位角计算公式_太阳高度角方位角

    太阳高度角方位角计算公式_太阳高度角方位角太阳高度角/方位角计算公式本文不在此介绍太阳高度角、方位角是什么,相关概念请移步Wikipedia。鉴于很多相关专业人员需要计算太阳高度角、方位角,而网上介绍的公式多数或是不正确,或是杂乱无章。作者

    2022年8月1日
    5
  • C++ int与string的相互转换(含源码实现)

    C++ int与string的相互转换(含源码实现)一、int转换成stringⅠ、to_string函数c++11标准增加了全局函数std::to_string:stringto_string(intval);stringto_str

    2022年7月3日
    21
  • GPU技术_支持nvlink的显卡

    GPU技术_支持nvlink的显卡目录浅析GPU通信技术(上)-GPUDirectP2P浅析GPU通信技术(中)-NVLink浅析GPU通信技术(下)-GPUDirectRDMA1.背景上一篇文章《浅析GPU通信技术(上)-GPUDirectP2P》中我们提到通过GPUDirectP2P技术可以大大提升GPU服务器单机的GPU通信性能,但是受限于PCIExpre…

    2025年7月21日
    2
  • matlab中wavedec2,[ZZ] matlab中小波变换函数dwt2和wavedec2 系数提取函数appcoef2和detcoef2…

    matlab中wavedec2,[ZZ] matlab中小波变换函数dwt2和wavedec2 系数提取函数appcoef2和detcoef2…https://zhidao.baidu.com/question/88038464.htmlDWT2是二维单尺度小波变换,其可以通过指定小波或者分解滤波器进行二维单尺度小波分解。而WAVEDEC2是二维多尺度小波分解。DWT2的一种语法格式是[cA,cH,cV,cD]=dwt2(X,‘wname‘);而对应的WAVEDEC2的语法格式是[C,S]=wavedec2(X,N,‘wname‘),其中…

    2022年7月23日
    9
  • ssl数字证书是什么意思_数字证书的内容是

    ssl数字证书是什么意思_数字证书的内容是本文转自 http://seanlook.com/2015/01/15/openssl-certificate-encryption/SSL/TLS介绍见文章 SSL/TLS原理详解。如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。首先简单区分一下HTTPS、SSL、OpenSSL三者的关系:SSL是在客户端和服务器之间建立

    2025年6月2日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号