VB(Visual Basic)程序设计

news2025/1/11 21:56:01

一:前言

1.发展方向 

1.1 学习方向 

Web前端学习路线

Java学习路线 

嵌入式开发学习路线

如何知道企业的需求技术:去招聘软件看企业的要求

前端、后端、测试、运维、UI、网络安全、游戏开发.....

1.2 学习平台

程序员视频学习平台

1.3 计算机学习资源

计算机学习资源

1.4 记笔记

在线平台:程序员常用的博客平台 

私有(可分享):在线最好用的免费思维脑图、思维导图、笔记、流程图 

1.5 教程资源平台

IT计算机前后端相关专业——常用的学习教程及在线编程工具 

1.6 代码管理保存

 常用开源软件开发平台和仓库(学生的福利)_代码仓库有哪些 开源

1.7 动漫游戏

AI聊天和AI绘画和AI视频

1.游戏策划:需要学习数字游戏宏观环境解析、数字游戏高级策划理论等

2.游戏原画:需要学习原画艺术基础、动物角色设定等

3.UI设计:需要学习UED概述、GUI设计基础等

4.场景制作:需要学习CG艺术基础、游戏场景道具等

5.角色制作:需要学习CG艺术基础、游戏道具等

6.特效制作:需要学习3Ds max游戏特效制作案例讲解等

7.游戏程序制作:需要学习游戏程序设计、算法与数据结构等



游戏引擎:Unity、Unreal Engine、Godot Engine.....

2.教材大纲

上课投屏演示 

第一章 VB入门(简介软件环境)

第二章 窗体及其操作

第三章 VB程序设计语言基础

第四章 数据输入输出

第五章 程序控制结构

第六章 VB常用标准控件

第七章 使用数组

第八章 过程(函数)

第九章 菜单、工具栏与对话框设计

第十章 多重窗体与MDI窗体程序设计

第十一章 文件操作

第十二章 VB数据库编程技术

3.简介

★Visual Basic简称为VB(视觉基础),是面向对象的程序设计语言

★是可视化的Basic,保留了Basic语言简单、易用的特点,又扩充了可视化设计工具

★可以轻松地设计出界面美观、使用方便、功能强大的应用程序

4.发展史

★VB语言的前身是1964年诞生的BASIC语言(基本BASIC) 

★以DOS为代表的字符界面操作系统下推出了各种版本的BASIC语言,如True BASIC、Quick BASIC、Turbo BASIC、QBASIC(结构化BASIC)

★以Windows为代表的图形界面操作系统下,微软公司相继推出了Visual Basic 1.0、2.0、直到6.0版(可视化BASIC) 

★为了满足网络应用程序的开发要求,微软公司又相继推出了Visual Basic.NET 2002、2005、2010等(网络化BASIC) 

5.优缺点和应用场景

优点
    1.易学易用:语法简单容易上手
    2.快速开发:可用快速创建图形画界面和数据访问应用程序
    3.面向对象:封装、继承、多态
    4.丰富的控件库:可用轻松创建各种图形化界面
    5.广泛应用:windows平台上的各种应用程序(办公软件 数据库应用程序 游戏等)


缺点
    1.性能较低,运行速度较慢:比其他编程语言
    2.不支持跨平台:只能运行在windows平台上面(限制了其应用范围)
    3.不适合大型项目:性能较低不适合开发大型项目
    4.代码可读性差:以为语法比较简单,不利于维护和升级
    5.缺乏严格的类型检查:容易出现类型错误


应用场景:
    1.windows桌面应用程序:VB最初就是作为windows桌面应用开发工具而出现的
            原因:VB可用直接调用windows api
    2.办公自动化:VB可以与office等办公软件深度集成,提供宏和自定义函数的支持,可以方便的实现自动化操作(自动化批量处理excel和word等)
    3.数据库应用快速开发:VB可以使用ADO来访问数据库
    4.web开发:asp就是基于VBScript脚本语言构建的

6.功能与特点

★可视化的界面设计工具
    设计界面的图形元素以“控件”工具的形式给出


★面向对象的程序设计方法
    采用“对象+消息”设计模式,将一个复杂问题分解为一个个对象


★事件驱动的编程机制
    程序的执行通过在对象上触发“事件”驱动运行


★结构化的程序设计语言
    编写事件过程代码仍然采用结构化程序设计方法

7.下载安装

这里软件安装可能会很慢因为是比较老的东西了 

找到SETUP.EXE鼠标右键管理员运行(不然可能报错哟!获取更高的权限)



安装如果出现卡顿和无响应
    1.等待(因为显示无响应可能是假死状态)
    2.可以查看任务管理器进程状态(ctrl+alt+delete)和电脑最近安装软件(Microsoft下面)是否有VB来解决
       如果安装了就可以结束任务,打开VB中文版软件就是
    3.重启电脑可能是查住了,重启可能进入下一步安装

Visual Basic 6.0(VB6.0)最详细安装教程                        点我直接获取软件 验证码6za8

报错

问题:vb Automation错误 定义的应用程序或对象错误

解决:将vb.exe右键属性,在兼容性栏,勾选以兼容模式运行[Windows XP (Service Pack 3)],以管理员方式运行即可解决

二:基础操作

新建工程

点击标准exe格式
设计VB应用程序的基本步骤如下:
    1.设计用户界面
    2.对象属性设置
    3.编写程序代码
    4.运行调试程序
    5.保存程序文件


VB代码输入规则
    1.VB代码不区分字母的大小写
        VB对程序代码进行自动转换:关键字、函数名、对象名、属性、方法等,首字母大写其余字母小写
        若关键字由多个单词组成,每个单词首字母大写。用户命名的标识符以首次定义为准
    2.语句书写自由
        一行上可以书写多句语句,语句间用冒号“:”分隔
        单行语句可分多行书写,在本行后加续行符:空格和下划线
    3.增加注释有利于程序的阅读、维护和调试
        单引号引导注释内容

    4.注意缩进:方便查看
    5.后面没有结束的符号,但是有代码标记end

熟悉开发环境

 

窗体设置

窗体添加移除

添加
    方法一:工程——>添加窗体
    方法二:在右侧工程中——>鼠标右键添加

移除
    方法一:工程——>移除
    方法二:在右侧工程中——>鼠标右键移除

像素

工具——>选项——>通用

1像素 = 15缇(和榜、英寸也有关系)

属性

很多属性可以直接在对象图形化界面里面直接设置 

里面有很多属性:大家需要熟悉
    caption:标题
    backcolor:颜色
    borderstyle:窗体边框
        fixed single:固定单边框(想要修改大小要设置属性 maxbutton minbutton为true)
        sizeble:可调节边框
        fixed dialog:固定对话框
        fixed   toolwindows:工具窗口,不能改变尺寸
        sizeble toolwindows:工具窗口,能改变尺寸
    visible:可见否
    enable:可用否

添加组件控件

种类:
    1.内部控件(标准控件):左侧可用直接使用,不能够删除
    2.ActiveX控件:工程——>部件——>控件——>添加自己需要的
    3.可插入对象:拖动、双击、复制
        按shift键可切换
        按shift+方向键设置宽度高度
        按shift+ctrl+单击可以选择多个控件、画范围也可以选择多个
        按ctrl+方向键可设置移动方向

注释

单引号':会显示绿色

添加事件

双击对象或组件可以弹出代码输入窗口:左侧显示的是添加的组件;右侧是方法(点击就会自动构建)

第一步:组件双击/右侧工程打开代码窗口

第二步:对象名(窗体/组件).属性

对象命名规则

对象名=前缀+自定义名称( cmd_B) 

颜色

​&H蓝色+绿色+红色&;调色板(右键打开定义颜色对话框)


常用颜色
    黑色:&H0&
    白色:&HFFFFF&

切换颜色 

Private Sub Command1_Click()
    Form1.BackColor = &HFF&
End Sub

Private Sub Command2_Click()
    Form1.BackColor = &HFF00&
End Sub

Private Sub Command3_Click()
    Form1.BackColor = &HFFFF&
End Sub

Private Sub Form_Load()

End Sub

窗体事件

常用的
    Click(单击)
    DblClick (双击)
    Load(载入)

不常用的
    unload (卸载)
    Paint (绘画)
    Activate (活动)
    Deactivate (非活动)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/978699.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++漂流记】结构体的定义和使用、结构体数组、结构体指针、结构体做函数参数以及结构体中const的使用

结构体(struct)是C语言中一种重要的数据类型,它由一组不同类型的成员组成。结构体可以用来表示一个复杂的数据结构,比如一个学生的信息、一个员工记录或者一个矩形的尺寸等。 结构体定义后,可以声明结构体变量&#xf…

大数据Flink(七十三):SQL的滚动窗口(TUMBLE)

文章目录 SQL的滚动窗口(TUMBLE) SQL的滚动窗口(TUMBLE) 滚动窗口定义:滚动窗口将每个元素指定给指定窗口大小的窗口。滚动窗口具有固定大小,且不重叠。例如,指定一个大小为 5 分钟的滚动窗口。在这种情况下,Flink 将每隔 5 分钟开启一个新的窗口,其中每一条数都会划…

kubernetes——ingress

简介 ingress: 是k8s内部的一个资源对象ingress controller -> ingress控制器: 是k8s里启动的一个pod,运行的是nginx的镜像,实现k8s内部的service(ClusterIP类型)的负载均衡 ingress 和ingress controller 的关…

孙哥Spring源码第18集

第18集 refresh()-invokeBeanFactoryPostProcessor-二-ConfigurationClassPostProcessor的处理逻辑 【视频来源于:B站up主孙帅suns Spring源码视频】【微信号:suns45】 1、为什么PropertySource先处理? 因为Conponent A在处理的过程中 要把…

elementUI时间选择器

<template>//月选择器//:clearable"false" 去掉<div class"monthCard"><el-date-picker:clearable"false"v-model"monthValue"type"month"placeholder"选择月"change"handleChangeMonth($eve…

Linux上安装FTP

1、登录FTP&#xff0c;执行安装命令 yum -y install vsftpd 2、启动FTP服务器&#xff0c;设置开启自启动 systemctl enable vsftpd.service systemctl start vsftpd.service systemctl status vsftpd.service #查看状态, 显示active说明FTP启动成功 3、修改FTP配置文件/et…

一年省1000多话费的方法,具体操作步骤我教你了,只说一遍哟!

你还在使用手机套餐吗&#xff1f; 还在使用定向流量卡吗&#xff1f; 不管你现在使用哪种上网方式&#xff1f;都不如小编说的这种划算&#xff0c;算下来一年可以省下1000多块钱。 ​ 具体操作方法如下小编教你了&#xff0c;信不信由你&#xff1a; 1、可以通过官方客服电…

java+ssm+mysql小区疫情管理系统

项目介绍&#xff1a; 使用javassmmysql开发的小区疫情管理系统&#xff0c;系统包含超级管理员&#xff0c;系统管理员、居民用户角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;首页图表统计、管理员管理、居民管理、物资管理、诊断管理、疫苗接种、访客管理…

【网站】浏览器页面文本如何禁止和解除

2023年&#xff0c;第37周。给自己一个目标&#xff0c;然后坚持总会有收货&#xff0c;不信你试试&#xff01; 有时候&#xff0c;看法的网站&#xff0c;网页文本内容希望不能被复制&#xff0c;那么就需要对浏览器网页进行一些限制&#xff0c;是一种网站开发中的保护措施。…

论文精读 —— Gradient Surgery for Multi-Task Learning

文章目录 Multi-task Learning和 PCGrad 方法简介论文信息论文核心图摘要翻译引言翻译2 使用PCGrad进行多任务学习2.1 基本概念&#xff1a;问题和符号表示2.2 三重悲剧&#xff1a;冲突的梯度&#xff0c;主导的梯度&#xff0c;高曲率2.3 PCGrad&#xff1a;解决梯度冲突2.4 …

python-爬虫-xpath方法-批量爬取王者皮肤图片

import requests from lxml import etree获取NBA成员信息 # 发送的地址 url https://nba.hupu.com/stats/players # UA 伪装 google header {User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.3…

jvs-智能bi(自助式数据分析)9.1更新内容

​jvs-智能bi更新功能 1.报表增加权限功能&#xff08;服务、模板、数据集、数据源可进行后台权限分配&#xff09; 每个报表可以独立设置权限&#xff0c;通过自定义分配&#xff0c;给不同的人员分配不同的权限。 2.报表新增执行模式 可选择首次报表加载数据为最新数据和历…

Android之 SVG绘制

一 SVG介绍 1.1 SVG&#xff08;Scalable Vector Graphics&#xff09;是可缩放矢量图形的缩写&#xff0c;它是一种图形格式&#xff0c;其中形状在XML中指定&#xff0c; 而XML又由SVG查看器呈现。 1.2 SVG可以区别于位图&#xff0c;放大可以做到不模糊&#xff0c;可以做…

mac pyenv无法切换python版本问题

看是zsh还是bash echo $SHELLzsh 配置到&#xff5e;/.zshrc 文件 vim ~/.zshrcexport PYENV_ROOT"$HOME/.pyenv" command -v pyenv >/dev/null || export PATH"$PYENV_ROOT/bin:$PATH" 执行 source ~/.zshrc bash vim ~/.bashrc export PYENV_R…

影像三维地形图制作

一、数据来源介绍 1. 数字高程数据 数字高程数据来源于中国科学院资源环境科学与数据中心&#xff08;https://www.resdc.cn/Default.aspx&#xff09;。 2. 公主岭市遥感影像数据 遥感影像数据数据来源网络。 二、 数据预处理 1. 公主岭市遥感影像数据预处理 从之前的图中…

c++ uml时序图

时序图 通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 时序图和流程图的区别&#xff1a; 时序图强调对象之间的交互与时序关系&#xff0c;流程图则是针对一个过程或者活动进行全面而细致的展开。 时序图主要描绘多个对象之间的复杂关系&#xff0c;流…

第三方软件测评的重要性分析

1、首先&#xff0c;什么是软件测试&#xff1f; 很多人看到这个小标题肯定会一笑而过&#xff0c;但你绝不能忽视他的真正概念。 软件测试是检查实际结果与预期结果是否匹配并确保软件系统无缺陷的活动。软件测试还有助于识别产品与实际需求不符或是缺失项。测试活动既可以手…

华为数通方向HCIP-DataCom H12-821题库(单选题:301-320)

第301题 某台路由器运行 IS-IS,其输出信息如图所示,下列说法错误的是? [R1]display isis sdb local verboseDatabase information for ISIS(1) Level-1 Link State Database LSPID Seq Num Checksum Holdtime…

既要炫酷好看,又要出图快?可视化大屏模板了解下!

可视化大屏模板可以在很大程度上满足炫酷好看和出图快的需求。使用模板可以节约制作时间&#xff0c;像奥威BI系统就上线了大量的可视化大屏模板。这些模板实际上都是一张张完整的可视化大屏报表&#xff0c;从数据源到数据分析模型&#xff0c;再到数据可视化图表和智能分析功…

最小可用原型:极大降低风险的方法

最小可用原型&#xff1a;极大降低风险的方法【安志强趣讲279期】 趣讲大白话&#xff1a;先试一下水 **************************** 精益创业的最小可用原型MVP 胸怀大志&#xff0c;要从小做起 把愿景拆解成一个个独立的部分 每个独立的部分做出假设&#xff1a; 1、价值假设…