10 2009 档案

C#进行MapX二次开发之鹰眼实现
摘要:鹰眼一般是指GIS应用中,系统有两个一大一小的图,小图提供快速定位地图位置的功能,这个是在GIS中应用比较广泛的一个功能,在Google地图中,右下角也有一个小图框,也是指的鹰图。鹰眼要实现下面几个功能:1。 主地图变化时,鹰眼也要做出相应的位置变化,以便更好展示位置所在。2。鹰眼地图移动到任何一个位置,主地图也要做相关联的位置变化,以实现地图的粗略定位。3。主地图实现鼠标滚轮的变化支持。 这样基本上就能够实现两个地图之间的视图关联,从而更好定位地图的位置,如果为了鹰图更友好和更方便操作,也可以通过在主图变化的时候,绘制出更好的图形来展现主图的当前位置。 阅读全文

posted @ 2009-10-31 11:16 伍华聪 阅读(6301) 评论(3) 推荐(1) 编辑

C#进行MapX二次开发之地图搜索
摘要:在GIS中,地标或者道路等信息查找是一项很重要的功能,类似于我们查找数据库记录那样,需要模糊进行匹配,一般来说,找到需要的地标或者道路等地图元素后,双击可以定位到地图的具体位置,并放大地图,类似于Google Map的Fly to功能。 本文先介绍MapX如何在地图中查找所需要的地图元素。由于地图的信息是按照层来存储的,所以我们查找信息的时候,也是按照一层层来进行检索,由于MapInfo的地图一般有很多层,每层进行遍历会比较花费时间,所以一般的专业系统,都只是关系一部分层,我们通常在配置文件中指定感兴趣的层名集合,然后查找的时候,在这些层中查找,这样可以提高检索的速度。 阅读全文

posted @ 2009-10-30 19:17 伍华聪 阅读(5408) 评论(6) 推荐(2) 编辑

Database2Sharp生成的Enterprise Library架构对Oracle自动增长列字段的支持
摘要:自动增长的主键字段是个好东西,提供了一个比较有意义和可阅读的字段内容(相对GUID来说),插入的时候,不用管它的值,数据库自动追加;但它也是一个不好的东西,如果管理不好,可能会造成冲突。本文暂且不讨论其优劣,因为存在就是硬道理,很多时候,我们都是采用自增长字段的,特别是对于SqlServer数据开发来说。 本文阐述一下在Database2Sharp生成的Enterprise Library架构如何实现Oracle的自增长的支持。同时也会顺带说说对SqlServer、Access的实现。 Database2Sharp生成的Enterprise Library架构其实对Oracle内置了对自增长序列的支持,在数据库访问层的基类BaseDAL中,我们看到下面的代码。 阅读全文

posted @ 2009-10-21 20:17 伍华聪 阅读(2964) 评论(4) 推荐(1) 编辑

细细品味“Database2Sharp”生成的Enterprise架构代码
摘要:在我上篇文章《利用Database2Sharp生成的EnterpriseLibrary架构的特点 》中,主要介绍了利用该框架如何组建大型的企业应用管理系统,在其中描述了管理系统的各方面,包括:框架的总体设计、权限管理、业务模块管理、菜单管理、工作流管理、通用数据字典管理等各方面,该文章主要是从一个系统框架的宏观方面进行描述,其中并未涉及太多的代码细节。其实自该模版框架诞生以来,本人所有的程序(包括Web和Winform程序),都统一采用Database2Sharp自动生成该框架代码,也包括各种数据库方面的应用(SqlServer、Access、Oracle),都是统一接口,统一开发模型。 阅读全文

posted @ 2009-10-21 20:14 伍华聪 阅读(2921) 评论(2) 推荐(1) 编辑

再谈布局控件"WeifenLuo.WinFormsUI.Docking"的使用--如何控制自动停靠窗口的大小
摘要:在上篇文章《WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用》,我介绍了如何在程序界面中使用WeifenLuo.WinFormsUI.Docking这个优秀的布局控件,这款软件目前我还没有找出比他更好的免费控件了,不知WeifenLuo其人如何,不过东西确实不错,赞一个。 在使用这个控件的时候,估计大家都会碰到 这样一个问题,就是当窗口是自动隐藏的时候,好像出来的大小一般比实际的大,感觉不太美观,有没有什么方法可以控制它的呢,答案是当然有了,其实实现起来也很简单。 首先我们来看看其内部机制是如何实现的,因为该控件有一些属性,专门用来控制窗口的比例的。我们在该控件的源码上看到DocingPanel类中有这么一个属性,是用来控制自动隐藏窗口的缩放比例的。 阅读全文

posted @ 2009-10-20 20:40 伍华聪 阅读(13051) 评论(18) 推荐(3) 编辑

ActiveReport报表开发---谈谈ActiveReport的中文化问题
摘要:ActiveReport 是.net下的一个出色的报表开发程序,虽然和水晶报表相比,名气不那么大,甚至有很多人不知道它的存在,但是并不妨碍它在.net报表开发中的出色表现,本文主要介绍下其中文化的操作。 ActiveReport 目前最新版本是3.0,默认运行的例子是英文的,所以如果要在其报表浏览器中将界面变为中文的,有两种方法可以实现。 第一种是,在报表浏览器实例化的时候,把里面的对象的提示和文本变化,实现中文化的操作。另外一种方法是通过修改全球化文件的方式实现中文化,这是一种彻底、官方推荐的方法。 阅读全文

posted @ 2009-10-20 19:22 伍华聪 阅读(4835) 评论(9) 推荐(1) 编辑

Winform 里面的TreeView节点定位的另外一种方法TreeNode.FromHandle
摘要:Winform 里面的TreeView是一种常见的、功能强大的控件,一般的使用大家可能都是比较熟悉的了,估计我们大多数做定位节点的时候,一般都是采用循环查找的方法。另外还有一种方法是使用 TreeNode.FromHandle方法来快速定位节点,为了说明如何使用,我们假设有这么一个场景,有一个集团,集团里面有很多公司,每个公司又有一些子公司,我们需要在每个子公司下面增加一些设备节点或者人员节点。 阅读全文

posted @ 2009-10-19 12:51 伍华聪 阅读(7352) 评论(7) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示