
VisualBasic编程源码
文章平均质量分 63
以实战为目的,开源共享学习的精神,从简到繁逐渐深入VB开发各个环节,让编程变得更简单,更通透。
键盘上的舞指
这个作者很懒,什么都没留下…
展开
-
VB利用API调用系统的通用颜色对话框
lpCustColors = String$(64, vbUnicode) '设置自定义颜色(转换为Unicode)Const CC_RGBINIT = &H1 '指定 rgbResult 颜色值。.hInstance = App.hInstance '设置应用程序的实例。.lStructSize = Len(cc) '设置结构尺寸。.hwndOwner = Me.hWnd '设置所有者。.rgbResult = Color '指向颜色值。(cc.rgbResult)) '转为16进制。原创 2024-07-21 21:59:22 · 515 阅读 · 0 评论 -
VB获得文件夹或文件的大小
Strtxt(1) = Format(Gtlng, “#,###,####,###”) & " 字节"’ Fso.GetFolder(Path).Files.Count '文件夹内包含的文件数量。B = Fso.GetFolder(Path).Size '文件夹大小。B = Fso.Getfile(Path).Size '文件大小。If FileType > 0 Then '文件夹。Strtxt(1) = 0 & " 字节"原创 2024-05-08 20:06:46 · 687 阅读 · 0 评论 -
直接显示二进制图片
LoadFromFile App.Path & “\1.jpg” '图片路径。Private Const adTypeBinary = 1 '二进制模式。Private Mstream As Object '二进制转换对象。B = Mstream.Read '将转好的二进制图片赋予BYTE值。.Type = adTypeBinary '二进制模式。Mstream.Close '关闭Mstream对象。.Open '打开"ADODB.Stream"对象。MsgBox “无法转换为IPicture!原创 2024-05-07 20:51:16 · 521 阅读 · 0 评论 -
多列列表OCX控件
VB6写的一个多列列表OCX控件源码,核心就是利用数组划分成多列数据,可装载亿条数据以上,控件引用了四个PictureBox控件分别作为:索引号显示,列表,垂直滚动条和横向滚动条,基本实现列表的添加、修改和删除等功能,因为时间问题,没有进一步实现更多功能,感兴趣的VB迷们可以自行编写,也希望大家编改后或有更好的源码多多分享,深夜写码不易,转载请注明文章出处,相互学习,相互进步!原创 2024-05-03 22:58:52 · 274 阅读 · 0 评论 -
利用Timer实现窗体淡入淡出的效果
'在窗口上添加一个Timer,默认设置。原创 2023-10-15 10:42:16 · 252 阅读 · 0 评论 -
VB利用GDI+显示资源文件中的PNG文件
'显示资源文件中的PNG(场景DC,左偏移X值,右偏移Y值,显示局部宽度,显示局部高度,资源文件的ID号,类型)'在代码编辑窗口复制粘贴以下代码,按F5运行后鼠标点击窗口即可显示资源文件中的PNG文件。Dim ImgW As Long, ImgH As Long '图像的宽度高度。'加载并打开资源文件,点击"添加自定义资源",添加一个PNG文件,保存。'创建与指定设备上下文相关联的图像对象(Graphics)显示到设备上。'加载资源文件到一个byte变量数组中。'设置图像对象的渲染质量(反锯齿)原创 2023-08-06 18:44:24 · 775 阅读 · 0 评论 -
VB窗口自动停靠桌面边界
ByVal fuWinIni As Long) As Long '去掉lpvParam的Byval修饰符才可以正常工作。'声明:修改模块常数Private Const Margin As Long = 20可调整距离。原创 2023-06-06 18:41:37 · 697 阅读 · 0 评论 -
VB一个可以改变箭头方向的气泡提示
m_Tip.Show Me.hwnd, “这是一个可以指定位置和箭头方向气泡提示!” & vbCrLf & _m_Tip.Delay = 1500 '1500毫秒后气泡自动消失。'* 功能:一个可以改变箭头方向的气泡提示类。“第二行信息”, “信息”, 20, 50。'* 模块名称:clsTip.cls。'窗口调用,窗口添加两个Command。m_Tip.Hide '也可以手动消失。原创 2023-05-29 12:47:21 · 752 阅读 · 0 评论 -
VB显示“shell32.dll”中的图标
'在Form上添加一个ListBox列表控件。原创 2023-05-25 17:48:22 · 1434 阅读 · 0 评论 -
VB一款实现图像浏览的ActiveX控件
利用GDI实现浏览图片的ActiveX控件,功能:支持读取PNG格式的图片,支持鼠标飞轮对图片进行缩放,镜像,旋转,移动等功能,其中用到了功能强大的GDI,GDI+,对初及vb编程爱好者运用GDI-API有很大的研究价值,控件利用GDI实现了基本功能,更多功能大家自己扩展。[工程包下载:https://download.youkuaiyun.com/download/ty5858/87815530]https://download.youkuaiyun.com/download/ty5858/87815530)原创 2023-05-25 17:08:28 · 1064 阅读 · 0 评论 -
一款VB纯自绘的下拉式列表控件源码
一款VB纯自绘的下拉式列表控件,其中包括数组的添加与删除函数,绘制滚动条的函数,鼠标飞轮事件的函数等一些纯源码的实现,对VB爱好者有很大的学习专研,有兴趣编写列表控件的同学可以下载参考参考。原创 2023-04-10 14:01:05 · 379 阅读 · 0 评论 -
VB实现点爆炸效果
If S < 1 Then Call Init '所有喷发物已飞出可见区,重新初始化喷发物。Me.Caption = “宇宙大爆炸 - 演示”Command1.Caption = “开始演示”Check1.Caption = “闪烁光点”'显示一次爆炸的瞬时状态。原创 2023-03-11 09:49:13 · 686 阅读 · 1 评论 -
VB实现火焰的效果
'锁定指定窗口,禁止它更新。同一时刻间只能有一个窗口处于锁定状态,可用在界面作大弧度布局改变时。'将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容。If Go.Caption = “开始” Then。Me.Caption = “VB实现火焰的效果”'在指定的设备场景中设置一个像素的RGB值。Go.Caption = “开始”Go.Caption = “开始”.Caption = “暂停”原创 2022-12-22 23:59:08 · 792 阅读 · 3 评论 -
VB通过子类化添加滚动条
Public Const SM_CYHSCROLL = 3 '水平滚动条的宽度。Command1.Caption = “隐藏垂直滚动条”Command2.Caption = “隐藏水平滚动条”Command1.Caption = “显示垂直滚动条”Command1.Caption = “隐藏垂直滚动条”Command2.Caption = “显示水平滚动条”Command2.Caption = “隐藏水平滚动条”Label1 = “垂直滚动条的值”Label2 = “水平滚动条的值”'滚动条的显示与隐藏。原创 2022-11-02 21:01:16 · 738 阅读 · 0 评论 -
VB实现数字到中文金额的转换函数
VB实现数字到中文金额的转换函数原创 2022-10-16 15:22:44 · 487 阅读 · 0 评论 -
vb 中控件随窗体的改变成比例改变大小
'InStr函数,返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。'----------------------------- 窗体:Form -----------------------------------------------'Mid函数,返回Variant (String),其中包含字符串中指定数量的字符。'Each是一个关键字,作用是针对一个数组或集合中的每个元素,重复执行一组语句。'根据控件的原始位置及窗体改变大小的比例对控件重新定位与改变大小。原创 2022-10-16 15:14:43 · 1597 阅读 · 0 评论 -
VB中如何声明及使用多维数组,多层数组及动态数组
VB中如何声明及使用多维数组,多层数组及动态数组原创 2022-10-15 22:39:55 · 2439 阅读 · 0 评论 -
文本框(TextBox)根据行数多少来自动显示/隐藏滚动条
VB文本框(TextBox)根据行数多少来自动显示/隐藏滚动条原创 2022-10-15 22:28:54 · 1073 阅读 · 0 评论 -
VB实现长标题文本压缩
Private Const DT_VERTICAL = (DT_SINGLELINE Or DT_LEFT Or DT_VCENTER) '垂直居中左对齐。Call DrawTextEx(Me.hDC, “这里就是要在窗口或其他控件对象上显示的文本”, TxtRect, DT_VERTICAL)'返回文本函数(文本,矩形,显示位置格式)'当文本宽度...原创 2022-08-17 00:46:10 · 480 阅读 · 0 评论 -
VB提取文件图标到StdPicture
Option ExplicitPrivate Type PICTDESCcbSizeofStruct As LongxExt As LongyExt As LonghImage As LongpicType As LongEnd TypePublic Enum IconExtractEnum[SIZE_16] = 0[SIZE_32] = 1End EnumPrivate Const MAX_PATH = 260Private Type SHFILEINFOhIcon As Lo原创 2022-03-01 21:05:35 · 650 阅读 · 0 评论 -
VB利用API画线性渐变矩形
VB利用API画线性渐变矩形原创 2022-03-13 00:06:08 · 694 阅读 · 0 评论 -
vb自制选卡控件
我们在设计多类功能排版上会用到分类的选卡控件,为了使VB初学者能通俗的了解选卡控件的制作,小编编写一个超简单明了的选卡控件供大家学习及研究,用兴趣的小伙伴不妨下载看看,核心源码一目了然,弄明白原理,你就可以扩展更多功能、界面等。.........原创 2022-08-07 20:34:45 · 422 阅读 · 0 评论 -
VB更改盘符图标
利用VB6实现更改磁盘盘符的图标,过程通过修改系统注册表来实现这个小小的功能,感兴趣的小伙伴可以下载研究研究,当中用到一些API来进行对注册表读写,部分代码:Private Const ZCBURL As String = “SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons”Dim ListText As String, Ltext As String, i As IntegerPrivate Function PFSize(By原创 2022-06-22 01:18:11 · 411 阅读 · 0 评论 -
VB利用SHFileOperation实现拷贝、删除、重命名文件
Private Declare Function SHFileOperation Lib “shell32.dll” Alias “SHFileOperationA” (lpFileOp As SHFILEOPSTRUCT) As LongPrivate Type SHFILEOPSTRUCThwnd As Long ’wFunc As LongpFrom As StringpTo As StringfFlags As IntegerfAnyOperationsAborted As Long原创 2022-06-09 22:20:22 · 1226 阅读 · 0 评论 -
VB实现制作复选框OCX
实现VB复选框的制作,该控件跟VB自带的CheckBox功能类似,只是增加了鼠标动作颜色变换和复选框利用图片代替,对初学者有一定研究价值,感兴趣的VB爱好者可以下载学习,或扩展自己想要的功能。工程包下载地址:https://download.youkuaiyun.com/download/ty5858/85571500...原创 2022-06-07 02:32:55 · 539 阅读 · 0 评论 -
VB中利用DrawText输出字符串且自动换行
VB中有个Print函数可以对字符串输出到窗体、图像框、立即窗口、打印机等对象上,但它也有一定的局限性,比如长文本时需要自动换行是很麻烦的,但是利用API就很容易做到,接下来我们就利用DrawText来实现长文本自动换行,且加上文本背景和文本颜色的方法,如图:首先我们先设定一个限定文本输出的RECT范围架构,而这个RECT架构我们可以用一个API函数"SetRect"来设置:RECT结构 Private Type Rect Left As Long ...原创 2022-05-27 21:14:11 · 2138 阅读 · 0 评论 -
VB实现界面组件动态分割
VB实现界面组件动态分割原创 2022-05-25 23:26:14 · 473 阅读 · 0 评论 -
VB集成无标题栏Form图片按钮Activex
VB集成无标题栏图片按钮Activex,适用于无标题栏可控Form操作的一款控件,动态实现增减对象元素,对象元素跟VB自带的CommandButton控件差不多,每个元素主要以图片为可视动态背景(非文本),图片格式为四联式(弹起,按下,经过,无效),除了常规的功能外,对鼠标经过时弹出的气泡提示对话框进行了美化,在设计时可修改气泡对话框的背景颜色和渐变文本颜色。核心代码:Private Sub LoadBut()Dim ImagePicHeight As LongDim Lty As In...原创 2022-05-25 14:43:59 · 364 阅读 · 0 评论 -
VB制作控件之图片命令按钮➁
续 VB制作控件之图片命令按钮➀这一节我们实现鼠标动作事件。首先我们需要创建一个计时器Timer对象,代码如下:原创 2022-05-11 12:37:59 · 1140 阅读 · 0 评论 -
VB制作控件之图片命令按钮➀
VB制作控件之图片命令按钮➀原创 2022-05-11 12:41:55 · 4188 阅读 · 1 评论 -
VB利用多张PNG图片制作动画
VB利用PNG图片制作动画,本例用到GDI+来显示PNG图片,实现一个卡通人物来回徒步的效果。'ModuleOption ExplicitPrivate Declare Function GdiplusStartup Lib “gdiplus” (token As Long, inputbuf As GdiplusStartupInput, Optional ByVal outputbuf As Long = 0) As GpStatusPrivate Declare Sub GdiplusShu.原创 2022-05-09 15:05:29 · 930 阅读 · 0 评论 -
VB中Null、Empty、Nothing及vbNullString的区别
VB中Null、Empty、Nothing及vbNullString的区别原创 2022-04-30 20:08:55 · 2421 阅读 · 0 评论 -
VB读取txt文件的方法
VB读取TXT文件的方法原创 2022-04-26 21:51:54 · 11528 阅读 · 1 评论 -
VB实现鼠标拖动网页文本到TextBox
VB实现鼠标拖动网页文本到TextBox原创 2022-04-26 17:27:24 · 731 阅读 · 0 评论 -
VB模拟满天星空闪烁的效果
'这是一个模拟星空的 vb 小程序,代码在 VB6 调试通过,无数大小不同的彩色星星不停移动和闪烁'在窗体添加控件:Label1,Timer1'在属性窗口设置 Label1 的 Index 属性为 0'代码如下:Option ExplicitDim I As IntegerPrivate Sub Form_Load()Me.Caption = “星空闪烁”: Me.BackColor = vbBlackLabel1(0).AutoSize = True: Label1(0).Caption.原创 2022-04-26 15:53:56 · 860 阅读 · 0 评论 -
vb实现循环滚动一张图片
’在窗体中添加一个Timer1,属性默认'代码如下:Option ExplicitDim Pic As New StdPictureDim Spacing As LongDim Rspeed As LongDim Would As LongPrivate Sub Form_Load()Me.AutoRedraw = TrueMe.ScaleMode = vbPixelsTimer1.Interval = 1000 \ 18Set Pic = LoadPicture(“C:\User.原创 2022-04-24 21:34:21 · 1216 阅读 · 0 评论 -
VB实现TextBox撤销功能[后退-前进]
'在窗体中添加一个TextBox,属性默认,两个CommandButton按钮,Command1.Caption=“后退”,Command2.Caption=“前进”;'代码如下:Option ExplicitPrivate Type Bytesarr() As ByteEnd TypeDim txtInput As Boolean '控制文本框的输入'存储文本到二进制数组变量中Private Function WriteP(Text As String)Dim pbag As New .原创 2022-04-23 16:04:21 · 1298 阅读 · 0 评论 -
VB简易绘图板的实现
VB简易绘图板,实现鼠标画自由曲线、直线、矩形、椭圆、橡皮擦以及无规则异形颜色填充,还支持撤销与重做功能。工程包下载地址:https://download.youkuaiyun.com/download/ty5858/85204629原创 2022-04-23 02:12:30 · 878 阅读 · 0 评论 -
VB模拟绳子跟随鼠标自由晃动
Option ExplicitDim xX(100) As Single, yY(100) As SingleDim WithEvents Timer1 As VB.TimerPrivate Sub Form_Load()Me.ScaleHeight = 200Me.ScaleWidth = 300Me.BackColor = &H0Me.AutoRedraw = TrueSet Timer1 = Controls.Add(“VB.Timer”, “timer1”)Timer1..原创 2022-04-19 21:23:38 · 348 阅读 · 0 评论 -
VB绘画圆形时钟
'在窗体中添加一个Timer控件,将Interval设为1000。Option ExplicitConst PI = 3.1415926Dim BaseX As Integer, BaseY As Integer, R As IntegerDim r1 As Integer, r2 As Integer, r3 As IntegerPrivate Sub Form_Load()Me.ScaleMode = 3Me.AutoRedraw = TrueIf Me.Width < 3000.原创 2022-04-18 21:18:25 · 1010 阅读 · 0 评论