vb.net 教程
文章平均质量分 65
VB.Net
vb.net爱好者
展开
-
数组排序3
在扑克牌游戏斗地主中通常是按照大王、小王、2、A、K、Q、J、10、……在上一节中最后实际使用的是String的CompareTo方法作比较,不太直观。本节内容中更容易看出返回负值排前面。很相似,原创 2022-07-24 17:42:01 · 735 阅读 · 0 评论 -
数组排序2
以下是一个学生类,仅包含学生学号id(Integer)和姓名name(String)。由于涉及后面的输出,这里还重写了ToString方法,按照“学号姓名”的方式输出。代码里面默认使用了Integer的CompareTo方法。对于类的排序,首先要实现IComparable接口。很相似,本文也可以为C#爱好者提供参考。由于.net平台下C#和vb。...原创 2022-07-24 17:29:26 · 261 阅读 · 0 评论 -
数组排序1
关于数组的排序,最简单的方式是调用Array.Sort()方法。此方法将使用Array中每个元素的IComparable实现,对整个一维Array中的元素进行排序。原创 2022-07-24 16:43:45 · 915 阅读 · 0 评论 -
教程更新20220719
从去年就开始谋划教程的大升级,但是一直因为这样那样的事情耽搁了,这次总算是完成了。各位朋友快去下载学习吧。原创 2022-07-19 20:49:44 · 622 阅读 · 1 评论 -
27.5 API中类型的变通使用
API中的类型并非是一成不变的,有时候需要根据实际情况灵活使用。比如GetUserName这个API函数作用是获取当前系统登录的用户账户名称。它的C原型为:BOOL WINAPI GetUserName(LPTSTR lpBuffer , LPDWORD lpnSize );通常对应的VB.Net声明为:Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String原创 2022-07-12 22:00:22 · 495 阅读 · 0 评论 -
27.4 API中的函数指针
有时候在API中还有函数作为参数的时候,例如EnumWindows,它的作用枚举所有的窗口。其C原型为:BOOL EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam);MSDN对于参数lpEnumFunc的解释是:Long pointer to an application-defined callback function.亦即指向函数的长指针。其实看lpEnumFunc这个参数也可以获得一些信息:lp说明是长指针,Func说明是函数。参数lpEnum原创 2022-07-12 21:57:38 · 569 阅读 · 0 评论 -
27.3 API中的结构
通常而言,Vb6的类型(Type)转为VB.Net的结构(Structure)按照27.2节中类型转换的方法,把C类型直接更换为VB.Net类型即可。通过调用API函数GetVersionEx可以获得操作系统的版本信息。该函数的参数是一个OSVERSIONINFOEx结构:C原型(该结构的详细信息请参看MSDN):typedef struct _OSVERSIONINFOEX { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMino原创 2022-07-12 21:54:50 · 592 阅读 · 0 评论 -
27.2 API函数的类型
API函数最开始是为了方便C语言开发者使用,所以现在MSDN也只有C语言的原型和对应说明。以下转换是我的经验,大家需要根据实际情况设置对应的类型。C类型Vb6类型Vb.Net类型BOOLBooleanBooleanCharStringCharBYTEByteByteWORDIntegerShort,Int16DWORDLongInteger,Int32LONGLongInteger,Int32UINTLongInteger,Int32HANDLEIntegerIntPtr(注1)HDCIntegerIntP原创 2022-07-12 21:49:07 · 662 阅读 · 0 评论 -
27.1 API的声明
API调用前必须先进行声明。一种方法是使用Declare的声明方式,这也是老vb的方式。[Public/Private/Protected/Friend] [Shadows] [Overloads] Declare [Ansi/Unicode/Auto] Function/Sub API函数名 Lib “调用的动态链接库文件” Alias “API函数别名” (相关参数) {As 返回的类型}其中,[](中括号)之间的是可选参数。例如: Public Declare Function RemoveMe原创 2022-07-12 21:47:12 · 829 阅读 · 0 评论 -
第27章 API的调用
本节内容是即将更新的教程的一部分,是对 vb.net 教程 2-13 Windows API 函数 部分的补充。为了配合读者更好地理解 《枚举进程加载模块》一文,提前在博客里面放出。原创 2022-07-12 21:43:08 · 866 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统5 篇外
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 在《库存管理系统》开发中使用到了如下工具: 1、PNG-ICO 图标格式互转工具 该工具可以实现png图片和ico图标的互转。在制作图标时,将png图片从...原创 2021-03-02 09:07:27 · 720 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统4 总结
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 如前言所述,《库存管理系统》主要是为了弥补教程中缺少综合示例。由于设计时间较短,可能会有些遗漏或者Bug。 可以在此基础上增加 1、操作日志:记录管理员...原创 2021-03-02 09:06:36 · 546 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.19 关于(FormAbout)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 关于窗口内可以加入对开发者、程序版本等的介绍。 全部代码如下:Public Class FormAbout Private Sub btnOk_C...原创 2021-03-02 09:05:52 · 483 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.18 操作员管理(FormAdmin)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 增加操作员或者重置密码,密码都设置为默认的“123456”,操作员可以登录系统后再修改自己的密码。 全部代码如下:Imports System.Compo...原创 2021-03-01 11:12:20 · 591 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.17 密码修改(FormPass)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 密码修改时,为防止不是本人操作,应对旧密码进行验证。验证成功后,用MD5加密新密码后保存。 全部代码如下:Imports System.Component...原创 2021-03-01 11:12:01 · 790 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.16 快递公司管理(FormExpress)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 全部代码如下:Imports System.ComponentModelImports System.Data.OleDbPublic Class F...原创 2021-03-01 11:11:42 · 495 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.15 供应商管理(FormSupplier)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 全部代码如下:Imports System.ComponentModelImports System.Data.OleDbPublic Class Form...原创 2021-03-01 11:11:15 · 459 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.14 出库单操作(FormStorageOutOrder)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 由于出库单所包含的信息比入库单多得多,因此,代码难度主要在不遗漏项目。 全部代码如下:Imports System.ComponentModelImpor...原创 2021-03-01 11:10:57 · 634 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.13 出库单查询(FormStorageOutQuery)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 全部代码如下:Imports System.ComponentModelImports System.Data.OleDbPublic Class F...原创 2021-03-01 11:10:40 · 407 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.12 出库管理(FormStorageOut)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 同入库管理,仍然存在一个出库单对应多个出库物的情况,因此提供了两种显示方式。“出库单”按钮按下显示的是出库单信息,“出库货物”按钮按下显示的是出库货物信息。da...原创 2021-03-01 11:10:22 · 483 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.11 入库单操作(FormStorageInOrder)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 入库单中,如果修改了货物种类、数量,应该对前后货物情况进行组合,获得货物增删情况,并最终对应修改在货物信息表的库存量字段中的数据。例如下面 原入库单中入库的三...原创 2021-03-01 11:10:02 · 967 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.10 入库单查询(FormStorageInQuery)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 窗体中使用了DateTimePicker控件来设置日期时间,DateTimePicker的属性CustomFormat设置为:yyyy-MM-dd HH:mm:ss,...原创 2021-03-01 11:09:43 · 590 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.9 入库管理(FormStorageIn)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 由于存在一个入库单对应多个入库物的情况,因此提供了两种显示方式。“入库单”按钮按下显示的是入库单信息,“入库货物”按钮按下显示的是入库货物信息。datagridvie...原创 2021-03-01 11:09:19 · 677 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.8 库存货物操作(FormStorageInfoTable)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 需要强调的是,严格控制用户输入,这样可以减少很多代码。例如库存量、采购价格、销售价格使用NumericUpDown控件,而不采用TextBox控件。 全部代码...原创 2021-02-28 15:30:29 · 621 阅读 · 1 评论 -
vb.net 教程 20-4 库存管理系统3.7 库存查询(FormStorageInfoQuery)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 库存查询提供了5种方式的组合查询,每种方式查询语句应该符合库存信息(FormStorageInfo)代码中的sql语句。 例如,以下语句是对产品名称的模糊查询...原创 2021-02-28 15:29:43 · 674 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.6 库存信息(FormStorageInfo)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 操作员权限可查看、查询库存货物信息,管理员权限可以增加、修改、删除。 如果库存货物较多,一次性显示可能会影响性能和交互体验,因此在显示时对数据进行了分页。关于...原创 2021-02-28 15:29:01 · 667 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.5 主界面(FormMain)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 主界面是多文档界面容器,需要将窗体属性IsMdiContainer设置为True。关于多文档界面编程请参看教程第7.12节《多文档界面》。 主界面并不提供具体操作...原创 2021-02-28 15:28:15 · 1129 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.4 登录界面(FormLogin)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 在登录界面输入正确的账号和密码才能登录。 为了防止sql注入,采用的方法是,先检查账号是否存在,如果存在就返回对应的操作员姓名和密码。具体Sql语句如下:...原创 2021-02-28 15:27:35 · 1232 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.3 类
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 由于《库存管理系统》为管理员和操作员设置了密码登录,因此对于密码需要一定的加密,本教程中使用的是MD5加密方式。 为了方便使用,《库存管理系统》中建立了Cla...原创 2021-02-28 15:26:56 · 720 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.2 模块
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 在《库存管理系统》中使用到了模块来保存全局变量。 变量定义和含义,请详见下面的源代码:Module Module1 '数据库路径 P...原创 2021-02-28 15:26:28 · 624 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统3.1 窗体设计
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 窗体设计总览: 1、登录界面(FormLogin) 需要通过输入账号ID和密码登录,其中账号ID如果是0,那么该账号为管理员;否则为操作员。...原创 2021-02-28 15:26:01 · 1731 阅读 · 1 评论 -
vb.net 教程 20-4 库存管理系统2 数据库架构
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 关于《Visual Basic.Net 循序渐进》请到百度网盘下载,具体下载地址: 链接:https://pan.baidu.com/s/1IfaLvlklx-nT4KK4VKZuIw 提取码:ip5n 《库存管理系统》中使用的数据库由《Northwind》改造而来,其中有些数据做了删除或修改,包含了如下几个数据表,功能如下: 1、操作员表: 保存登录...原创 2021-02-28 15:25:31 · 1248 阅读 · 0 评论 -
vb.net 教程 20-4 库存管理系统1 前言和目录
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 缘起 目前循序渐进教程最薄弱的就是缺少综合开发的例子,前几天也有朋友说需要这方面的内容,于是利用春节值班补假的这几天,制作了《库存管理系统》这个例子。 《库存管理系统》主要讲解数据库的开发,使用的的数据库来源于微软《Northwind》数据库,关于如何开发数据库请参看教程第19章《数据库操作》。由于我的系统是64位,office也是64位,所以开发程序采用64位输出,关于6...原创 2021-02-28 15:24:50 · 1745 阅读 · 4 评论 -
vb.net 教程 21-1 修改vb.net项目名称
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。在vb.net开发的时候偶尔会遇到需要修改项目(包括项目所在文件夹)名称的问题。笔者以 “image处理”这个项目为例,谈谈如何修改项目名称:保存目录为:image处理现在需要将项目修改为 图像处理。打开上面的“image处理”文件夹,可以看到有一个 image处理.sln 文件和一个 image处理 文件夹:在 image处理.sln 文件上点击鼠标右键,打开方式选择..原创 2021-01-27 22:57:47 · 2262 阅读 · 1 评论 -
使用VB.Net操作Excel输出重复内容的表格
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。今天网友的一个提问,如何将以下模板的表:输出类似:我思考了一下解决的方法:1、不用一个一个单元格读取,写入,这样比较麻烦,考虑直接复制粘贴。2、即使在excel内复制粘贴,内容的格式也会变化。那么这里只考虑调整行高。3、考虑向单元格中写入内容。4、保存新表。实现代码如下:Imports Microsoft.Office.InteropPublic Class Fo.原创 2020-12-26 23:21:47 · 713 阅读 · 0 评论 -
类的默认属性
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。类的默认值,即指定某个属性是类的默认属性,通常情况下使用以下声明:Default Property 属性名称 (Byval 参数 As 类型) Get …… End Get Set ( ByVal value As returntype ) …… End SetEnd Property在具体使用这个属性时,可以:类.属性名称(参数...原创 2020-12-25 22:20:38 · 1123 阅读 · 0 评论 -
vb.net excel操作:填充人事档案表并打印 中打印补充
本节文章是对《vb.net excel操作:填充人事档案表并打印》的补充。本节将不使用默认打印机进行打印,实现自主选择打印机。原代码中使用打印语句如下: Wsheet.PrintOutEx(1, pagecount, 1, False, xls.ActivePrinter, True, True, printFile, True)其中xls.ActivePrinter是使用的默认打印机。那么结合使用System.Drawing.Printing.PrinterSetting...原创 2020-09-29 23:12:16 · 602 阅读 · 0 评论 -
vb.net excel操作:填充人事档案表并打印
节选自:《Visual Basic.Net 循序渐进》【例 21.7】【项目:code21-007】填充人事档案表并打印。本例使用到的Excel文件为:职员信息登记表.xlsx,如下图所示:图21-10 职员信息登记表窗体设计如下图所示(注意:为了演示方便,已经填充了数据):图21-11 窗体设计在本例中还需要掌握的知识:1、插入图片到指定位置Worksheet.Shapes.AddPicture(Filename, LinkToFile, SaveWithDocumen原创 2020-07-11 10:44:25 · 1425 阅读 · 0 评论 -
vb.net word操作:填充职员表并打印
选自:《Visual Basic.Net 循序渐进》【例 21.12】【项目:code21-012】填充职员表并打印。本例中类似【例 21.7】,略有简化,实现了数据填充表格,表格内插入图片,以及实现文档打印。窗体设计如下图所示(注意:为了演示方便,已经填充了数据):图21-17 窗体设计在本例中还需要掌握的知识:1、插入图片到指定位置。Range.InlineShapes.AddPicture (FileName, LinkToFile, SaveWithDocument,.原创 2020-07-11 10:36:11 · 921 阅读 · 0 评论 -
VB.Net教程图书目录
谢谢朋友们的关心。关于最近基本没有更新博客的原因,大致是全力做书去了。一是对原来教程中发现的问题进行了修正;二是对原有的例子进行了大量替换;三是增加了更多的内容。目前拟定的一级目录见文后。其中打了*的,是已经完成的,反而基础的不好写。。。。但总的来说快完成了!另外,如果朋友们有什么疑问,可以在博客下留言。我也会抽时间尽力解答。目录前言第1章 开发环境第2章 基础第4章 控制台应用程序第3章 *流程控制第4章 *数组和集合第5章 调试和异常处理第6章 类第7章 *窗体编程第8.原创 2020-05-21 22:53:01 · 532 阅读 · 2 评论