`

VB6 Add-Ins 控件样式模板

阅读更多
通常VB提供的控件样式并不能满足用户的需要,因此用户需要频繁更改控件样式,如果项目需要的控件比较多,为了统一控件的样式,用户需要频繁的拷贝控件,以保证样式的统一,因此为了同步控件的样式,程序员的工作会很多,还有就是设计完成的样式无法保留,以为下一个项目来使用,因此利用vb6的Add-Ins 的功能可以很方便的实现这些功能。

这样就可以在添加控件的过程,系统会弹出窗口提示用户选择已经存在的样式。



也可以修改代码来更改控件的样式,以满足自己的要求。
>
也可以将任何控件的样式保存出来。
>

使用后效果如下,这样就可以快速完成控件样式的设置
 
所有的样式属性均保存在文件中,通过对文件的修改和利用,就可以快速的完成样式的设置。

目前在代码中还需要处理集合类型的属性,如Font对象。
 
修订:通过下面代码补充了字体相关的属性

                    sb.Add st.Merge(".ControlObject.Font.Bold=", .Font.Bold)
                    sb.Add st.Merge(".ControlObject.Font.Charset=", .Font.Charset)
                    sb.Add st.Merge(".ControlObject.Font.Italic=", .Font.Italic)
                    sb.Add st.Merge(".ControlObject.Font.Name=", Chr(34), .Font.Name, Chr(34))
                    sb.Add st.Merge(".ControlObject.Font.Size=", .Font.Size)
                    sb.Add st.Merge(".ControlObject.Font.Strikethrough=", .Font.Strikethrough)
                    sb.Add st.Merge(".ControlObject.Font.Underline=", .Font.Underline)
                    sb.Add st.Merge(".ControlObject.Font.Weight=", .Font.Weight)

对于图像还没有好的办法只有通过.Properties("Picture").Object=LoadPicture(Path)来解决了,还有就是Path只能用绝对路径,不爽。

还有就是需要用户需要注意属性的设置次序,不同属性的设置次序会带来不同的效果,因此需要注意。

在配置文件的处理中使用了VB脚本控件,目前还没有考虑安全性。

现在迷上了Add-Ins开发的想法就是效率开发,让复用无处不在。

已经完成VB Add-Ins有控件前缀自动添加、控件样式模板和代码模板,现在遇到的难题事,代码模板的使用还是比较麻烦,如果能够内置到IDE里边就好了,目前效果如下:



补充:

1:App.path传递路径。

2:文件覆盖提示。

3:重写文件内容问题。

分享到:
评论

相关推荐

    使用VB创建EXCEL & PPT AddIns

    本教程将探讨如何利用VB6来创建Excel和PowerPoint的插件,即AddIns,以增强这些Microsoft Office应用程序的功能。 首先,我们需要理解什么是COM(Component Object Model)。COM是微软提出的一种组件技术,它允许...

    Revit2018 Add-In Manager 已编译

    Revit2018 Add-In Manager 是一个针对Autodesk Revit 2018软件的重要扩展工具,专门用于管理Revit的插件(add-ins)。Revit是一款广泛应用于建筑信息模型(BIM)领域的专业软件,它允许用户创建、编辑和共享建筑设计的三...

    VB鼠标滚轮

    4. 在VB的Add-ins管理器中启用新安装的滚轮插件。 5. 根据需求调整插件设置,如滚轮速度和行为。 这个插件的实现原理可能涉及到VB的API调用和事件处理。VB允许开发者捕获和响应鼠标滚轮事件,通过监听`WM_MOUSE...

    VB6代码编辑区支持鼠标滚轮的插件

    2. 解压文件到指定目录,通常是VB6的安装目录下的某个子文件夹,如"Addins"。 3. 启动VB6.0,进入IDE环境。 4. 在VB6的"工具"菜单中找到"加载/卸载控件"选项,选择刚刚解压的插件进行加载。 5. 重启VB6后,如果设置...

    VB的ARCGIS例子

    ArcGIS的二次开发主要依赖于两种技术:ArcObjects(AO)和ArcGIS Desktop Add-ins。ArcObjects是Esri提供的SDK(Software Development Kit),包含了大量COM组件,这些组件可以用来创建与ArcGIS平台交互的应用程序。...

    Reflector(C#,VB,C++,DEPHI反编译程序)

    对于一些比较好的控件,如果不是开源的,完全可以导出成文件,然后自己加上注释,少许修改,很好的利用起来。(不开源的dll,用起来也不放心啊) 具体的初始化设置方法:点击View->Add-Ins...,弹出一个窗口,然后...

    VB技巧10页

    利用键盘精确移动控件和设置控件尺寸 按字母或数字顺序排列列表框中的列表项. Tag属性的妙用. 利用VB产生屏幕变暗的效果. 使两个列表框(ListBox)的选项同步 获得WinX下文件的短文件名 使指定窗口...

    VB实战教程(二次开发)

    利用VBA库(如Add-ins)来扩展功能。 10. **与其他应用程序交互**:通过VBA调用其他Office应用程序或者外部程序,实现跨软件的数据交换和任务协同。 通过学习以上知识点,你将能够熟练地运用VB进行Excel的二次开发...

    AddInConfiguration

    在Word中,这些Add-ins可以用于自动化文档处理、数据整合、报告生成等各种定制任务。 描述中的链接虽然无法直接访问,但从常规的CSDN博客文章来看,它很可能包含了一个关于如何配置Word VSTO Add-in的详细教程。这...

    VB.net 创建自己的菜单项CAD2008

    - 部署DLL文件到AutoCAD的Addins目录,以便启动时自动加载。 最后,需要注意的是,为了保证代码的稳定性和兼容性,需要对可能出现的异常进行处理,并且遵循AutoCAD的开发最佳实践。此外,为了调试和测试,可以使用...

    VB6.0封装EXCEL2010功能区菜单

    AddIns.Add Filename:=ThisWorkbook.Path & "\MycustomUI.xlam" Application.AddIns("MycustomUI").Installed = 1 End Sub,然后点保存,关闭此工作薄 第十九步:新建一个新的工作薄,保存在“EXCEL2010选项卡安装...

    VB6.0鼠标

    3. 将`VB6IDEMouseWheelAddin.dll`复制到VB6.0安装目录下的相应插件目录,通常为`C:\Program Files\Microsoft Visual Studio\VB98\AddIns`。 4. 打开VB6.0 IDE,如果需要,可能需要重新启动IDE,以使改动生效。 5. ...

    创建VB加载项

    - **AddIns对象**:代表已安装的加载项,可以用来控制加载项的激活状态,或者获取其他加载项的信息。 - **Events对象**:提供事件通知,例如当IDE状态变化或用户执行特定操作时触发的事件。 了解EOM后,开发者...

    VSTO 教程 chm版(英文)

    2. **项目类型**:VSTO支持两种主要的项目类型——Add-ins(加载项)和Documents(文档)。Add-ins是在Office应用程序启动时加载的组件,可以扩展应用程序功能。Documents则允许开发者创建具有自定义功能的文档模板...

    This is a VB6 Addin to create comments for your code. Its ve

    This is a VB6 Addin to create comments for your code. Its very well documented and you should be able to adapt it for writing your own addins

    VB属性使用大全.docx

    12. **AddIns/AddNewMode**: 与添加插件相关,AddIns管理已加载的插件,AddNewMode用于指定新记录的添加模式。 13. **Address**: 通常用于表示控件的位置或地址。 14. **Caption**: 控件的标题或标签。 15. **...

    office组件二次开发

    开发者可以通过这些工具创建宏、自定义功能区、独立的Add-ins,甚至可以创建完全嵌入到Office应用内的完整解决方案。 在提供的文件中,“setup.exe”很可能是安装程序,用于部署这个Office二次开发的控件或库。用户...

Global site tag (gtag.js) - Google Analytics