2008年5月28日

C#进行Visio二次开发之鸡毛蒜皮(一)

摘要: a56爆大奖在线娱乐主要分享一些在Visio二次开发中碰到的各种小问题及其解决方法: 1. 为图元设置颜色 在一些分析中,如电气线路分析中,需要根据不同的状态改变图元的颜色,那么如何改变指定图元的设备颜色呢? 2. 获取图元设备的连接关系 a56爆大奖在线娱乐设备Shape都有一个Connects和FromConnects集合,该集合是Connect对象集合,a56爆大奖在线娱乐Connect有ToSheet和FromSheet属性,分别是指向一个Shape对象,a56爆大奖在线娱乐们如果要获取设备的关联关系,就是需要判断这些Connect的ToSheet和FromSheet属性。 3. 获取图元的属性集合 a56爆大奖在线娱乐们知道,a56爆大奖在线娱乐图元Shape甚至Page对象都有很多自定义属性,你可以通过在Visio的开发模式中查看ShapeSheet查看到。而所有这些属性中,每行又代表一个属性的各种定义信息,如Label是什么,Prompt(提示)是什么,Value(值)是什么,Type(类型)是什么,这就有点类似于a56爆大奖在线娱乐们在数据库定义一个字段,需要指定字段的名称,类型等等,那如果a56爆大奖在线娱乐们需要把这些信息保存下来,a56爆大奖在线娱乐们该如何获取呢? 阅读全文

posted @ 2008-05-28 22:28 伍华聪 阅读(9826) 评论(9) 推荐(2) 编辑

C#进行Visio二次开发之判断图纸是否有设备

摘要: 判断Visio图纸上是否图纸有设备(存在图元), 有两种方法,a56爆大奖在线娱乐是通过Window对象的SelectAll方法,在判断选择的集合是否不为空即可,另外a56爆大奖在线娱乐方法是判断页面对象Page的Shapes对象集合是否大于0即可. 两种方式具体如何实现, 并存在那些具体的差别? 阅读全文

posted @ 2008-05-28 20:38 伍华聪 阅读(4245) 评论(0) 推荐(0) 编辑

C#进行Visio二次开发之图纸打印

摘要: 几种打印模式: Visio的二次开发中,a56爆大奖在线娱乐们往往需要打印文档,这也是正常不过的需求,Visio的Document对象提供了下面几种打印模式: Visio的Picture属性及转换: Visio文档打印的时候,有时候需要预览下内容,那如何实现呢,其实也很简单,因为你打印的Page对象有一个Picture的属性,可以用来显示的(Window.Selection也有一个这么对象,当然就可以用来预览选择的内容了)。不过到这里别高兴太早,因为Picture对象是IPictureDisp类型的,你需要转换为PicutureBox对象所能识别的Image类型,不过这个东西不是那么容易转换的,呵呵。费了九牛二虎之力,终于查到了转换的方法,下面介绍下吧,以免大家走弯路。 打印页边距设置问题: 再说另外一个问题,不知道大家有没有注意到,页面设置对话框中,页边距中的值默认是10,你确定之后,值就变小了,再打开确定,值变得更小了,这是因为页边距值的转换出了问题,要正常工作,需要做一些转换的工作。下面贴出代码,一目了然。 阅读全文

posted @ 2008-05-28 20:38 伍华聪 阅读(5253) 评论(1) 推荐(0) 编辑

2008年5月16日

香港生肖采集及规则分析软件

摘要:    闲来无聊, 研究下生肖六合彩的规则,特作了该软件,希望能够给感兴趣的人提供一个快捷的分析工具,有兴趣可以下来玩玩。    该软件其最强大的功能是可以获取网络上几千个网站的信息,并进行准确智能统计,找出最为符合条件的数据,有这么庞大的数据作为支撑分析,你对结果有更多的信心。软件能够在开奖日搜索出最为精准的六肖,准确率达到95%以上,有效保护您的投资,稳定和高质量的数据是该软件的最大特点。    准确的资料,稳定的回报,持续的投入即可让你有了和别人不一样的投资机会。    软件支持URL链接的导入,并可以根据现有的URL进行关联查找,自动把新的符合条件的URL地址存入数据库,作为自动扩充网站的功能支持。  因身边一些朋友反映,特别列出了诈骗网站黑名单,希望大家警惕这些人的欺骗行为,切记。 看看软件的界面。 阅读全文

posted @ 2008-05-16 09:07 伍华聪 阅读(19128) 评论(11) 推荐(0) 编辑

2008年2月28日

Sqlserver常用函数例子说明

摘要: 在操作SQLServer的时候, 很多时候记不住具体的函数如何使用, 查找联机帮助还是嫌麻烦, 且有很多时候例子也不好懂, 下面对a56爆大奖在线娱乐常用的函数用用例子说明,一目了然,你自己在数据库中执行一下,结果就知道什么回事了 阅读全文

posted @ 2008-02-28 13:24 伍华聪 阅读(3249) 评论(1) 推荐(0) 编辑

2008年2月22日

C#进行Visio开发的事件处理

摘要: Visio的二次开发过程中,必定要处理很多Visio事件,事件基本上分为三类:Document事件、Applicaiton事件、AxDrawingControl事件。Document事件是a56爆大奖在线娱乐文档创建或者打开都需要重新绑定一次的,但是Application事件不变,即不需要重新绑定,AxDrawingControl是ActiveX控件的事件响应。 在C#进行Visio的开发中,通过继承接口IVisEventProc,可是创建事件的侦听处理类.... 事件有很多类,有Application级别的,有Document级别的,有Page级别的,有Shape级别的,有Windows级别的,有Cell级别的..............,下面截取一部份事件代码看看 阅读全文

posted @ 2008-02-22 23:25 伍华聪 阅读(6119) 评论(6) 推荐(0) 编辑

C#进行Visio二次开发的常见问题处理

摘要: 1. Visio属性值的转换问题 做过Visio开发的人知道,Visio中的属性值也就是Cell.Formula的值通常包含两对双引号的(如""XX""), 如果要将属性的值转换正常的字符串值,那么需要去除双引号。 2、获取指定形状指定Cell的值。除了方法1,还有下面a56爆大奖在线娱乐方法可以获取Cell的Value值。 4、判断形状某个属性是否存在。 5、取当前操作属性所在的行。 6、判断Visio图纸上是否有形状图元存在。 7、其他的一些功能设置 8、Name和NameU属性的差别 Visio中很多属性都有一个同名+U的属性名称,一般情况下最好使用这个名称如NameU,因此这个是一个唯一的名字,有时候你会发现Name相同,但他们就是不一样,因为他们的NameU名称不一样的。 9、遇到不明白的操作或者属性,多用Visio文档的宏记录功能,然后对VBA代码进行分析和调试。 阅读全文

posted @ 2008-02-22 22:57 伍华聪 阅读(6969) 评论(10) 推荐(0) 编辑

2008年1月21日

使用NVelocity0.5实现服务器端页面自动生成

摘要: 地球人都知道,静态HTML页面通常会比服务器端页面如asp、aspx页面要来的快,即使这些页面没有服务器端代码。 另外要命的是,这些页面在主流的搜索引擎能中最为吃香,和那些aspx还带几个尾巴参数的页面比起来,真是天上地下。 如果那天老板发现这个问题,叫你把辛辛苦苦实现的服务器端程序向静态HTML页面靠拢,你会做何感想? 有a56爆大奖在线娱乐URL重写的方案可以实现对搜索引擎的欺骗,除了这种方法,自动生成静态HTML页面应该是最彻底的方法了。 言归正传,开始介绍如何实现吧 阅读全文

posted @ 2008-01-21 23:09 伍华聪 阅读(4944) 评论(14) 推荐(0) 编辑

老歌新唱--使用VB6开发的ActiveX实现.NET程序的混淆加密

摘要: 由于存在一下几种特点: 1、.NET程序反编译容易,而使用一些混淆工具会导致有些程序不能运行 2、VB6开发ActiveX控件,那叫一个快,VB代码也不是很容易被反编译。 3、结合两者的特点,如果在.NET中使用了封装一些关键代码的ActiveX控件,那么程序的安全性是否好一点呢? 对于这种做法,请大家拍砖讨论,本人提供一个如何实现这种做法的思路。 阅读全文

posted @ 2008-01-21 22:25 伍华聪 阅读(3579) 评论(8) 推荐(1) 编辑

2007年12月9日

代码生成工具随笔(3)---占领最后一块黄金宝地

摘要: 目前代码生成工具多如繁星,绝大多数的代码生成工具都是基于数据库进行实体类、数据访问类、部分业务类等的代码生成,较少会用来生成易用、重用的界面代码,因为这块的逻辑很难控制,a56爆大奖在线娱乐人的需求都不一样,而且把整个界面和业务层结合一起更是困难。如果界面代码如果不进行封装,代码会多的很难控制。因此很多即使做到界面代码的生成,也只能做了部分关键界面代码和后台控件赋值的代码,a56爆大奖在线娱乐的代码生成工具也做过相关的工作,由于界面部分总体上不是很理想,一直来都是鸡肋,弃之可惜。 言归正传,“占领最后一块黄金宝地”的意思就是在界面代码生成这个领域有了很大的突破,将常用的查询、分页、修改、查看和增加等功能用3个控件(查询控件、分页控件、编辑控件)进行了封装,利用a56爆大奖在线娱乐的代码生成工具Database2Sharp通过与数据库字段的信息结合,完整的生成一个网站的界面工程框架,你需要做就是做一些锦上添花的工作就OK,工程越复杂效率提高就更快。 阅读全文

posted @ 2007-12-09 22:59 伍华聪 阅读(5206) 评论(37) 推荐(0) 编辑

2007年12月3日

.NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)

摘要: .NET导出报表一般是采用导出Excel报表的方式输出内容。而这又分为两种方式:使用Excel模板方式和使用网页输出Excel格式两种。首先介绍简单的a56爆大奖在线娱乐,网页输出Excel内容,这种不需要引用Excel的程序集。 /**//// /// 报表导出辅助类 /// public class ExportToExcel { 字段信息#region 字段... 阅读全文

posted @ 2007-12-03 20:47 伍华聪 阅读(5257) 评论(4) 推荐(0) 编辑

.NET开发不可不知、不可不用的辅助类(二)

摘要: 序列化及反序列化的辅助类SerializeUtil 序列化及反序列化的辅助类SerializeUtil测试代码 数据库字段NULL值转换辅助类SmartDataReader 数据库字段NULL值转换辅助类SmartDataReader测试代码 字符串操作辅助类 字符串操作辅助类测试代码 Web界面层操作的辅助类 Web界面层操作的辅助类测试代码 阅读全文

posted @ 2007-12-03 13:39 伍华聪 阅读(4969) 评论(12) 推荐(0) 编辑

.NET开发不可不知、不可不用的辅助类(一)

摘要: 1. 用于获取或设置Web.config/*.exe.config中节点数据的辅助类AppConfig 辅助类AppConfig测试代码: 2. 反射操作辅助类ReflectionUtil 反射操作辅助类ReflectionUtil测试代码: 3. 注册表访问辅助类RegistryHelper 注册表访问辅助类RegistryHelper测试代码: 4. 压缩/解压缩辅助类ZipUtil 压缩/解压缩辅助类ZipUtil测试代码: 阅读全文

posted @ 2007-12-03 12:50 伍华聪 阅读(6555) 评论(15) 推荐(0) 编辑

2007年11月25日

VS.NET中自定义安装程序制作经验总结

摘要: 内容介绍: 自定义安装程序的一些注意事项: CustomActionData属性介绍及其格式 如何获取自定义界面和系统参数: 在自定义操作中添加CustomActionData 属性数据. 在代码中引用参数 如何在安装过程中添加自定义操作: 运行Dos命令, 在创建虚拟目录或者安装数据库脚本等操作需要调用Dos命令 使用活动目录DirectoryEntry创建虚拟目录: 覆盖Installer的函数: 在自定义安装中执行数据库脚本: Log目录创建授权操作: 阅读全文

posted @ 2007-11-25 18:34 伍华聪 阅读(4692) 评论(5) 推荐(1) 编辑

2007年11月23日

如何获取类或属性的自定义特性(Attribute)

摘要: 问题说明: 在ActiveRecord或者其他的ORM等代码中, a56爆大奖在线娱乐们经常可以看到自定义特性(Attribute)的存在(如下面的代码所示) [PrimaryKey(PrimaryKeyType.Native, "PostId")] public int Id { ...... } 看似非常神秘的东西, a56爆大奖在线娱乐们在什么场合需要使用它, a56爆大奖在线娱乐们该如何使用它? 自定义特性(Attribute)在一些需要声明特定信息的时候非常有用, 如标识实体类属于那个表, 那个字段是否为主键,主键的数据库字段名是什么这些信息的时候就会派上用场, 使用的时候也是非常的简单. 阅读全文

posted @ 2007-11-23 09:18 伍华聪 阅读(7705) 评论(5) 推荐(0) 编辑

记录转化为有层次结构的树状列表的通用算法

摘要: 问题说明: 在获取数据库记录数据的时候, 通常返回的ArrayList集合, 没有了层次关系. 如果每次根据PID重新到数据库获取记录, 可以做到, 但有以下几个缺点: 1. 访问数据库记录次数随着记录的增多而增多 2. 由于需要多次访问数据库, 因此访问速度受影响 3. 需要数据库访问层的支持, 并对记录进行转化, 耦合性太强 4. 通用性不好, 每次需要一个新的类型列表, 就需要重新编写 解决方法: a56爆大奖在线娱乐根据原有的树状结构算法代码, 编写一个通用的算法, 利用反射原理, 递归的对数据进行筛选. 这样只需要访问数据库一次, 然后就在内存中遍历, 而且适合于所有具有(PID, ID, Name)属性的实体类集合的排序. 阅读全文

posted @ 2007-11-23 09:15 伍华聪 阅读(3145) 评论(6) 推荐(0) 编辑

2007年11月22日

收集一些关于Visio二次开发经典的文章,共同学习

摘要: 以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件Visio 2003 开发入门使用Visio 2003 Drawing Control开发应用Visio 2003 ShapeStudio 形状开发入门Drawing Visio Shapes in the ... 阅读全文

posted @ 2007-11-22 13:35 伍华聪 阅读(8184) 评论(6) 推荐(0) 编辑

2007年11月19日

列表查询组件代码, 简化拼接条件SQL语句的麻烦

摘要: 使用场景:在列表页面中,一般有好几个条件, 用户进行查询时候,需要根据这几个条件进行过滤查询.但在组装这些过滤条件的时候,代码比较烦琐臃肿,本组件代码为解决该问题而设计。 使用目的: 1.减少对参数非空的条件判断 2. 可以构造出参数化的DbCommand对象,简化操作. 3.适当修改后可以用于其他数据访问的参数化参数生成.4.构造Sql语句或者参数化条件更加易读 阅读全文

posted @ 2007-11-19 13:39 伍华聪 阅读(8489) 评论(23) 推荐(3) 编辑

如何使用C#进行Visio二次开发

摘要: Visio在VB6中的开发有很多现成的项目及代码,但在.NET领域相对比较滞后,但是从Visio SDK2007发布以来,给予Visio的C#开发逐渐多了起来,虽然和VB6的开发思路有一定的相似,不过平台不一样,做出来的东西差别还是有一定的距离,虽然总体慢一点,但是,DotNET框架的逐渐强大以及更多的DotNet程序和开发人员的加入,带给大家更高的整合价值以及更美好的发展未来。 本人将会在C#领域将Visio的二次开发进行下去,希望大家一起学习研究,碰撞出更美的火花......... 阅读全文

posted @ 2007-11-19 00:17 伍华聪 阅读(16055) 评论(21) 推荐(2) 编辑

2007年11月17日

强大的模板引擎开源软件NVelocity

摘要: 背景知识 NVelocity(http://sourceforge.net/projects/nvelocity )是从java编写的Velocity移植的.net版本,是java界超强的模版系统,.net版本的NVelocity目前版本为0.42。 NVelocity拥有完善的、丰富的模板语言(VTL,Velocity Template Language) ,几乎所有高级语言的特性都可以在模板引擎语言中找到。(如流程控制语句、数学运算、关系和逻辑操作符、函数定义、注释等等) NVelocity可以做什么? 能够快速生成所需的代码、SQL脚本、页面文件等基于a56爆大奖在线娱乐内容的文件 生成速度快、模板语言完善、灵活性好 容易学习、开源,免费使用 前身为Velocity(Java),使用者多,资料全 阅读全文

posted @ 2007-11-17 00:01 伍华聪 阅读(19066) 评论(30) 推荐(2) 编辑