- 博客(642)
- 资源 (4)
- 收藏
- 关注

原创 开发实践教程1:试卷生成系统 1 前言和目录
虽然此前VB.Net教程中已经发布过《库存管理系统》作为VB.Net教程综合开发的实例,但是《库存管理系统》使用的是Access数据库,不适合多用户环境使用。同时,本系统的代码也为毕业生设计和答辩提供了开发参考,而且本程序也具备一定商用价值。(3)数据事务操作,详见《6.12 试卷管理(FormTestPaperManager)》。2、操作Word进行文档输出,详见《6.7 试卷生成(FormTestPaper)》。(2)数据批量保存,详见《6.7 试卷生成(FormTestPaper)》。
2023-03-11 21:23:03
153

原创 《Visual Basic.Net 循序渐进》
目前教程提供了学习章节共计569节,提供了示例502个,并在不断扩充中。这是博主自己总结了多年VB开发经验后,结合实际开发编著的教程。
2020-07-07 23:47:37
1607

原创 vb.net 教程 目录
最新更新:在 vb.net教程 中更新了:vb.net 教程 5-19 拓展:制作一个QQ大家来找茬和美女找茬辅助工具 (2019-11-25 16:29:53)vb.net 教程 5-20 拓展 论坛图片批量转换 (2019-11-25 16:19:31)vb.net 教程 5-21 拓展 如何给IE浏览器截图2019年11月25日 16:58:13更进一步的vb.net学习,欢迎.........
2017-04-07 23:03:24
59668
161
原创 深度神经网络下的风格迁移模型
斯坦福大学李飞飞团队的风格迁移模型是一种基于深度学习的图像处理技术,可以将一张图像的风格转移到另一张图像上。该模型最初由Gatys等人提出,后来被李飞飞团队进一步优化和改进。该模型在图像处理领域具有广泛的应用,例如艺术风格转换、视频风格迁移等。
2023-11-21 08:19:37
174
原创 编程获取图像中的圆半径
这个网友当时提出来问题的时候,我还没有办法解决,不过经过不断学习,目前已经学习了不少相关知识,至少可以获得圆半径了,还是略微感到欣慰。说实在的,单靠VB.net很难获得相关圆形信息,为了弥补这部分知识,下定决心学习了EmguCV。之前网友咨询如何获得图像中圆形的半径,其中有两个十字作为标定,十字之间距离为100mm。即将推出EmguCV的教程,请大家还稍作等待。关于EmguCV的知识,下一步整理出来。很相似,本文也可以为C#爱好者提供参考。由于.net平台下C#和vb。
2023-09-15 13:03:02
501
原创 Excel VSTO开发11-自定义菜单项
在实际中,以上代码会存在一定问题,读者可以测试,当运行多次后会发现多出很多相同的菜单项,也就是菜单项重复被添加。以上代码运行后会在单元格右键菜单上增加一个“查看菜单”菜单项,位置在第一个。自定义菜单项可以在插件启动时候添加,即增加到。下面一句代码可以输出当前所有菜单项。2、可以将之前已经存在的菜单项删除。如果已经存在我们自定义的菜单项。[代码7] 增加自定义菜单项。单元格右键时候的弹出菜单。单元格右键时候的弹出菜单。列出当前菜单的所有菜单项。增加菜单项到菜单第一个。增加菜单项到菜单第一个。
2023-09-06 18:23:17
1345
原创 Excel VSTO开发10 -自定义任务面板
自定义任务面板(有些地方称为侧边面板)即CustomTaskPane,这个类在Microsoft.Office.Tools下面。以下将详细讲述如何实现自定义任务面板。[代码6] CustomTaskPane的创建和使用。在开发界面根据需要向用户控件窗体上增加相应内容。在ThisAddIn_Startup()中添加。“任务面板”,同时关闭“任务面板”时,调整。添加自定义任务面板,将会显示用户控件。定义一个带事件的自定义任务面板。向项目添加一个“用户控件”,被选中的状态来决定是否显示。
2023-09-06 18:23:01
1106
原创 Excel VSTO开发9 -使用Form窗口
通过向项目添加Form窗口后,可以在Form窗口上添加.Net的控件。与Robbin开发界面的工具箱相比,Form窗口可以使用的控件更多。关于Form窗口的开发,这里不再累述。
2023-09-06 18:22:44
114
原创 Excel VSTO开发8 -相关控件
在VSTO开发中,Ribbon(或称为Ribbon UI)是指Office应用程序中的那个位于顶部的带有选项卡、组和按钮的用户界面。通过自定义Ribbon控件,开发者可以在Office应用程序中添加自定义的选项卡、按钮、分组以及其他UI元素,以便用户可以访问您的自定义功能。用户点击DialogBoxLauncher图标会触发“DialogLauncherClick”事件,可以在这个事件的代码中弹出一个额外的对话框或者菜单,以提供更多的选项或设置。Gallery展示一组相关的选项或内容,以便用户选择。
2023-09-06 18:22:27
907
原创 Excel VSTO开发7 -可视化界面开发
前面的代码都是基于插件启动或者退出时,以及Excel Application的相关事件,在用户实际操作中并不会显示相应的界面,当然也不需要显示相关界面。但是,这对于用户显然不是那么友好,而且也不利于正常的在Excel中的操作。该显示的应该使用UI显示出来,而且还有部分操作是基于UI控件的。可以看到设计区域类似Excel工具栏上的功能区,默认已经有一个Tab1(选项卡)和一个Group1(组控件)左侧[工具箱]中相比普通开发多了[Office功能区控件]。此时就可以通过控件摆放及添加相应代码进行开发了。
2023-09-06 18:22:08
1278
原创 Excel VSTO开发6 -Range对象
当获得了Range对象,就可以使用它的Value属性来获取它所包含的单元格的值,还可以使用它一些属性来设置包括字体(Font)、列宽度(ColumnWidth)、行高度(rowHeight)、背景颜色(Interior)等。Excel中最重要的一个对象是Range对象,它可以代表某一单元格、某一行、某一列、某一区域(该区域可包含一个或是若干单元格的组合)。同样,也可以理解单元格、行、列、区域都是一个Range对象。1、以下代码表示一个单元格。4、以下代码表示单元格。5、以下代码表示单元格。
2023-09-06 18:21:50
679
原创 Excel VSTO开发5 -Excel对象结构
一个Application下面有一个Workbooks,这是一个Workbook的集合,图21-2中就包含2个Workbook,分别是Northwind.xls和表格.xlsx;一个Workbook下面有一个Worksheets,这是一个Worksheet的集合,图21-2中就包括了3个Worksheet,分别是产品、雇员和客户,正在显示的是产品。Application、Workbooks、Workbook、Worksheets、Worksheet都提供了大量的属性和方法。请读者自行往上搜索相关文档。
2023-09-06 18:21:31
887
原创 Excel VSTO开发4 -其他事件
针对插件的事件主要有Startup、Shutdown这两个事件,在第2节中已经讲解。[代码4]以下代码在Excel窗口发生变化时触发;在打开工作簿时输出工作簿文件名称。但是,除了插件的事件,还有Excel本身的事件。当打开工作簿时,输出工作簿的名称。用户鼠标双击工作表任意位置之前。用户鼠标右击工作表任意位置之前。Excel窗口被取消激活时。工作表的单元格发生改变时。工作表选择区域发生改变时。Excel窗口大小变化时。Excel窗口被激活时。
2023-09-06 18:21:13
595
原创 Excel VSTO开发3 -代码调试
调试在Excel VSTO项目开发中显得与VB.Net开发其他项目有所不同,最关键的是Console.WriteLine不起作用。但是,断点、监视和Debug倒是可以用,而且Debug也不能直接用,必须把类写全。[代码3]在以下代码中,只有插件启动时候的信息能输出,插件关闭时的信息不会输出。
2023-09-06 18:20:51
85
原创 Excel VSTO开发2 -建立Excel VSTO项目
输入项目名称(本示例的项目名称为:ExcelAddIn_lesson)和保存位置,点击[确定]。点击列表最下面的[管理]下拉框,选中[COM 加载项],点击[转到],此时弹出[COM 加载项]窗口,用户在这里可以根据需要停用、启用、添加、删除插件。在[Excel选项]窗口左侧,点击[加载项],可以看到ExcelAddIn_lesson在加载项列表里面。当然,用户离不开该插件,在[COM 加载项]窗口再次启用此插件,会触发相应的插件启动事件。[代码2]在以下代码在插件启动和退出事件内添加了相应的处理代码。
2023-09-06 18:19:53
678
原创 Excel VSTO开发1-VSTO简介
VSTO(Visual Studio Tools for Office)是微软开发的一种用于创建Microsoft Office应用程序的工具集,它可以让开发者在Microsoft Office应用程序中集成自己的.NET应用程序。VSTO还提供了一些特殊的工具和库,使得开发人员可以更方便地管理Microsoft Office应用程序的生命周期、访问Microsoft Office应用程序的API和对象模型、处理Microsoft Office应用程序的事件和异常等。Office版本:2016 32位。
2023-09-06 18:19:18
712
原创 Excel VSTO开发-目录
1 VSTO简介2建立Excel VSTO项目3 代码调试4 其他事件5 Excel对象结构6 Range对象7 可视化界面开发8 相关控件9 使用Form窗口10 自定义任务面板11、自定义菜单项
2023-09-06 16:25:08
110
原创 利用内存映射文件进行程序间通信2一代码
为了测试代码,需要分别创建两个应用程序文件。这就需要更好的方法来写入和读取数据。可以看到此时获得的数据正常。增加“写入数据改进”按钮。增加“读取数据改进”按钮。
2023-07-19 12:01:42
233
原创 利用内存映射文件进行程序间通信1一概念
在系统内存中创建一个具有指定容量的内存映射文件。使用此方法创建一个不持久保留的内存映射文件 (即,不与关联磁盘上的文件),可以用于进程之间共享数据。System.IO.MemoryMappedFiles 命名空间提供用于使用内存映射文件的类,该文件将文件内容映射到应用程序的逻辑地址空间。向访问器写入一个相应的值,第一个参数是要写入的位置,第二个参数可以是布尔值、字节值、字符等。表示内存映射文件,它将文件的内容映射到应用程序的逻辑地址空间。在系统内存中创建或打开一个具有指定容量的内存映射文件。
2023-07-19 12:01:12
401
原创 一直在路上
很久没有发文了,但是并不代表没有关注csdn,除了解答朋友们的疑问,我也一直在学习中,不断提高才行。羡慕那些一天能够发几篇技术文章的朋友,还能一直坚持。
2023-02-14 21:41:09
93
原创 鼠标指针操作
可以直接使用Dim cur As New Cursor(bmp.GetHicon),这里为了演示光标的HotSpot(光标作用点),所以做了些变化,从图中可以看到,光标的作用点,并不是在红色方框的位置,跟踪HotSpot属性可以得知,这个点的坐标(32,32),图片大小为64*64,所以光标作用点是在图片中心位置。HotSpot(光标作用点)是按下鼠标时,光标图片在屏幕上实际“点击”的位置,使用默认箭头状鼠标时,光标作用点在箭头尖上,即光标图片左上角。成员xHotspot:光标在横坐标上的作用点坐标。
2022-10-24 20:20:20
1407
原创 数组排序3
在扑克牌游戏斗地主中通常是按照大王、小王、2、A、K、Q、J、10、……在上一节中最后实际使用的是String的CompareTo方法作比较,不太直观。本节内容中更容易看出返回负值排前面。很相似,
2022-07-24 17:42:01
620
原创 数组排序2
以下是一个学生类,仅包含学生学号id(Integer)和姓名name(String)。由于涉及后面的输出,这里还重写了ToString方法,按照“学号姓名”的方式输出。代码里面默认使用了Integer的CompareTo方法。对于类的排序,首先要实现IComparable接口。很相似,本文也可以为C#爱好者提供参考。由于.net平台下C#和vb。...
2022-07-24 17:29:26
189
原创 数组排序1
关于数组的排序,最简单的方式是调用Array.Sort()方法。此方法将使用Array中每个元素的IComparable实现,对整个一维Array中的元素进行排序。
2022-07-24 16:43:45
633
原创 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
393
原创 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
430
原创 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
447
原创 27.2 API函数的类型
API函数最开始是为了方便C语言开发者使用,所以现在MSDN也只有C语言的原型和对应说明。以下转换是我的经验,大家需要根据实际情况设置对应的类型。C类型Vb6类型Vb.Net类型BOOLBooleanBooleanCharStringCharBYTEByteByteWORDIntegerShort,Int16DWORDLongInteger,Int32LONGLongInteger,Int32UINTLongInteger,Int32HANDLEIntegerIntPtr(注1)HDCIntegerIntP
2022-07-12 21:49:07
546
原创 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
604
原创 第27章 API的调用
本节内容是即将更新的教程的一部分,是对 vb.net 教程 2-13 Windows API 函数 部分的补充。为了配合读者更好地理解 《枚举进程加载模块》一文,提前在博客里面放出。
2022-07-12 21:43:08
605
原创 枚举进程加载模块
在教程 vb.net 教程 6-3 进程加载的模块 中详细讲解了使用 Process类的modules属性,该属性可以获取进程加载的所有Dll文件,详细使用可以参看上述博文。但是在实际使用中存在一个问题:对于有些程序,不能获得其进程全部的加载模块。例如,获得QQExternal的加载模块,如果使用.Net只能获得5个dll。但是通过其它工具,可以看到实际包含了很多dll:通过调用系统api可以很好地解决这个问题。.........
2022-07-12 21:33:51
643
原创 PtrToStructure 错误提示:此结构不得为值类,解决办法
当使用Marshal.PtrToStructure方法时发生错误,提示:此结构不得为值类此时如果代码没问题,需要将Structure(结构)重新定义为Class(类)可解决。记录于此,以免遗忘。2022.5.29
2022-05-29 19:49:16
571
1
原创 绑定数据实现格式化输出
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。普通绑定的代码: Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim bd As New Binding("text", TextBox1, "text") Label1.DataBindings.Add(bd) End Sub当文本框内输
2022-05-10 17:13:58
238
原创 模拟浏览器访问页面,实现tabpage关闭按钮
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。网友问题:实现类似于浏览器的界面。主要难点:1、tabcontrol上的选项卡本身是没有关闭按钮的,需要在tabpage上绘制关闭按钮2、使用webbrowser访问网页,当需要新窗口的时候,新建一个tabpage,并在上面放置一个新的webbrowser控件,打开新窗口的网址。具体代码如下,其中包含了部分说明:Imports System.ComponentModelPubl
2022-05-03 22:21:02
1536
原创 教程 类和对象
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。本文是《Visual Basic.Net 循序渐进》教程的一部分,详细目录请参看:《Visual Basic.Net 循序渐进》详细目录第6章 类和对象俗语“物以类聚”,古人很早就对具有相同特征的事物进行了分门别类。类是一个抽象的概念,它描述了一系列具有相同概念特征的对象,同时为这些对象定义了字段、属性、过程和事件等。例如猫科动物是一个类,它继承于哺乳动物(实际哺乳动物到猫科动物之间还相
2022-04-23 19:06:52
638
原创 VB.Net 使用图片做菜单项
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。在使用Menu时候,对于菜单项(ToolStripItem)可以使用Image属性来设置在菜单项前面的图片,但是却不能使整个菜单项显示图片。其实通过ToolStripItem的Paint (重绘)可以实现。设计时窗体,其中菜单项1使用了Image属性:代码如下: Dim bmp As Bitmap Private Sub Form1_Load(sender As Obje.
2022-04-19 21:17:21
626
原创 第十八节 在本地电脑的地址解析协议(ARP :Address Resolution Protocol)表中创建和删除一个ARP
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。注意:此段代码可能有问题,虽然无错误提示,但是创建后对应arp表的mac都是00-00-00-00-00-00,我在自己电脑上用 arp -s 创建出来的mac也是00-00-00-00-00-00。目前情况不明。Imports System.Runtime.InteropServicesPublic Class Form19 'typedef struct _MIB_IPNETROW
2022-03-27 21:08:24
492
深度神经网络下的风格迁移模型
2023-11-21
Excel VSTO开发相关代码
2023-09-06
Vb.Net 公司年会抽奖程序
2022-01-11
vbscript 备忘录
2017-09-19
sola染毒文件恢复工具
2009-02-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人