DrGraph图形博士

导航

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

2013年4月16日 #

DrGraph软件升级:工程优化1

摘要: 起因在DrGraph中,共分三个层次文件:工程、库、图。这是N久以前的处理方式及实现方式。现在看来,这种划分方式倒是很经典,多个IDE都采用这种模式,比如PROTEL。只是现在,越来越发现,工程实现的最终结果不尽如人意。每次运行,它时不时的要刷新多遍,尤其是工程中文件比较多的时候。仔细看一下代码,原来以前是用TreeView实现的,为了达到界面效果,采用了较多的自画处理:void __fastca... 阅读全文

posted @ 2013-04-16 10:48 drgraph 阅读(436) 评论(0) 推荐(0)

2013年4月15日 #

DrGraph软件升级:皮肤

摘要: 使用DevExpress控件,缺省有三个皮肤:Blue、Black、Silver,能看到三种效果,不错。然后,就没有然后了,无论怎样改皮肤名称,在设计状态下能看到期望状态,但运行时还是只有这三种状态。分析原因,应该是自己生成的可执行程序下,没有皮肤资源内容。先找皮肤资源内容,这个很容易就找到了,在C:\Users\DrGraph\Documents\DevExpress VCL\ExpressSkins Library目录下拷贝到目标程序目录下不行啊,木有效果。GOOGLE一下,发现一篇文章: 1.引用Dll皮肤文件 1 Type 2 procedure SetSkin(skinnam:str 阅读全文

posted @ 2013-04-15 15:33 drgraph 阅读(597) 评论(0) 推荐(0)

DrGraph软件升级:Quick Access Toolbar

摘要: Ribbon风格中,快速访问工具栏提供当前的常用鼠标按钮操作,看看自己的软件:再看看人家:这一下就感觉自己的不专业了,首先是图标难看,其次是功能好象不对:这几个按钮不是常用功能哈!其实换下功能再确定图标就好了。把自己当成用户,应该用哪些功能?简单点,与WORD保持一致就好了:文件保存、撤销、重做。现在唯一的不爽在于,程序刚开始运行时,没有打开文件,这几个按钮都还不能用。变通一下,可以设计为,在不同的状态下,该工具栏内容也不一样,这样,只需要确定工具栏中的按钮数目,到时再根据状态来确定按钮内容。先暂列5个按钮,各种情况粗列如下:1 程序刚运行/无工程状态:新建工程、打开工程、进入库编辑、选项设置 阅读全文

posted @ 2013-04-15 11:49 drgraph 阅读(238) 评论(0) 推荐(0)

2013年4月14日 #

DrGraph软件升级:新建项处理

摘要: 用户来的第一步,一般是新建工作。在软件中,应可完成工程、库、图形文件的新建工作,其中工程与库倒很简单,一键即可选定。而之前曾有5种图形可供用户创建选择:电力一二次图、电子图、平面图、头脑风暴图。老是觉得缺点什么。 借鉴专业软件,终于发现,原来图形样式可以多种多样。最终完成如下界面: 不足之处在于,类别下的列表框中,各类别文字离得有点近,不太美观。这是小问题,以后再改。 剩下的工作就是,用户选择某种类型的图后,应该完成的工作。加个鼠标响应事件就好了。 继续新建 今天完成试用版制做,闲来无事,把新建功能再添加了一点元素。 将类别下的内容以工程、库、图形文件进行组织归类,加入缩略效果图以及创建... 阅读全文

posted @ 2013-04-14 22:51 drgraph 阅读(222) 评论(0) 推荐(0)

DrGraph软件升级:BCB6转2010

摘要: DrGraph软件用CB6实现,现在逐渐发现N多功能,尤其是界面受限较多。今年上半年,事情不太多,且市场有较多反馈,因此下定决心,升级DrGraph。通过微博,与老妖、唐伯虎等好友交流了下,决定采用WIN7 + CB2010 + DevExpress方式循序渐进。先是BCB转2010。参考网文:装上CB2010,将以前的工程转过来,首先碰到的问题是AnsiString->UnicodeString。要想把程序彻底的改成Unicode,有以下几点: 菜单Project->Options->Directories and Conditionals->_TCHAR maps 阅读全文

posted @ 2013-04-14 22:48 drgraph 阅读(551) 评论(0) 推荐(0)

2012年2月23日 #

命名空间

摘要: 1 命名空间1.1 简介在本章中,我们将详细的了解命名空间及其要求。还将学习创建和使用自己的命名空间。同时我们将学习.NET的基类库(BCL)中一些重要的类。随后我们将使用BCL中的命名空间System.Threading在程序中实现多线程。1.2 命名空间在开发大型项目时,会创建许多类,有时这些类的名称可能会冲突。有两种方法可以解决这个问题:第一种方法是将这些类重命名,使其名称前缀为描述性的唯一标记,这样就不会再发生名称冲突,但是这种做法会导致出现更多不必要的、难于记忆的名称。第二种方法就是使用命名空间。除了可以避免命名冲突外,命名空间还专用于组织代码。如果想在其他某个应用程序中重用代码,通 阅读全文

posted @ 2012-02-23 13:11 drgraph 阅读(886) 评论(0) 推荐(0)

高级面向对象程序与设计的概念

摘要: 1.1 简介上一章中,我们讨论了C#实现基本OOP的概念。本章,我们将继续深入面向对象编程的概念,如多态性和虚函数、抽象基类、接口等。1.2 C#中的多态性C#多态性是指同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。有了多态性,在运行时就能方便实现派生类的方法。虚函数和多态性的关系很密切,虚函数允许派生类完全或部份重写基类函数的功能。下面我们来研究一段代码。代码段1:public class ShapeObj{public virtual void area(){System.Console.WriteLine(“这是一个虚area方法”);}}在代码段1中, 阅读全文

posted @ 2012-02-23 12:57 drgraph 阅读(381) 评论(0) 推荐(0)

面向对象程序设计的概念

摘要: 1 面向对象程序设计的概念1.1 简介在这一章中,我们将看到继承、重写等面向对象编程的概念是如何在C#中实现的。我们还将学习有关操作符的重载。1.2 构造函数构告函数是类中的方法,每次创建类的实例时,都将调用该方法。构造函数用于初始化成员变量。特点在于构造函数与类同名,并且不返回值。下面我们来研究下示例:示例1:using System;public class DaysInYear{private int days;public DaysInYear(){days=365;}static void Main(String[] args){DaysInYear newDaysInYear=ne 阅读全文

posted @ 2012-02-23 12:47 drgraph 阅读(346) 评论(0) 推荐(0)

C#基础知识

摘要: 1 C#基础知识1.1 简介C#是一门纯面向对象的新语言,这门语言是专为.NET这个平台开发的。它不仅是语言,也是.NET平台不可缺少的组成部份。C#提高了安全性,同时还支持组件对象模型(COM)和基于Windows的API。C#还允许有限制的使用本机指针。本章主要探讨C#中的基本编程构造和基本数据类型,简单说说装箱和取消装箱的概念,最后讲下怎样编写和编译简单的C#程序。1.2 C#程序的基本流程请研究下面的示例1,这是一个使用C#编写的“Hello World”程序,运行后将会在屏幕上显示出“Hello World”。现在我们来分析这个程序。示例1:/*这是我的第一个C#程序*/using 阅读全文

posted @ 2012-02-23 12:38 drgraph 阅读(657) 评论(0) 推荐(0)

Log4Net组件应用详解Log4Net组件应用详解

摘要: 第一步:添加并应用Log4net.dll。然后在Web.config文件中添加下面的配置局<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /></configSections>第二步:新建Log4Net.config的配置文件,并在其中添加下面的配置信息:<?xml version="1.0" encoding="UTF 阅读全文

posted @ 2012-02-23 11:26 drgraph 阅读(256) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页