VB代码片段

VB编程实用宏集合:259个提升效率的代码片段 在当今IT行业中,自动化任务能够极大地提高工作效率,减少重复性劳动。VB(Visual Basic)宏是实现这种自动化任务的重要工具之一。VB宏通常嵌入在Office软件中,如Excel或Word,它允许用户创建自定义的命令序列,从而通过一个简单的点击来执行复杂的操作。宏可以通过录制用户的行为来创建,也可以通过编写VBScript代码来构建。在大多数情况下,宏使得一系列的手动操作能够被自动化,这不仅节约时间,而且可以显著提升工作效率。 阅读详情

窗体上放置一个按钮button1,一个图片框picture1和一个图象框image1
image1是放在picture1中的.实现了图片拖放平移的功能,今天朋友要我帮他解决,也就即刻写了这么一段

' 拖动标志
Dim bEnDrag As Boolean
' 当前鼠标位置
Dim curX As Long
Dim curY As Long

Private Sub Command1_Click()
    '加载新图片
    Image1.Picture = LoadPicture(App.Path & "/71.jpg")
End Sub

Private Sub Form_Load()
    '初始化控件
    Image1.Left = 0
    Image1.Top = 0
    bEnDrag = False

End Sub

Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
   ' 拖放开始
    bEnDrag = True
    curX = X
    curY = Y
End Sub

Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
   ' On Error Resume Next
    If bEnDrag Then
   
        Dim newX As Long, newY As Long
       
        ' 先算出要拖放的新位置
        newX = Image1.Left + X - curX
        newY = Image1.Top + Y - curY
       
        ' 判断边界防止图片出界(左上角位置)
        If newY > 0 Then newY = 0
        If newX > 0 Then newX = 0


         ' 判断边界防止图片出界(右边位置)
        If Image1.Width > Picture1.Width Then
            If newX < -(Image1.Width - Picture1.Width) Then
                newX = -(Image1.Width - Picture1.Width)
            End If
        Else
            newX = 0
        End If

        ' 判断边界防止图片出界(底部边位置)
        If Image1.Height > Picture1.Height Then
            If newY < -(Image1.Height - Picture1.Height) Then
                newY = -(Image1.Height - Picture1.Height)
            End If
        Else
            newY = 0
        End If

        ' 给图片设置新的位置
        Image1.Left = newX
        Image1.Top = newY
        
    End If
End Sub

Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    '拖放结束
    bEnDrag = False
End Sub

在VB中实现动态下雪特效 本文还有配套的精品资源,点击获取 简介:利用VB编程环境和图形库,结合时间控制,我们可以创建一个动态的下雪特效来增强用户界面的视觉体验。实现步骤包括理解GDI+图形库、利用窗体事件、设计雪花模型、使用定时器组件、绘制雪花图形、构建动画逻辑、进行性能优化、添加用户交互和异常处理。本教程将指导你完成从基础到高级的下雪特效实现,提升你的图形编程和事件驱动编程技能。 1.... 阅读详情

相关推荐

为什么你的ESXI无法识别移动硬盘?一步步教你解决USB存储挂载问题

本文深入解析了ESXi无法识别移动硬盘的根本原因,并提供了从诊断到解决的完整方案。核心在于理解ESXi的USB Arbitrator服务机制,通过检查服务状态、内核设备识别及分区表,逐步定位问题。文章详细指导了如何禁用USB仲裁服务以在主机挂载USB存储,或将其直通给虚拟机,并针对大容量硬盘、USB 3.0兼容性等进阶问题给出了实用建议。

qq_27496129的博客 332

VB代码片段总结

前言   VB已经结束了一段时间了,中间对VB代码的理解也更加的深入了,这种变化尤其发生在机房的时候,学生的时候对代码还不是很理解,到机房之后这些代码就差不多理解了,之前也对很多代码进行总结过,这段时间又在不断的帮助别人调试错误,又发现了其他待理解的知识,简单总结一下! 知识   1.下拉框默认为第一个 Combo1.listindex=0   2.Int的使用 a = Int(t...

愿历尽千帆,仍保持最初的热爱,奔赴每一场山海,一如既往鲜活而明亮~ 377

【机械视觉】Halcon—【二、Halcon算子全面介绍(超详细版)】

Halcon 的算子(operators)按照功能被系统性地划分为多个类别,官方文档中目前(Halcon 22.11 版本)共有 19 个主分类,每个主分类下还有若干子分类。 本人在此对这19个分类的常用核心算子进行了一系列的总结,且本人在文章最后还总结了一些案例经验。 注意: ​​​​​​​跨分类调用:某些算子可能在多个分类中,但官方文档中会明确其主分类。 例如: read_image(文件操作)常被其他分类(如图像处理)的示例调用,但其核心功能是文件读取。

qq_3517289697的博客 3917

Visual Studio添加自定义代码片段

Visual Studio添加自定义代码片段创建代码片段代码片段模板创建代码片段导入代码片段Description(说明) 和 Shortcut(快捷方式) 字段发布代码片段先决条件设置目录结构添加 .pkgdef 文件测试代码片段代码片段中的特殊字符 记录一下如何在Visual Studio 中添加自定义的代码片段; 创建代码片段 代码片段模板 <?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http://schem

包子的博客 1805

MacOS上VScode配置PlatformIO Core的疑难杂症与提速实战

本文详细解析了在MacOS上使用VScode配置PlatformIO Core时遇到的安装卡死、新建项目缓慢等常见问题,并提供了官方脚本安装、网络优化、命令行预下载等实用解决方案。通过环境变量配置和镜像源加速,大幅提升开发效率,特别适合ESP32等嵌入式开发场景。

weixin_42567046的博客 221

基于昇腾MindIE开箱部署Qwen2.5-VL-32B,体验更聪明的多模态理解能力

昇腾MindIE已适配支持Qwen2.5-VL-32B-Instruct并上架魔乐社区,欢迎广大开发者下载体验!

2401_87243659的博客 6873

vb代码片段总结

前言 学习vb已经一年多了,从最初的课本,百例,视频!到现在独立的系统!感觉这一路走很神奇,很多东西, 自己就突然的会了,突然的理解了!但是还是要沉淀沉淀! 1、MSGBOX 给我印象最深的就是msgbox控件了,很多时候都需要用到它! msgbox(prompt[,buttons][,title][,helpfile,context]) prompt——必须的。字符串表达式,是显示...

自律即是最自由 425

ZYNQ AXI DMA零拷贝实战:用mmap在用户空间玩转高速数据流(基于Petalinux 2020.2)

本文详细介绍了在ZYNQ平台上使用AXI DMA和mmap技术实现零拷贝数据传输的实战方法。基于Petalinux 2020.2环境,通过内核配置、设备树修改和用户空间库设计,大幅提升PS与PL之间的数据传输效率,特别适用于高清视频流、高速AD采样等高性能场景。

weixin_27956639的博客 365

VB阶段性代码片段总结

前言学习VB已经有很长的一段时间了,现在这个阶段应该是总结的时候。 VB总结是必不可少的,将知识点,知识块进行打包,颗粒归仓,与已有的知识联系起来。并且在此基础之上编制知识网,让自己的知识达到牵一发而动全身的效果。编织知识网是一个非常重要的环节,就像你学习一门武林秘籍,将各个招式学完还不算完事,最后要打通任督二脉,将各个招式连成一体,这样才会成为绝世高人。机房收费系统在做机房收费系统的时候我们要有

Java is the best language~ 582

E2B Agent Runtime Sandbox 沙箱技术架构研究

本实现指南基于E2B的技术架构,提供了完整的基于Firecracker和Docker的Agent Runtime Sandbox后端服务实现方案。架构设计:参考E2B的分层架构,实现API层、管理层和虚拟化层Firecracker集成:深度集成Firecracker提供硬件级安全隔离完整功能:支持文件读写、shell执行、浏览器访问等核心功能生产就绪:提供Docker部署、监控、测试和安全配置可扩展性:设计支持水平扩展和高并发场景。

AI天才研究院 748

【异常】OpenClaw报错 400 Total tokens of image and text exceed max message tokens. Request

OpenClaw报错400(Token超限)解决方案摘要 该报错因文本/图片总Token数超过模型限额导致,常见于多轮对话累积或单次请求过大。提供三级解决方案: 应急处理:输入"/new"指令清空会话历史,立即重置Token计数(90%问题可解决) 折中方案:保留历史对话前提下,通过精简当前输入、删除早期无关对话或拆分请求来压缩Token 专属处理:单次请求超限时,拆分长文本为2000字以内段落,或分批次上传降低分辨率图片 长期预防建议定期使用"/new"开启新会话,

奶爸的编程之路,也就一周冷个三天 1391

VB代码片段再回首

前言  为什么现在又写我们最开始学习的VB代码总结呢?因为多多回顾以前学习的知识,不断的总结才能让我们更好的成长。下面是我的再总结。 知识点总结  绝对路径和相对路径:相对路径就是相对于当前文件的路径。网页中一般表示路径使用这个方法。绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,比如,你的Perl 程序是存放在 c:/apache/cgi-bin 下的,那么 c:/apa...

孙玉玲 291

unity6000.0.3版本URP下ScriptableRendererFeature如何实现一张自定义贴图效果?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 585

Vb.Net 实践用法分享(持续更新)

此贴用于收录各种在实际项目中需要用到的语法,持续更新中 1.查询一个进程是否开启 参考链接:https://social.msdn.microsoft.com/Forums/vstudio/en-US/77153d31-a23f-48d0-a4c4-2a3867370af6/vbnet-check-to-see-if-a-process-is-running Dim p() As Syst...

Q215046120的博客 420

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

在html中如何加入vb脚本,VB脚本编辑器该进详解

最新BarTender 2016拥有全新的集成构建器,管理控制台等,RFID编码支持也有了进一步的性能突破,数据输入表单和数据库连接在原有的基础上做了更人性化的改进,而且对于一些技术控来说,VB脚本可是他们用来来控制BarTender设计打印标签的基本工具,那么,改进的BarTender脚本编辑器绝对会在多方面让他们更加惊艳的。新的脚本编辑器可实现文件中不同脚本的导航选择,在编写代码时,获得支持的...

weixin_30431445的博客 793

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Visual Studio使用——在vs中给vb.net项目添加新的窗口:新建的方式、添加已有窗口的方式

Visual Studio使用——在vs中给vb.net项目添加新的窗口:新建的方式、添加已有窗口的方式

Arya的博客,专注后端领域 2827

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

修改vscode内置Vue VSCode Snippets(代码片段)

上面的TT就是修改后的效果。保存后重启vscode。打开vue.json。

PB瓦工 1134

Vb.Net程序设计:代码片段集

'回车键,跳格,并选中内容。  Private Sub FrmFiber_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress         If e.KeyChar = ChrW(Keys.Enter) Then

VB.Net+Android.java 907

谈谈如何象VB IDE的Immediate一样不使用工程,可以单独

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 553

VB数据库操作---ADODB.Command 终结所有SQL注入

演示了command的使用。另外还有设置参数,防止注入,不太明白。 http://blog.youkuaiyun.com/kj021320/article/details/1689960 通常为了省事 程序员都喜欢直接采用Connection的execute方法,SQL是拼凑出来的!当然很容易出现问题了~~而很多人都知道 Command可以用来执行存储过程 其实Command 直接执...

anlei2455的博客 669
上一篇: C#访问Excel操作
下一篇: VB 写的二进制文件读写数据库操作模块
bytesoon
博客等级 码龄25年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值