DNA图谱 / 问答 / 问答详情

delphi为什么那么多的第三方控件?不用就设计不出好的系统吗?

2023-07-06 09:18:13
共7条回复
tt白

按道理来说搜狗智能拼音不是绿色软件

我在网上帮你找下了 绿色软件 的资料 看下吧 希望对你有帮助``

我来告诉大家什么是纯绿软件--(希望无知者不要再胡说八道了)

有人说:

还有哪些所谓写绿色软件的人是不懂windows编程,根本就写不出注册的过程。所以自我安慰的叫绿色软件。不知大家注意没有绿色软件是不可以在天加删除中删掉的。只要它运行就会产生很多拉圾,而且是到处乱放,这就是为什么容易出问题的原因所在。

我只能说,这样说话的人是个电脑肓。

或是根本不懂得绿色软件的含义。

绿色软件有如下严格特征:

1、不对注册表进行任何操作(或只进行非常少的,一般朋友能理解的操作,典型的是开机起动。少数也进行一些临时操作,一般在程序结束前会自动清除写入的信息)。

2、不对系统敏感区进行操作,一般包括系统起动区根目录、安装目录(windows目录)、程序目录(Program Files)、帐户专用目录。

3、不向非自身所在目录外的目录进行任何写操作。

4、因为程序运行本身不对除本身所在目录外的任何文件产生任何影响,所以,根本不存在安装和卸载问题。

5、程序的删除,只要把程序所在目录和对应的快捷方式删了就可以了(如果你手工在桌面或其它位置设了快捷方式),只要这样做了,程序就完全干净地从你的电脑里删去了,不留任何垃圾。

以上就是绿色软件的特征。

对于编程人员来说,做一个绿色软件不难,做一个非绿色软件也不难,但是为什么那么多软件不做成绿色的呢?下面作一些讲解:

一、大型软件公司的大型软件为什么不做成绿色的:

1、大型软件公司并非没有能力做出绿色软件,但它们的软件涉及的方面过多,需要对系统原有的一些设置进行改动,以使电脑按照软件设计要求进行操作。以PhotoShop为例,它就需要在注册表里添加很多种格式文件的默认打开方法为PhtoShop.exe,以便大家双击此类文件后就自动打开PhotoShop以便编辑。

2、为了更好的为一些对电脑知识不是很了解的朋友进行一些自动设定。还是以PhotoShop为例,这儿已经有朋友发布了解压即可用的,但是,还是不少的朋友,连解压也不会,解压后都不知道点哪个文件开始正常运行,也不知道怎么在桌面上建快捷方式。就算别人为他做完了上面的事,要是有一天,他不想要PhotoShop了,也不知道原来安装的程序在哪个目录,怎么删去,甚至不知道如何删除快捷方式,更别说如何完全干净的删除了。做成安装版就可以自动为使用者完成上面的事了。

(特别说明:上面对PhotoShop的举例,只是用它来举例罢了,其实网上流行的解压即可用的PhotoShop也不是严格的绿色软件,其运行还是会写注册表的,如果不正常的使用它,注册表里还是会留下垃圾的,不过,这种垃圾对你的电脑影响不是很大,会的朋友可以手动删除这些垃圾)

二、做成安装软件很难吗?那些所谓写绿色软件的人是不懂windows编程,根本就写不出注册的过程吗。

1、我只能说,某些人的这种说法是一种非常不负责任的说法。其人根本不懂得编程,可笑而幼稚,只能以电脑肓来称呼。

2、现在流行的各种编程软件分三大类:

A、第一类是微软出的编程软件。

有Visual Studio系列(流行版本为6.0)以及新出不是很久的VS.NET系列,它们都自带了安装发布功能。特别是Visual Studio中的VB做出的东西,如果不发布,或不进行相关的处理,在别的没有安装VB的机器上是根本运行不起来的,因为VB编译出来的程序在根本上是伪编译,其指令通过VB运行库转译后运行,没有VB运行库的机器是根本无法正常运行此类程序的。当然了,有经验的朋友可以手工把运行库复制入相应的目录中,或是和VB做出的程序放在一起。其它的Visual Studio做出的程序有的有类似的上述情况。

在微软出品的VS.NET中,VS.NET兼容了多种编程语言,但按其说法,最终的代码其根本实质会变成一致。但是它做出的也同样是伪代码,也就是说,其代码不是根本上的机器二进制代码,不对机器进行直接指令指示,而是向.NET运行环境(NET Framework接口)发出指令,而由NET Framework转译指令为机器代码,再进行持行。这就要求你的机器上安装了NET Framework。NET Framework在win95/win98/windows2000上默认是没有安装的,如要安装,需要从网上下载或其它方式得到后安装。(微软官方有下载,大家也可以使用windows updata得到)。XP、windows 2003已集成。最后要说的是,微软宣言,要将原来的API接口(windows一直使用的标准编程接口)作废,改用.NET接口,故.NET编程方式可能是将来的标准方式。VS.NET系列的软件也集成了通用安装发布软件,只要正确掌握它,就能很好的做出楼主所谓的安装程序。

B、第二类软件是大名鼎鼎的Borland公司出品的编程软件,它也包括两大系列。即API系列和.NET系列。其.Net系列的情况和VS.NET是类似的。而其API的情况就有些不同了。

Borland的Borland C++Builder和Borland Delphi是两种非常流行的针对win进行API编程的编程环境。他们也带有install shield,可以说是编程人员必学的。不过,很多的稍简单的程序,编制者并不用它,因为,使用Borland C++Builder/Delphi开发出来的程序,只要正确设定几个参数,编译后得出的程序就可以在几乎所有版本的win中很好的直接运行了,当前,前提是,没有使用有特殊要求的第三方控件,或某些必要特别设定的数据源(BDE等)。而且,稍熟练的编制者可以直接在程序中通过程序自行进行一些简单的环境设定,如写注册表(关联文件、开机起动)、利用资源文件的方式向重要的目录写入文件,注册组件等等,可以说一点儿也不难。

C、第三类是一些比较偏的编程语言了,如易语言等,使用的人很少,本人很老实的说,具体情况我也不是很了解。

三、为什么一些个人的简单的软件会做成非绿色的:

1、编写者水平太低。低到只会使用微软的VB等,虽然做出的东西也值得一用,但是不知道怎么把它变成绿色的,只能依*VB等本身的功能以保证程序的正常运行。

2、编写者懒,写出程序后想,只要程序能正常让别人用就可以了,不值得太费脑子,依*VB等本身的功能发布吧,反正这样保险。

3、编写者水平不低,也不懒,但是它的程序用到了一些第三方控件,这些控件需要发布安装才能正常运行(需要注册特定的.DLL,需要把一些文件放到特定的位置,如典型的,要放入windows下的system32目录中。)

4、编写者为一些水平实在太低的人考虑,为了那些人的方便,如典型的《笨笨钟》就是此类,《FoxMail》、《winamp》也是此类,当然,FoxMail、《winamp》是写注册表的,通过其主程序进行一些环境的设定,严格上来说,也不是纯绿的。

5、编写者有一些特定的,不想为人知的东西要放入你的机器。比如典型的《阿达连连看》就是这样,它要把一些特定的与注册相关的东西放入你的windows目录,而且不想被人发现。又如网际快车的某些版本,它要把广告程序代码放入你的windows安装目录。

6、编写者有恶意,它的程序其实捆绑了木马、病毒等(对这一类的就要非常小心了),在安装的过程中这些恶意的程序就会释放出在,不知不觉中潜入你的计算机。

四、是否可以做出功能复杂,但又是严格意义上的纯绿软件:

答案是非常肯定的,因为,其实我们正在使用的很多程序都是纯绿的,特别是很多的游戏,虽然它们也要安装后才能运行,其实,你把它们安装后的目录放在别的机器上也一样的可以使用,并不必再次安装,其安装的意义就是***编写者为一些水平实在太低的人考虑***,如《三角洲》、《魔兽争霸III》。特别如网络游戏《传奇》(这个程序写的是真的很经典了,决对纯绿)等等著名的游戏都是如此。其需要设定的环境记录可以不写在注册表内,而利用*.INI文件来记录。我不知道有几个人有胆子说编写这些程序的人水平低下。

五、综上所述:

1、要做出一个纯绿色的软件,并不是很难,当然,可能要求编制者更多的依*自已去写代码(在必要情况下),在程序涉及方面比较多的情况下,可能给编制者加重很多的工作量。而要做一个非纯绿的软件,那就更容易了,往往可以利用编写器的一些自带功能自动完成。

2、纯绿的不带安装功能的软件非常适合于对电脑比较熟悉的朋友使用,而绿色带安装的软件适合于所有人使用。而自以为对电脑很熟的朋友往往更喜欢不带安装功能就可以用的。原因有如下:带安装的软件往往会有反安装程序,如果安装目录被人为删去,反安装程序或一些相关注册表信息往会留在机器中,成为垃圾。

3、为了自已的机器的安全、快速,也为了知情权(一个程序到底在安装和使用过程中在自已的机器里写了什么),本人极力推荐纯绿的软件。即便在必要的情况下非纯绿,也希望有详细的说明。说明软件可能会写注册表的那些部分,会改动机器里的哪些文件,会向哪些目录写入什么文件,内容。而且,希望这成为软件界的一个标准。这样,我们的电脑才会有安全可言!

4、为什么现在流行的软件中真正纯绿的软件不是很多呢?这个问题很不好回答。在这儿可以非常遗憾的告诉大家,有些朋友在网上下载的winrar绿色版、winamp绿色版等等,都不是真正意义上的纯绿软件。

比如winrar,它就因为为了在鼠标右键上出winrar的功能菜单而写动了注册表,因为要关联比如扩展名为.rar等等的文件(这些都可以在winrar程序里设定和更改)而写动了注册表。如果使用winrar后,强行把winrar程序目录删去,注册表里的这一部分注册表信息必然成为垃圾(其它的也许有本人没有发现的动作,如没有说出来是本人水平不足的问题了,呵呵)。

winamp绿色版似乎要好一些(本人的感觉),如果你设定了一些文件的关联,如双击*.mp3等文件winamp就会自动打开播放的话,你强行删去winamp所在目录,这部分文件的关联信息也会成为垃圾留在注册表中。

(上面两个只是举例,解决办法很多对电脑熟悉的朋友是会的,在这儿,我们并不讨解决办法,另外,应该说,上面两程序是很规范的东西,它们的这些动作是无可厚非的)

现在再回过头来说说“流行的软件中真正纯绿的软件不是很多”。

A、有些功能是非通过写注册表来实现不可,最最常见的就是文件关联、鼠标右键菜单。(呵呵,这种操作可以说,稍熟编程的人都会)。但是很少有个人编写者考虑到别人不用他的程序时,要怎么让使用者方便地复位这些文件关联,方便地清理右键菜单。

B、部分程序编写者喜欢把注册信息放在注册表中。(为什么喜欢?就因为注册表是庞大的参数库,他们以为,要从这样一个大参数库找出他们写入的一个信息是大海捞针。事实上,的确很多朋友是难以找出来的,话又说回来,会者不难,难者不会,在这儿我也不细说了)

C、一些大公司的程序实在对系统有太多的改动,他们做好了安装和卸载工具,这些软件涉及了系统的方方面面,想简单的删除是很难的。典型的就如微软的Office等等。这些软件说实在的,别说你不老实的删除了,就是老实的卸载,有时也是很难成功的。最好的办法就是装上后就别卸把,把它看成是系统的一部分(不管你乐不乐意,呵呵)。(又及,这类程序也不是很少,这儿只举一例)。

D、只有那些其功能可以不涉及更改系统默认行为的软件才可能在真正意义上做到纯绿。((也许我罗嗦了)系统默认行为包括“文件关联”,“右键菜单”,“控制面版”里的项目,真实或虚拟的硬件驱动以及其它我想不起来或是我也不知道的东西……)。当然了,还要编写者有真正的为使用者着想的精神,有较好的技术。

六、有部分并非纯绿的软件,伪装成纯绿的,在运行过程中向注册表写东西,向关键目录区写东西,甚至更改重要文件。这不是纯绿软件,只能说是伪纯绿。又及,很多网上流行的软件,号称纯绿版,实际上只是一些原版本经过稍许改进等,原软件并不设计为纯绿,在运行过程中还是会写注册表(甚至写关键win目录),也不是严格意义上的纯绿。反过来,也有部分其实是纯绿的软件,为了大家的方便,做成了安装发布式的。比如最典型的就是《传奇》《三角洲》、《魔兽争霸III》等一些游戏,一些工作软件如《FOXMAIL》(FoxMail至少在针对IE选项里的“程序”页里的"电子邮件"相关项进行了注册表相关写操作)《winamp》《winrar》等等准绿软件(在这儿,我只说它们是准绿的)也是如此。这类软件其实安装出来后,把其目录放在任何一台电脑上都能或者能较为正常的运行,这也是为什么大家能很方便的把它们改造成绿色软件的原因。现在真正的纯绿软件实际上是很少的,至于以后,也还是看不到纯绿一统天下的希望的,大家不可因噎废食。不可能只用纯绿软件而不用其它。而且大公司的软件一般还是非常可*的。

七、非纯绿软件的危害:

1、向系统关键目录或不属于该程序所在目录乱存放文件(默认临时文件夹除外)在原则上对机器的运行速度是没有大的影响的,除非乱放的文件改动了原有的系统关键文件,才会至使电脑变慢或运行不正常。但是,因为这些目录中的文件一般都比较多,很难对它们进行清理(鬼才知道哪个是能删,那个不能删),会使你的硬盘空间浪费,对于硬盘空间紧的朋友,那就非常讨厌了(此外,心里也不爽)。

2、向注册表乱写信息,如果乱写的信息并不影响系统的关键部分,对系统运行也是没有严重影响的,不过,有些信息写入了不删去,你的系统就会有些讨厌的东西出来,举例:你装上winrar后(典型安装设置),直接把winrar删了,你就会发现,你的右键菜单里会多出一些让人哭笑不得的东西。要注意的是,随着机器的使用,软件的安装、删除,这些可以感觉到和不能感觉到的信息会越来越多,而你的机器在运行过程中,几乎随时随刻不能离开对注册表的相关操作,注册表里的信息过多,机器查找所需信息的速度就会变慢,这时,机器的运行就表现为“变慢了”,这往往是一台电脑为什么越用越慢的最重要的原因之一。(提示:因为多数情况下,一个软件对注册表写的东西并不多,所以,在每一次垃圾进去了,用户是很难感觉到影响的)(又及,一些注册表清理软件,本人也用过,虽有作用,但是风险不少,是好是坏我也不知怎么评价……)。这些垃圾信息并非只有小公司的软件会留下,很多大公司的软件据本人的感觉,也是会留垃圾的,本人也很无耐。

解决办法吗?恕本人无能,在当今软件乱世,只怕多少有些无可耐何。本人是使用最笨的方法:Ghost镜像还原。基本上每三至四个月给它倒回一次。(工作文档等当然不能放在系统区了,呵呵)。

八、希望无知者不要信口开河,多多学习。最后,附上一个我自已做的纯绿软件---BCB编写的《水波特效演示》程序,给大家玩玩叭。

补充——初步判断一个软件是否纯绿软件的方法(注,只有对电脑比较熟悉的人能才办到,如果下面的说明,你基本能看懂,而无需请教别人,你就能做到了):

一、系统测试法:

1、将软件在别人的机器上安装,安装完成后,把安装出来的目录复制到你的机器中(如果本身就号称纯绿免装的,这步就免了)。

2、你的机器要求安装windows2000 或 windows XP 或 windows2003,使用受限用户登录(要求受限用户无对关键注册表有写权,无对重要目录有写权,当然了,默认的新建的用户就是这样的(XP下要将用户设为受限))。

3、受限用户登录后运行复制来的安装目录下的软件的主程序,如果正常,90%是纯绿。

4、对省下10%的说明——不排除可能编写者隐了动作,如果不成功也不报错,也不退出,还正常运行,一但能写的时就它就写。另外,还有一部分程序,如FoxMail,只对当前帐户相关于注册表进行写操作,因为“帐户相关于注册表"是"属于"对应帐户的,在受限帐号下也是可写的(特别说明一下,注销该帐户,注册表中该帐户的所有项目都会清去,所以也可以算是绿的)。

二、软件监控法:

1、如果上面的步子还不令你放心,还有一个工具值得一用,那就是《Filemon》,这是一个可以监视系统中任何软件对硬盘的读写操作的程序,通过它,你可以查到某个程序对你的硬盘的什么位置的什么文件进行了操作,这个程序只能在管理员帐户下用(切入系统进程)。

2、对于注册表的监视是很麻烦的事,《Regmon》可以办到,同上面的工具一样Regmon要求在管理员帐户下用(切入系统进程)。

3、90%的软件和上面的两个软件无冲突,省下的9%的是作者有意防止被监视(为什么有意防止被监,那你就自个想吧,一般都是比较可怕的东西),最后1%可能是因为程序实在相互不兼容了。

以上两工具都为同一公司(Sysinternals)出品,值得一用,附在最后(XTJS.rar)。

三、并非所有的不能在受限帐户下用的程序都不是纯绿的。某些程序可能要切入别的系统程序中,某些程序需要得到硬件信息等,这些最只有在管理员帐户下才能实现。还有一些程序可能没有考虑多用户操作系统等。只能说,通过了上面的测试的程序90%是纯绿的,没有通过的话90%是非纯绿的。有经验的朋友还可以据自已的经验得到更准确的结论。

参考资料:以上资料,从网上下载的,与本人无关

gitcloud

Delphi第三方控件全面评比介绍

古人云∶“工欲善其事,必先利其器。”

这句话,我想凡是用Delphi的朋友,应该都有很深切的体会吧。的确,如果Delphi没有了控件的支持,那么人气度一定会大大的降低,不会有现在这样多的Fan了,俺也就改行用 BCB或VC了,呵呵。

但是,现在控件满天飞,不要说DSP(Delphi Super Page)了,光一个深度历险上面的控件就已经洋洋洒洒上万数了,而且每天还在更新,多恐怖啊∶) 然而,选择多了以后,烦恼也就随之而来了(呵呵,如果MM也能有那么多让我挑就好了),因为无法一个个的都去试过,所以有许多的优秀控件还不是为人所知,因此我就写下了这篇文章,希望能为大家当个向导,起到一个抛砖引玉的作用吧。

好了,现在转入正题。首先来大体上为控件分一下类,以方便我们后面的讨论。

但因为控件的种类太多,所以就粗略的分为如下几个类别∶

---界面风格类

---Shell外观类

---Editor类

---Grid类

---DB类

---Report类

---图形类

---综合类

约定的前提是∶All FreeWare,All source.至于那些要花钱购买的商业控件,我将在后面另外进行讨论。对于文中我们所讨论的每一个控件,都会给出一个品质得分,商业控件和免费控件一视同仁,不以价格论高低,而以质量分高下:

大体的评分标准如下: 一级棒的超cool控件: ★★★★★

也很不错的控件: ★★★★

虽一般但有特色的控件: ★★★

三颗星以下的控件就不在本文的讨论范围之内了。(☆表示★的效力减半)

◆首先,我们先来讨论一下免费的第三方控件(有源代码):

一界面风格类

------------

一个优秀的软件应该具有一个优秀的操作界面,我想这应该是不容置疑的。但是用过C/C++写程序的朋友一定会有这样的感叹,作一个美观而又容易上手的界面实在太累了(除了BCB外)。但自从Delphi横空出世之后,这一切就豁然改观了。

这里我先为大家推荐四套优秀的界面制作控件包。

1.FlatStyle2.1 品质:★★★★★

------------------------------------------------------

评测:

非常非常棒的界面控件包,什么叫Cool?用过了FaltStyle后,你就知道了:)在最新的2.1版中,FlatStyle作了很大的改动,不但新增了好几个控件,还对源码作了很大幅度的修改,更加有条理了.不过,还是有几个小bug,呵呵,但无伤大雅.AWater自己又在这个基础上,修订了一下,并增添了几个控件,使用的感觉只有一个字可以形容,呵呵,爽呀!强烈推荐!

2.JLAqua1.0 品质:★★★★

----------------------------------------------------

评测:

这是一个类Mac OS界面的控件包,如果你对苹果那可人的界面情有独钟的话,这个东东是你最好的选择.绝对的抢眼.但由于是1.0版,AWater用了后觉的还是意犹未尽,好象还是少了点什么.不过已经很不错了呢,向您推荐.

3.Platinum Controls 品质:★★★☆

----------------------------------------------------

评测:

又是一个类Mac OS界面的控件包,和上面的JLAqua相比较的话,主要的不同点在于这个控件包所模拟的是一种较为经典的老式的Mac OS风格界面,而JLAqua则比较新潮一些,同时这个控件包所提供的控件种类也比较少,功能也较为单一。但是,还是颇有点特色的,值得推荐。

4.CoolForm 品质:★★★

--------------------------------------------------

评测:

第一次用这个家伙的时候,还真被它的名字给唬住了,后来仔细一看它的源码,才发现不过如此,其实就是一个作古里古怪的Form的东东而已,不过写得很简洁,功能也不俗,特别是他内带的属性编辑器,写得很有意思,可以根据你所提供的图片而自动的生成Mask图像。呵呵,还算不错的一个控件,用不用随你。

二Shell外观类

-------------

相信很多朋友在写程序时,并不满足Delphi提供的OpenDialog和SaveDialog吧,有时需要作一个类似资源管理器(Explorer)的东东,而Delphi提供的FileListBox和DirectoryListBox的却又太难看,太简陋。虽然Delphi提供了ShellApi.pas,但自己再从头写一个这样的Component却又太麻烦时,下面的这几个东东可以让你从多余的重复劳动中解放出来。

1.DFS TSystemTreeView v0.95 Beta 品质:★★★★☆

-----------------------------------------------------

评测:

说起DFS,相信凡是用Delphi的老鸟,一定不会陌生。这个控件可以算得上是精品了,AWater也就不多嚼舌了,但由于是Beta版的缘故吧,还是有些不太稳定,偶尔会出错。所以就只打了四颗星,有点委屈它了呢,呵呵。向您推荐!

2.LsFileExplorer 2.7 品质:★★★☆

---------------------------------------------------

评测:

挺不错的一个控件包,唯一可惜的地方是其中的TLsDirTreeCombo部分有一个bug,就是当把TLsDirTreeCombo放在TCoolBar或TControlBar之上时,一旦width有变化,你就会发现TLsDirTreeCombo的ClickButton位置会有严重的错位。呵呵,本来AWater想给它打★★★★☆的,结果就一落千丈啦,满可惜的。如果这个bug能够修正的话,那就很不错了,不过话又说回来,毕竟是免费的吗。还是值得向您推荐。

三Editor类

----------

有没有这样的感觉呢?Memo太简单,Richedit不好用,版本也太乱,容易出问题。想不想拥有一个象Delphi自带的Editor一样的支持语法高亮,功能又强大的编辑控件呢?请看下面两个东东吧。

1.mwEdit 0.92a 品质:★★★★★

-----------------------------------------------------

评测:

这个东东可是目前免费控件中的顶级之作,拥有商业控件般的强大功能,同时又开放源代码,可是广大的Delphi程序员的福气呦!有了它,您也能够轻松的写出像Delphi自带的Editor一样的编辑器来,它除了支持Pascal语法的特殊高亮显示之外,还能够支持其它十多种的语法高亮显示。最妙的是,mwEdit居然还能够和数据库连接起来,

呵呵。实在是太强大了,向您强烈推荐!

2.unicode edit 1.0 品质:★★★★☆

-----------------------------------------------------

评测:

这个控件是著名的JEDI项目之一,大体上和上面的mwEdit相似,不过功能还没有它那么强大,但也已经很不错了。特点是内建了超过一百个unicode(WideString)的函数,是不是很恐怖呀?呵呵,向您推荐!

四Grid类

--------

在现实中的很多数据组织方式非常适合用Grid来表示,尤其是在一个数据量大,信息繁杂的系统中,如果没有Grid control,那将是无法想像的。然而Delphi自带的Grid,不管是StringGrid,还是DrawGrid,或DBGrid,都还嫌不够强大。下面的几个Grid控件也许会让你感到兴奋的。

1.TStringAlignGrid 2.0 品质:★★★★

-----------------------------------------------------

评测:

这个控件虽然是个免费的东东,但是可以看出作者还是很用心的。功能不能说非常强大,但却够用,只要你不是做什么特别的东西,这个控件绝对是你最好的选择。而且附带了一份详细的help文件,值得推荐。

五DB类

------

这方面好像没有什么特别突出的免费控件,挑来捡去的,就只找到这一个,呵呵。

1.TkbmMEMTABLE v. 2.33 品质:★★★★

---------------------------------------------------

评测:

一个不错的内存表控件。如果你正急需这方面的控件的话,就试试吧。值得推荐。

六Report类

----------

说到报表,许多朋友的心里一定会翻涌起种莫名的滋味吧。在品尝过QuickReport带来的尴尬之后,寻找一个优秀的,功能出众的报表控件就一直是我们孜孜以求的,下面为大家推荐两个非常优秀的报表控件,而且还都是我们国人自己开发的,呵呵,掌声欢迎:

1.eReport 品质:★★★★☆

-----------------------------------------------------

评测:

非常优秀的报表控件,完全为了中国的报表格式所设计,同时内带一个报表编辑器,工作模式类似于套打,本来用QuickReport需要干一个月的活,用eReport三天就可以搞定了,呵呵。不过,需要指出的是,eReport现在还不能支持报表嵌套,这不能不说是一种遗憾。(居作者王寒松自己说,报表嵌套的部分本来是已经写好了的,可惜不当心给搞丢了,后来也就一直没有写下去了。呜呜呜呜......)

2.rmachine 品质:★★★★

-----------------------------------------------------

评测:

说起这个东东,可能知道的人并不是很多。但说起FastReport,相信大家应该都有所耳闻吧。这个控件就是在著名的FastReport的基础上发展起来的,修正了一些Bug,增强了许多功能。挺不错的,呵呵。推荐!

七图形类

--------

应该说图形类控件范围太大,从一般的Image到Chart,还有各种各样的Effect.内容实在太多太广,我就简单的挑几个最有特色的介绍个大家吧。

1.FastLib 品质:★★★★★

-----------------------------------------------------

评测:

非常非常优秀的图形库,提供了大量的图形处理函数,功能之强大甚至连一些商业控件都自愧不如。用它作出的各种的图形特效,呵呵,只能说一个绝字。向您强烈推荐!

2.GLScene(OpenGL Component) 品质:★★★★☆

-----------------------------------------------------

评测:

有没有试过这样写OpenGL程序:选一个模型,然后为它添加灯光,纹理。实时调整大小,位置。不满意?就换一个模型,重来一次。一切好像不是在写程序,而好像在3DSMax中现场编辑的感觉一样。怎么样,奇妙吧,还不快去试试。呵呵,向您强烈推荐!

3.TPicShow v2.3 品质:★★★★☆

-----------------------------------------------------

评测:

这个小东东,提供了一百二十二种的图形特效,而且效率也不错。剩去了你的大量查书,编码的时间,快来试试吧,给你的程序里的图形加上些切换特效,让你的用户啧啧称赞你的程序界面。呵呵,向您强烈推荐!

八综合类

--------

综合类的控件包,就是指那些囊括了各种类型的控件的大杂烩,下面为大家列举几个免费控件中优秀的综合类控件包:

1.RxLib 2.75 品质:★★★★☆

-----------------------------------------------------

评测:

说起这个家伙,大家应该早巳如雷贯耳了吧?呵呵,所以AWater就不多说了,可别告诉我说你还不知道,向您强烈推荐!

2.RALib 1.52a 品质:★★★★★

-----------------------------------------------------

评测:

这个东东和RxLib虽然名字差了一个字,但功能却比RxLib还要强,只不过在国内的知名度没有RxLib那么响罢了,去试试吧,保证你会惊喜万分的。向您强烈推荐!

3.DevExpress Forum Library 2.0 品质:★★★★☆

-----------------------------------------------------

这个控件包是著名的Delphi控件厂商Developer Express出品的一套免费且有源代码的扩件包。秉承Developer Express的一贯风格,这个控件包处处透露出一股“贵族”的味道,其中包含了许多的优秀控件,给人的感觉可一点都不像是免费的控件,如果你看一下它的源码,更有这种感觉,条理清晰,结构合理。不愧是名家出手。呵呵。不过

,这么好的东东也不是随便就能得到的,首先得参加Developer Express的Forum,在他们那儿注册之后(当然是免费的),才可以得到。快去注册吧。强烈推荐!

好了,看过了上面的这些免费的第三方控件之后,下面让我们来看一下商业控件的情形吧,我们同样也把商业控件分成8个类别,进行一下评测,来和前面推荐的免费的控件来比一比看,到底是谁利害,商业控件可不一定能全占优呢!

◆商业控件(可是要花钱去买的哟):

一界面风格类

------------

1.DevExpress Bars 3.1 品质:★★★★★

-----------------------------------------------------

评测:

是由著名的Delphi控件厂商Developer Express出品的类Word2000界面的控件组。功能之强大,界面之华丽,呵呵,简直是一言难尽呀。我甚至都有些怀疑Dephi的菜单和工具栏就是用这个东东作的。实在太cool了,相比之下,免费的ToolBar97,简直就成了鸡胁,食之无味啊。呵呵,如果你想作出一个精美的流行界面,这是你最好的选择,

而且也能剩下你的大量重复劳动时间。强烈推荐!!!

2.ExtarPack 1.5 品质:★★★★★

-----------------------------------------------------

评测:

如果你想把自已的程序界面作很另类的话,这个东东就是最好的选择了,呵呵。可以把你的程序武装到牙齿,如果别人不知到的话,肯定以为你再用一个什么的新式操作系统呢。呵呵,想给别人一个惊喜吗,就用ExtarPack吧。会让你满意的很。不过,我可要事先提醒你,这个东东的耗费系统资源量也不小哟。强烈推荐!

3.FormContainer 1.5 品质:★★★★★

-----------------------------------------------------

你不会没用过Delphi自带的TeeChart吧,这个东东就是出TeeChart的那个公司的两个程序员写的,质量吗,呵呵,一级棒的呢。绝对不给TeeChart丢脸。知道一个人为什么会在电脑面前傻傻的发呆吗?多半是看到了用FormContainer写的程序了。呵呵。真的绝了,绝对经典的界面风格,让你意想不到的一种惊喜。AWater很配服能写出这个控件的程序员,非常了不起。可惜搞不到源码,不然一定要好好研究一下。向您强烈推荐!!

二Shell外观类

-------------

1.Shell Control Pack VCL v1.5 品质:★★★★★

-----------------------------------------------------

评测:

关于这个控件,AWater也就不想多费话了。只想说一句:用着的感觉就好像在用资源管理器(Explorer)一样。呵呵,非常非常的棒。向您强烈推荐!!

三Editor类

----------

1.Dream Memo 3.1 品质:★★★★☆

-----------------------------------------------------

评测:

著名的Delphi控件厂商“梦之队”Dream Company出品的强大的编辑控件。应该说各方面都非常优秀。至少在AWater没有使用mwEdit之前一至认为它是最好的,现在吗,嘿嘿,最好的当然就论不到它了。不过,的确非常强大,可惜这个东东写的太庞杂。所

以吗,Bug也比较多。但还是值得向您推荐的。

2.PlusMemo 5.2 品质:★★★★☆

-----------------------------------------------------

评测:

这个控件可是元老了,功能强大。很有特色。很有自已的风格,也支持数据感应。而且作的也很小巧。非常不错。向您强烈推荐!!

四Grid类

--------

1.DevExpress ExpressQuantumGrid 2.1 品质:★★★★★

-----------------------------------------------------

评测:

又是由著名的Delphi控件厂商Developer Express出品的超级Grid控件。主要应用于数据库的操作使用方面。功能强悍,有许多的“独门武功”。呵呵,如果借用围棋的段位来评分的话,这个控件的水平恐怕还在九段之上。堪称超一流。就算是同样的商业控件中,在操作数据库方面,比ExpressQuantumGrid强的恐怕还没生出来。如果再配上同门所出的dxTreeList,dxPrintSystem,可真的是打遍天下无敌手了。而且是百分之一百的纯VCL写成的。是不是COOL呆了,呵呵。向您强烈推荐!!!!!

2.TopGrid 2.01 品质:★★★★★

-----------------------------------------------------

评测:

这个控件虽然在操作数据库功能方面没有像前面的DevExpress ExpressQuantumGrid那样犀利。但它却适应面很广,可以胜任StringGrid,DrawGrid,DBGrid的所有工作,不像ExpressQuantumGrid只适用于数据库操作。而且TopGrid的界面非常的Cool,有点像PowerBuild里的DataWindow的感觉,而且是更加美观。功能十分灵活,可以

非常方便的操作Grid中的每一个Cell,唯一的缺点是编译出来的EXE文件大了点,不过用ASPack压一下就可以两全了,呵呵。向您强烈推荐!!!

3.XLGrid 1.62 品质:★★★★★

-----------------------------------------------------

评测:

用这个控件让我想起了MS的Excel,呵呵。强大,强大,还是强大。可惜不支持数据库操作。在它的主页上有预发布2.0的实现功能计划书,AWater看了后,大流口水,太Cool了,可惜还没发布。不过这个1.62版的,巳经很爽了。向您强烈推荐!!!

五DB类

------

实在太多太多了,从高端的ASTA到性能全面的DBISAM,从DAO到Topaz,还有大名鼎鼎的InfoPower,实在是太多了,而且个个都是五星级的。AWater就不写了,反正这方面,是商业控件全面胜出。呵呵。

六Report类

----------

1.ReportBuilder 5.0 品质:★★★★★

-----------------------------------------------------

评测:

非常非常强大的报表控件,不要问我它到底强大到如何程度,因为这估计得整整写上五六千字才能向你介绍清楚。如果你正在为手头缺少一个功能强大,适用面广报表控件时,那么就只有它了,这是你最好的选择。可以说,只要你想得到,它基本都作到的。向您强烈推荐!!!

2.HTMLReport 品质:★★★★☆

-----------------------------------------------------

评测:

放上这个东东,可能有凑数之嫌。不能说功能非常非常强大。但你看它的名字,里面有个非常时兴的字眼:HTML。呵呵,对了,它就是作这个用的。如果你有这方面的需要,找它就没错了。总体性能也很不错。当然还没有强大到像上面那个REportBuilder一样恐怖。向您强烈推荐!!

七图形类

--------

1.Pegasus公司的系列图形控件 品质:★★★★★

-----------------------------------------------------

评测:

Pegasus 公司出品过许多知名的图形控件,比如像FXTools,ImagN"之类大家都早巳有所耳闻的超级控件。如果你对图形处理方面有较为高的要求,则应该考虑一下Pegasus 公司出品的这些一流的控件。可不是一般的免费控件可以替代的哟。向您强烈推荐!!

八综合类

--------

综合类的我就不写测评了,反正无论是恐龙级的LMD,AHM2000,还是RZLIB,或是精致的1stClass。强大的功能和繁多的控件,都不是免费的控件包可以相提并论的,用的时侯,唯一让我担心的,就是我倒底该用哪一个好呢?呵呵,这岂不也是一种烦恼吗:)

比较之下,我想大家心里都有了一个底了吧。在以上免费控件和商业控件的共八个大类的评测下,应该说商业控件占了绝对的优势,只除了一个Editor类,免费控件可以和商业控件一较高下之外,其余的都是有一定的差距。特别是在DB类方面,免费控件一方死的最残,呵呵。不过话说回来,天下到底没有白吃的午餐,好东西总还是要花钱去买的吗。但是,最后我们可以得出这样一个结论,虽然商业控件功能强大,品质优秀。但是,在你没有哪么多的资金去购买,或你对程序的某方面性能要求并不是非常苛刻时,你完全可以考虑使用一些优秀的第三方免费控件,或以之为蓝本在这个基础上进行二次开发,来达到你的设计要求,这也是一个非常不错,而且也很省钱的方案吧:)

从上面的论述中,大家应该可以了解到了一些关于delphi的第三方控件的资料了,不过在这里要提醒大家的是,控件虽好,但也不能滥用。更不能什么都依靠控件,一个好的程序员,不但要会用,更要会自己写。有空多研究一下优秀控件的源码,对水平的提高是大有帮助的,也能更加深入的理解面向对象编程的机制。希望有朝一日,我们中国人也能写出像delphi的优秀程序来,让满世界的老外为我们来开发第三方的控件,呵呵呵.....

CarieVinne

首先说,任何的语言都有很多扩展。比如。JAVA有很多扩展类,框架。PHP有第三方的函数库。DELPHI则是控件。其实这体现了“软件工程”中代码重用的思想。任何好的,工业生产级别的语言都会有很多的扩展支持的。如果,每个体统都需要从底层一点一点的敲代码。是很浪费的。DELPHI整个体系的思想是很优秀的。被很多语言工具借鉴。比如.NET。而且DELPHI是开源的。这些控件,都是优秀的学习资料。 祝你好运

ardim

不用控件也可以设计出好的系统,任何开发工具都是如此。

delphi本身自带的和第三方的没什么区别。控件的存在是为了自己或别人省去复杂的工作,利用已有的资源。

delphi中,你随便在代码栏,按住CTRL+左键,就能指向定义,如

TFrmMain = class(TForm)

对着TForm按住CTRL+左键,你就能看到TForm的定义代码,里面的代码详细的说明了TForm是怎么构成的,有那些属性等等。

我们自己也完全可以在pas中写代码来实现(不用自带的窗体来写程序,而且生成的EXE体积会小的多)。

当然,很多控件的存在是,因为很多新手,如果没有控件的话,就无法入手了。

但就前面所说的,为了利用已有的资源,就有了控件,ACTIVE,COM,DLL等。

真颛

不是 ,第三方的控件主要是辅助开发的 如果你需要他的一个控件,但是程式中用到它的功能很少,就可以直接用那部分的控件源代码,比用它的控件编译运行速度都快!如果一个控件非常适合你设计的软件的话,使用哪个控件,封装运行是比较好的选择!

可可科科

其实编写出好的系统和使用或不使用第三方控件没有关系。

正如SURWE所说,使用三方控件是为更方便的为你节约更多开发成本。

根据我的经验,能用好三方控件也不是那么容易,使用过多的三方控件对系统有害无益。

阳光下的日耳曼尼亚

不是,三方控件是为更方便的为你节约更多开发成本(时间)

三方控件基本是专为某特殊要求编写的。

delphi使用人过多,所以那时候很多牛人都自己写控件

相关推荐

【(VC/MFC)绘图控件TeeChart问题】如何设置X轴显示时间(vs2010)

最近也在学习Teechart,看看这个,X轴显示的时间,Y轴显示的是随机数。void CTestTeeChartDlg::InitChart(){ m_ctrlChart.Series(0).Clear(); m_ctrlChart.GetPage().SetMaxPointsPerPage(1440); COleDateTime CurTime = COleDateTime::GetCurrentTime(); COleDateTime tempTime ; tempTime = CurTime; CurTime.SetTime(0,0,0); CurTime.SetDate(tempTime.GetYear(),tempTime.GetMonth(),tempTime.GetDay()); COleDateTimeSpan tmSpan = COleDateTimeSpan(0,0,1,0); CString csTime ; for(int i=0; i<80; i++) { csTime = CurTime.Format("%H:%M"); float fzVal = float(GetRandom(12000,28000)/100); m_ctrlChart.Series(0).AddXY(i,fzVal,csTime,i); CurTime += tmSpan; } m_ctrlChart.GetAxis().GetLeft().SetMinMax(100, 300);} 希望对你有帮助。
2023-07-06 07:13:262

关于vb中使用teechart的问题,跪求大神帮忙!

For x = 0 To 6.28 Step 0.01 TChart1.Series(0).Add Sin(x), x, clTeeColor Next x For x = 0 To 6.28 Step 0.02 (你的这里是0.02,上面那个是0.01,肯定是两条不同周期的曲线了) TChart1.Series(1).Add Sin(x), x, clTeeColor Next x
2023-07-06 07:13:462

TeeChart画折线图时有锯齿,有什么方法可以消除

呵呵,兄弟我看了你发给我的EXCEL表,请注意理解折线图。 折线图以等间隔显示数据的变化趋势。在折线图中可以使用典型的锯齿状样式,在这种样式中,各点间用直线连接,或选用平滑线段以强调其连续性,也可各点之间完全不连接。 注意在点与点之间是直接连接,并不是曲线,现在出现的锯齿状就是有很多很短的直线来营造出曲线的效果,这应该是正常的,不影响你的作品展示,如果确实需要平滑点,可以双击折线,在出现的“数据系列格式”窗口中,“图案”卡片中的“平滑”选项复选框打上“钩”。但是效果并不明显。
2023-07-06 07:13:531

MFC,要用teechart控件显示实时曲线图,数据来串口,要如何实现?

您好,MSChart显示效率是个问题,尤其是实时采集显示;我之前做过一个温度采集的MFC系统,用的是双缓冲技术。还有就是串口通信网上应该很多,我没有用过MSCOM控件,自己使用了一个串口类,其他问题没什么了。1.TeeChart是可以实时显示的 估计是你的数据有问题。2.滚动显示需要你自己做个处理 把TeeChart的横轴每次从新设置一下 把x轴坐标每次向前移动一个。3.不是正弦 不是TeeChart的问题 检查你的数据。
2023-07-06 07:14:001

如何安装TeeChart Pro v5.02 0

一、删除Delphi7自带TeeChart 1、Component -> install Packages 中 Remove 所有以Tee开头的包,OK,关闭Delphi7. 2、删除Bin目录下的DclTee70.bpl; 3、删除WindowsSystem(或System32)目录的以下文件:Tee70.bplTeedb70.bplTeeqr70.bplTeeui70.bpl4、删除Lib目录下的以下文件(如果有的话.可以把以下文本建成一.Bat文件,在Lib目录下运行即可):del QRTEE.dcudel dcltee.dcpdel tee.dcpdel TeeAbout.dcu del TeeAbout.dfmdel teebmps.res del TeeConst.dcu del teedb.dcp del TeeFunci.dcu del TeeGally.dcu del TeeGally.dfm del TeeLisB.dcu del TeEngine.dcu del TeePoEdi.dcu del TeePoEdi.dfm del TeePrevi.dcu del TeePrevi.dfm del TeeProcs.dcu del teeqr.dcp del teeresou.res del TeeShape.dcu del teeui.dcp del TeExport.dcu del TeExport.dfm del TeCanvas.dcu del Chart.dcu del ArrowCha.dcu del BubbleCh.dcu del EditChar.dcu del GanttCh.dcu del Series.dcu 二、安装TeeChart Pro v6.01 Full Sources1、启动Delphi,将TeeChart v6.01源文件拷贝到一特定目录,如Delphi7SourceTeeChart6; 并在Tools-> Environment Options -> Library -> Library Path 中添加该路径; 同时添加以下路径 $(DELPHI)ProjectsBpl,否则下一步编译会有找不到“tee67.dcp”的问题!2、TeeChart自带的GIFImage在Delphi7中有Bug,当设计时打开GIF动画时出现死机. 请自行到网上找一个GIFImage for Delphi7 的,在安装前用其中的 GIFImage.pas 覆盖当前的即可.3、Open Project打开目录中的 Tee6D7.bpg; Project-> Build All Projects 编译所有项目,编译生成的文件在$(DELPHI)ProjectsBpl目录中;并在Tools-> Environment Options -> Library -> Library Path 中删除该路径。
2023-07-06 07:14:071

delphi10.1有没有teechart

有 teechart pro for VCL/CLX 这个产品,也有 teechart for .NET,应该是支持 delphi10的。
2023-07-06 07:14:131

求教在vb中使用teechart控件,蜡烛图(k线)的画法 我不知道在程序中如何表达那些数值

With TChart1.Series(0).asCandle .AddCandle DateValue("2/11/97"), 120, 135, 112, 115 .AddCandle DateValue("3/11/97"), 115, 125, 102, 121End With或者 TChart1.Series(0).asCandle.AddCandle DateValue("2/11/97"), 120, 135, 112, 115 TChart1.Series(0).asCandle.AddCandle DateValue("2/12/97"), 115, 125, 102, 121
2023-07-06 07:14:214

VC++6.0用TeeChart绘制曲线,怎么把栅格线去掉

将TeeChart5进行系统注册,在VC中选择 Project / Add to Project / Components And Controls/下选择Registered ActiveX Controls,然后找到TeeChart Pro Activex control v5。选择确定即可,这样在我们的项目中出现很多的类,同时在控件区域会出
2023-07-06 07:14:271

使用TeeChart 怎样绘制多条曲线,使它们的X轴相同,Y轴分开

你前面说的是想把横纵两个标尺的XY轴的名称从默认的“时间”“幅值”改成“X轴”“Y轴”吧,这好办,笨办法是在XY图上右键属性,进“标尺”标签页,选对应的轴该名称。简单的办法就是在XY图上直接点“时间”“幅值”的字,就能直接改了。 你第二句说的“同一时
2023-07-06 07:14:341

teechart放大缩小

我是这样做的,我在teechart控件中加了一个Series 叫horizBar1然后把从数据库中读取出的dataset给horizBar1.DataSource!
2023-07-06 07:14:521

如何用Teechart控件在VB中画出如下曲线图?

首先注册控件:开始--》运行--》regsvr32 D:TDDOWNLOADTCHART控件TeeChart8.ocx 。(改为你的路径)2、打开VB,工程--》部件--》找到 TeeChart Pro ActiveX Control V8 --》应用--》确定如有其他问题,可以继续追问,您的采纳是我前进的动力!
2023-07-06 07:14:591

teechart 已知 X轴的值,求 曲线 Y轴的值

要显示合适的曲线,可以通过改变各曲线的Y值比例来实现: 设chart1的X、Y轴最大、最小值为XM、YM、XN、YN,各曲线的最大、最小值为XM[1]..XM[n]、YM[1]..YM[n]、XN[1]..XN[n]、YN[1]..YN[n] 将添加点的语句由 chart1.series[i].AddXY(X[i,j],Y[i...
2023-07-06 07:15:181

teechart 怎么显示右轴

右击,点Edit,在窗口中选坐标标签,里面可以设置显示在哪个边上。
2023-07-06 07:15:261

vs2010C++利用teechart画条形图,如何使一根条形上显示不同颜色?效果如下!

  Bar有很多属性和方法,目前我也是初学,刚刚帮楼主找了下,百度经验里有  http://jingyan.baidu.com/article/acf728fd0693c4f8e510a33f.html  下面是摘要:  BarSeries.BarStyle Bar的显示类型:  //矩形,椎体,倒椎体  //圆筒,椭圆,箭头,渐变矩形,圆锥体,斜面  //斜立方体,钻石型,反箭头,倒圆锥体  TBarStyle=( bsRectangle, bsPyramid, bsInvPyramid,  bsCilinder, bsEllipse, bsArrow, bsRectGradient, bsCone, bsBevel,  bsSlantCube, bsDiamond, bsInvArrow, bsInvCone);  BarSeries.ColorEachPoint 每个Bar独立颜色   BarSeries.Brush.Style 刷子类型,也就是Bar的显示图案BarSeries.Brush.ColorBarSeries.Brush.BackColorBarSeries.Brush.Image以上四个属性,就是TeeChart Editor里的Pattern设置.  TBrushStyle = (bsSolid, bsClear, bsHorizontal, bsVertical, bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross); BarSeries.Gradient 渐变色,配合bsRectGradient使用.BarSeries.TickLines 标记线,用于在Bar上画分隔线.BarSeries.Dark3D 3D投影效果显示  BarSeries.DepthBarSeries.DepthPercentBarSeries.CustomBarWidthBarSeries.BarWidthPercentBarSeries.OffsetPercent以上为设置Bar Series的 深度(3D显示),深度百分比(和Chart设置的3D设置比);宽度,宽度百分比;位移(水平方向).  BarSeries.Shadow 用于显示阴影,在3D和2D下均可显示.BarSeries.BarPen 用来设置Bar外框的一些显示属性.BarSeries.MultiBar 多个Bar的显示方式.  TMultiBar=(mbNone,mbSide,mbStacked,mbStacked100,mbSideAll,mbSelfStack); 贴个图,比较清楚:  BarSeries.ShowInLegendBarSeries.CursorBarSeries.AutoBarSizeBarSeries.CustomHorizAxisBarSeries.CustomVertAxisBarSeries.ValueFormatBarSeries.PercentFormatBarSeries.ShowInEditor之前介绍过.BarSeries.Marks 用于显示标记.
2023-07-06 07:15:321

如何用TeeChart画出脂肪图的曲线拟合

如果你只有一个自变量的曲线拟合 就在分析---回归当中有一项专门的 曲线回归 里面列出了一些常用的简单曲线模型如果是复杂的多个自变量的曲线拟合 也是在分析---回归当中有一项 是 非线性回归,此时需要你自己根据数据的规律来构建模型方程拟合用polyfit和polyval. b=polyfit(x,y,2);%进行2次拟合,b是多项式前面的值。就如2次拟合中y=ax+b,a,b的值。 yy=polyval(b,x);%得到拟合后y的新值 plot(x,yy)%画拟合图
2023-07-06 07:15:391

如何在VS2010中添加Teechart5组件

通过MySQL自定义的API函数进行连接1、使用API的方式连接,需要加载mysql的头文件和lib文件。在VS2010的附加包含目录中添加MySQLMySQL Server 5.1include。在安装MySql的目录下找。 把libmysql.dll和libmysql.lib文件拷贝到所建的工程目录下。然后在头文件里包含以下内容://mysql所需的头文件和库文件 #include "winsock.h" #include "mysql.h" #pragma comment(lib,"libmySQL.lib") 2、进行编码(1)连接mysql数据库头文件里定义数据源指针 MYSQL m_sqlCon;//连接MySql数据库try { mysql_init(&m_sqlCon); // localhost:服务器 root为账号密码 test为数据库名 3306为端口 if(!mysql_real_connect(&m_sqlCon, "localhost","root","root","test",3306,NULL,0)) { AfxMessageBox(_T("数据库连接失败!")); return FALSE; } return TRUE; } catch (...) { return FALSE; }
2023-07-06 07:15:501

模块"TeeChart8.ocx"已加载,但对DllRegisterServer的调用失败,错误代码为0x80004005。请问如何解决?

如果是直接更换的服务器,那么主机名更换了,以前存在数据库的主机名也需要删除。进入SQL2005查询器执行:select @@servernameEXEC sp_dropserver @@servernameEXEC sp_addserver [new_name], local第一行是查出老的实例名第二行是删除老的实例名第三行是 ‘new_name" 是新的实例名,也就是当前计算机名,在重启一下sql2005服务,执行完这一步,这时候如果asp会报错:Microsoft OLE DB Provider for ODBC Drivers 错误 "80004005"[Microsoft][ODBC SQL Server Driver][SQL Server]未将服务器 "anywolfs.com" 配置为用于 DATA ACCESS。 需要设置模式,执行:EXEC sp_serveroption "anywolfs.com", "data access", "true"这时如果asp遇到:[Microsoft][ODBC SQL Server Driver][SQL Server]此游标不包括正在修改的表,或该表不能通过此游标更新。则需要再重启sql2005,重启后还是没有解决问题,那么可以使用sp_helpserver 查看有多少实例名,然后统统都给他删掉(sp_dropserver @@服务器名 来删除所有服务器),在执行 sp_addserver 等其他操作。或者重新运行一下上面的命令,重新做一遍,重启sql2005解决不了问题可以重启服务器看看。我遇到的是错误3先查询出来再全都删除,在创建!
2023-07-06 07:15:561

teechart中的Clegend类怎么引入进去

TeeChart作为一款强大好用的绘图控件,通过它可以绘制出各式各样的图表,包括2D的,还有3D的,绘制的图表美观实用,这里主要讲述如何在VS2013/MFC中使用TeeChart控件,顺便说一下在VS2013中如何创建MFC项目。工具/原料Visual studio 2013TeeChart.pro.v5.ActiveX方法/步骤1在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径2安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可将默认生成的三个控件按delete键删除接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。在“类视图”中右键项目名称,选择“添加”-》“类”;然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。确定以后可以在类视图中看到新添加的两个类。接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了END控件绘图示例-绘制随机曲线双击对话框中添加的Teechart控件,弹出对话框,选择“Add”添加图表,在弹出的对话框中可以看到很多图表类型,这里选择最简单的“Fast line”,并取消“3D”,选择“Fast line”下选的“normal”系列,其它选项暂不多说,点击“完成”会生成series0添加一个按钮,修改属性“Caption”和“ID”双击按钮自动生成按钮点击事件处理函数,编辑函数,注意添加CSeries.h头文件,用AddXY函数进行绘图,第一个参数表示横坐标,第二个表示纵坐标,和面两个默认NULL就行。void CTestDlg::OnBnClickedDraw(){// TODO: 在此添加控件通知处理程序代码CSeries lineSeries = (CSeries)m_chart.Series(0);lineSeries.Clear(); for (int i = 0; i < 100; i++) { lineSeries.AddXY((double)i, rand(),NULL,NULL); }}4这样,一个简单的Teechart应用程序就完成了。Teechart功能很是强大,也很方便,许多功能可以双击后进行设置,希望对大家有所帮助。END注意事项添加完变量后别忘了把构造函数里的初始化赋值语句去掉,防止编译失败注意添加头文件,因为除CTchart类以外,其他类都需要手动导入重新绘图前别忘了用Clear函数清除一下
2023-07-06 07:16:361

怎样在VS2013/MFC中使用TeeChart绘图控件

方法/步骤1在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径2安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功3注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称4接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可5将默认生成的三个控件按delete键删除6接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"7在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小8控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。在“类视图”中右键项目名称,选择“添加”-》“类”;然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。9在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中10在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。确定以后可以在类视图中看到新添加的两个类。11接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。12项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了END控件绘图示例-绘制随机曲线1双击对话框中添加的Teechart控件,弹出对话框,选择“Add”添加图表,在弹出的对话框中可以看到很多图表类型,这里选择最简单的“Fast line”,并取消“3D”,选择“Fast line”下选的“normal”系列,其它选项暂不多说,点击“完成”会生成series02添加一个按钮,修改属性“Caption”和“ID”3双击按钮自动生成按钮点击事件处理函数,编辑函数,注意添加CSeries.h头文件,用AddXY函数进行绘图,第一个参数表示横坐标,第二个表示纵坐标,和面两个默认NULL就行。void CTestDlg::OnBnClickedDraw(){// TODO: 在此添加控件通知处理程序代码CSeries lineSeries = (CSeries)m_chart.Series(0);lineSeries.Clear();for (int i = 0; i < 100; i++){lineSeries.AddXY((double)i, rand(),NULL,NULL);}}4这样,一个简单的Teechart应用程序就完成了。Teechart功能很是强大,也很方便,许多功能可以双击后进行设置,希望对大家有所帮助。
2023-07-06 07:16:441

如何在mfc中用teechart控件画曲线图

在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径2安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可将默认生成的三个控件按delete键删除接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。在“类视图”中右键项目名称,选择“添加”-》“类”;然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。确定以后可以在类视图中看到新添加的两个类。接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了
2023-07-06 07:16:561

teechart重画,该怎么处理

方法/步骤1在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径怎样在VS2013/MFC中使用TeeChart绘图控件2安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功怎样在VS2013/MFC中使用TeeChart绘图控件3注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称怎样在VS2013/MFC中使用TeeChart绘图控件4接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可怎样在VS2013/MFC中使用TeeChart绘图控件怎样在VS2013/MFC中使用TeeChart绘图控件5将默认生成的三个控件按delete键删除怎样在VS2013/MFC中使用TeeChart绘图控件6接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"怎样在VS2013/MFC中使用TeeChart绘图控件怎样在VS2013/MFC中使用TeeChart绘图控件
2023-07-06 07:17:061

怎样在VS2013/MFC中使用TeeChart绘图控件

在VS2013/MFC中使用TeeChart绘图控件的方法: 在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径 安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录; 接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功 注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称 接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可 将默认生成的三个控件按delete键删除 接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定" 在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小 控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。 在“类视图”中右键项目名称,选择“添加”-》“类”; 然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。 在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中 在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。 确定以后可以在类视图中看到新添加的两个类。 接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。 项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了 END控件绘图示例-绘制随机曲线 添加一个按钮,修改属性“Caption”和“ID” 双击按钮自动生成按钮点击事件处理函数,编辑函数,注意添加CSeries.h头文件,用AddXY函数进行绘图,第一个参数表示横坐标,第二个表示纵坐标,和面两个默认NULL就行。 void CTestDlg::OnBnClickedDraw() { // TODO: 在此添加控件通知处理程序代码 CSeries lineSeries = (CSeries)m_chart.Series(0); lineSeries.Clear(); for (int i = 0; i < 100; i++) { lineSeries.AddXY((double)i, rand(),NULL,NULL); } } 这样,一个简单的Teechart应用程序就完成了。
2023-07-06 07:17:152

怎样在VS2013/MFC中使用TeeChart绘图控件

1、在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径 怎样在VS2013/MFC中使用TeeChart绘图控件 2、安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录; 接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功 怎样在VS2013/MFC中使用TeeChart绘图控件 3、注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称 怎样在VS2013/MFC中使用TeeChart绘图控件 4、接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可 怎样在VS2013/MFC中使...
2023-07-06 07:17:271

怎样在VS2013/MFC中使用TeeChart绘图控件

1、在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径 怎样在VS2013/MFC中使用TeeChart绘图控件 2、安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录; 接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功 怎样在VS2013/MFC中使用TeeChart绘图控件 3、注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称 怎样在VS2013/MFC中使用TeeChart绘图控件 4、接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可 怎样在VS2013/MFC中使...
2023-07-06 07:17:372

MFC中teechart怎么从文档中读取数据绘图

在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径2安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可将默认生成的三个控件按delete键删除接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。在“类视图”中右键项目名称,选择“添加”-》“类”;然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。确定以后可以在类视图中看到新添加的两个类。接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了
2023-07-06 07:17:451

teechart8没有成员函数Series,求指导

TeeChart作为一款强大好用的绘图控件,通过它可以绘制出各式各样的图表,包括2D的,还有3D的,绘制的图表美观实用,这里主要讲述如何在VS2013/MFC中使用TeeChart控件,顺便说一下在VS2013中如何创建MFC项目。工具/原料Visual studio 2013TeeChart.pro.v5.ActiveX方法/步骤1在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径2安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功3注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称4接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可5将默认生成的三个控件按delete键删除6接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"7在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小8控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。在“类视图”中右键项目名称,选择“添加”-》“类”;然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。9在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中10在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。确定以后可以在类视图中看到新添加的两个类。11接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。12项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了控件绘图示例-绘制随机曲线1双击对话框中添加的Teechart控件,弹出对话框,选择“Add”添加图表,在弹出的对话框中可以看到很多图表类型,这里选择最简单的“Fast line”,并取消“3D”,选择“Fast line”下选的“normal”系列,其它选项暂不多说,点击“完成”会生成series02添加一个按钮,修改属性“Caption”和“ID”3双击按钮自动生成按钮点击事件处理函数,编辑函数,注意添加CSeries.h头文件,用AddXY函数进行绘图,第一个参数表示横坐标,第二个表示纵坐标,和面两个默认NULL就行。void CTestDlg::OnBnClickedDraw(){// TODO: 在此添加控件通知处理程序代码CSeries lineSeries = (CSeries)m_chart.Series(0);lineSeries.Clear();for (int i = 0; i < 100; i++){lineSeries.AddXY((double)i, rand(),NULL,NULL);}}4这样,一个简单的Teechart应用程序就完成了。Teechart功能很是强大,也很方便,许多功能可以双击后进行设置,希望对大家有所帮助。注意事项添加完变量后别忘了把构造函数里的初始化赋值语句去掉,防止编译失败注意添加头文件,因为除CTchart类以外,其他类都需要手动导入重新绘图前别忘了用Clear函数清除一下
2023-07-06 07:17:542

teechart 怎么从电脑上移除

方法/步骤1在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径怎样在VS2013/MFC中使用TeeChart绘图控件2安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功怎样在VS2013/MFC中使用TeeChart绘图控件3注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称怎样在VS2013/MFC中使用TeeChart绘图控件4接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可怎样在VS2013/MFC中使用TeeChart绘图控件怎样在VS2013/MFC中使用TeeChart绘图控件5将默认生成的三个控件按delete键删除怎样在VS2013/MFC中使用TeeChart绘图控件6接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"怎样在VS2013/MFC中使用TeeChart绘图控件怎样在VS2013/MFC中使用TeeChart绘图控件
2023-07-06 07:18:021

怎样在VS2013/MFC中使用TeeChart绘图控件

方法/步骤1在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径2安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功3注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称4接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可5将默认生成的三个控件按delete键删除6接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"7在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小8控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。在“类视图”中右键项目名称,选择“添加”-》“类”;然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。9在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中10在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。确定以后可以在类视图中看到新添加的两个类。11接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。12项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了END控件绘图示例-绘制随机曲线1双击对话框中添加的Teechart控件,弹出对话框,选择“Add”添加图表,在弹出的对话框中可以看到很多图表类型,这里选择最简单的“Fast line”,并取消“3D”,选择“Fast line”下选的“normal”系列,其它选项暂不多说,点击“完成”会生成series02添加一个按钮,修改属性“Caption”和“ID”3双击按钮自动生成按钮点击事件处理函数,编辑函数,注意添加CSeries.h头文件,用AddXY函数进行绘图,第一个参数表示横坐标,第二个表示纵坐标,和面两个默认NULL就行。void CTestDlg::OnBnClickedDraw(){ // TODO: 在此添加控件通知处理程序代码 CSeries lineSeries = (CSeries)m_chart.Series(0); lineSeries.Clear(); for (int i = 0; i < 100; i++) { lineSeries.AddXY((double)i, rand(),NULL,NULL); }}4这样,一个简单的Teechart应用程序就完成了。Teechart功能很是强大,也很方便,许多功能可以双击后进行设置,希望对大家有所帮助。http://jingyan.baidu.com/article/c33e3f48ac6c5aea15cbb51f.html
2023-07-06 07:18:241

如何改变TeeChart中曲线的线宽和线型

最简单的方法是格式刷,快捷键MA,不过会把线宽和线型、图层都改了的。或者可以单击那条线,CH,查看线宽,再改下要修改的线宽,要是PL线的话就用PE+W键修改线宽。再或者,如果一整个图层的线宽要改成一样的话,就直接修改图层管理器里的线宽设置就好了。
2023-07-06 07:18:331

如何设置TeeChart的X坐标轴上每个点的Lable?

ufeffx0dx0a Random rnd = new Random();x0dx0a DateTime today = DateTime.Today;x0dx0a TimeSpan oneHour = TimeSpan.FromHours(1);x0dx0a Steema.TeeChart.Styles.Line line1 = new Steema.TeeChart.Styles.Line();x0dx0a line1.XValues.DateTime = true;x0dx0a for (int i = 0; i <= 24; ++i)x0dx0a {x0dx0a line1.Add(today, rnd.Next(100), Color.Red);x0dx0a today += oneHour;x0dx0a }x0dx0a tChart1.Series.Add(line1);//添加数据序列x0dx0a tChart1.Axes.Bottom.Labels.DateTimeFormat = "MM-dd HH:mm:ss";x0dx0a tChart1.Axes.Bottom.Labels.MultiLine = true;x0dx0a Steema.TeeChart.Axis bottomAxis = tChart1.Axes.Bottom;x0dx0a bottomAxis.Increment = Steema.TeeChart.Utils.GetDateTimeStep(Steema.TeeChart.DateTimeSteps.OneHour); //设定增长为1小时
2023-07-06 07:18:411

用teechart8 可是这个CSeries.h头文件中说teechart8.tlh打不开,怎么解决?

void CTestDlg::OnBnClickedDraw() { // TODO: 在此添加控件通知处理程序代码 CSeries lineSeries = (CSeries)m_chart.Series(0); lineSeries.Clear(); for (int i = 0; i < 100; i++) { lineSeries.AddXY((double)i, rand(),NULL,NULL); } }
2023-07-06 07:18:492

vs2010mfc中如何利用teechart8显示三维运动轨迹

在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径2安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可将默认生成的三个控件按delete键删除接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。在“类视图”中右键项目名称,选择“添加”-》“类”;然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。确定以后可以在类视图中看到新添加的两个类。接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了
2023-07-06 07:18:591

怎样在VS2013/MFC中使用TeeChart绘图控件

在网上下载TeeChart控件并安装,安装自然不用多说,安装完后找到安装路径(带有TeeChart5.ocx文件),复制当前路径2安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功3注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称4接着是创建向导,只需修改选择“基于对话框”模式,至于“最小化框”和“最大化框”随各自情况选择,其余的默认点“下一步”即可5将默认生成的三个控件按delete键删除6接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"7在工具箱中找到“TeeChart Pro Active control v5”控件并拖放到对话框上,适当调整控件大小8控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。在“类视图”中右键项目名称,选择“添加”-》“类”;然后选择“MFC”项中的“TypeLib中的MFC类”,点“添加”。9在注册表的可用类型库中找到"TeeChart Pro Active control v5<1.0>",这里不需要一直下拉慢慢找,只要输入"tee"就可以直接选中10在“接口”中选择所需的类,Teechart控件包含很多类,CTChart是必须的,对应的接口是“ITChart”,其他类包括CSeries、CAxis、CAxes、CTitles等等,这里仅以“CTChart”和“CSeries”为例,选择“ISeries”、“ITChart”。确定以后可以在类视图中看到新添加的两个类。11接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。12项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件CTestDlg.h中会有“CTchart1 m_chart;”的变量定义,但是CTestDlg.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了END控件绘图示例-绘制随机曲线1双击对话框中添加的Teechart控件,弹出对话框,选择“Add”添加图表,在弹出的对话框中可以看到很多图表类型,这里选择最简单的“Fast line”,并取消“3D”,选择“Fast line”下选的“normal”系列,其它选项暂不多说,点击“完成”会生成series02添加一个按钮,修改属性“Caption”和“ID”3双击按钮自动生成按钮点击事件处理函数,编辑函数,注意添加CSeries.h头文件,用AddXY函数进行绘图,第一个参数表示横坐标,第二个表示纵坐标,和面两个默认NULL就行。void CTestDlg::OnBnClickedDraw(){ // TODO: 在此添加控件通知处理程序代码 CSeries lineSeries = (CSeries)m_chart.Series(0); lineSeries.Clear(); for (int i = 0; i < 100; i++) { lineSeries.AddXY((double)i, rand(),NULL,NULL); }}
2023-07-06 07:19:081

TeeChart无法设置曲线颜色,求解,该怎么解决

修改为以下就OK了for (i = 0; i < 13; i++){m_chart.Series(0).AddXY(i,i,"1",RGB(255,0,0));m_chart.Series(1).AddXY(i,i+1,"2",RGB(0,255,0));}
2023-07-06 07:19:181

teechart如何画3d图,如何用surfaceseries类,最好是用vc编程

先包含这几个类#include "CSeries.h"#include "CAspect.h"#include "CSurfaceSeries.h"编译器是vs2008,vc6更简单些。CAspect myAspect=(CAspect)m_tChartSurface.get_Aspect(); myAspect.put_View3D(TRUE); int nCount=m_tChartSurface.get_SeriesCount(); if (nCount>0) { m_mysec=(CSeries)m_tChartSurface.Series(0); CSurfaceSeries mysec3D=m_mysec.get_asSurface(); m_mysec.Clear(); for (int i=0;i<30;i++) { for (int j=0;j<30;j++) { mysec3D.AddXYZ(i,i*j,j, NULL, RGB(255,255,0)); } } }
2023-07-06 07:19:322

怎样动态修改TeeChart控件的大标题

控件变量为m_ctrlChart以下为实现代码(vc)CSeries Ser=m_ctrlChart.Series(0);Ser.SetTitle("交易记录变化曲线");//设置曲线标题CString xxx=Ser.GetTitle();
2023-07-06 07:19:431

VS2008下MFC中怎么应用Teechart控件

一个最简单的示例:private void button1_Click(object sender, EventArgs e){saveFileDialog1.FileName = ""; //对话框初始文件名//文件类型过滤,选择要保存的文件类型saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*"; if (saveFileDialog1.ShowDialog() == DialogResult.OK){string fileName = saveFileDialog1.FileName; //获取要保存的文件路径//保存文件操作}}如果能帮到你,麻烦采纳一下,谢谢
2023-07-06 07:19:531

teechart7 标准版和专业版的区别

delphi7 teechart哪一个成熟安装TeeChart Pro v7.0 Full Sources1、启动Delphi,将TeeChart v7.0源文件拷贝到一特定目录,如 Delphi7SourceTeeChart7; 并在Tools-> Environment Options -> Library -> Library Path 中添加该路径; 同时添加以下路径 $(DELPHI)ProjectsBpl,否则下一步编译会有找不到“tee77.dcp”的问题!2、Open Project打开目录中的 Tee7D7.bpg; Project-> Build All Projects 编译所有项目, 编译生成的文件在$(DELPHI)ProjectsBpl目录中。3 、 将Bpl目录中的下列文件拷贝到WindowsSystem32(或System)目录中
2023-07-06 07:20:191

请问如何删除delphi 2010 自带的teechart控件,谢谢,好人有好报,

打开delphi 2010的IDE,主菜单 --> Component --> Install Packges... --> 找到teechart控件所在的控件包  --> 选中该项后,再根据你的需要来选择禁用、删除整个控件包或是删除其中的某个控件等。
2023-07-06 07:20:282

如何将使用teechart5.ocx控件绘制出来的曲线图保存为jpg格式的图片,用C#实现,求代码

2023-07-06 07:20:402

使用TeeChart 怎样绘制多条曲线,使它们的X轴相同,Y轴分开

是吗
2023-07-06 07:20:491

BCB 怎么使用TeeChart控件画FastLine

for ( int i = 0; i < 1000; i++ ){x[i] = 0.01 * i;y[i] = sin( 10.0 * 3.1415926 * x);Chart1->Series[0]->AddXY(x[i],y[i],"", clTeeColor);}
2023-07-06 07:20:581

TeeChart控件在MFC下画的surface面的颜色为什么不随这数值的变化

后面的RGB(255,255,0)里面的数值是不是得和i,j关联起来代码就很简单:for (int i=0;i<30;i++){for (int j=0;j<30;j++){mysec3D.AddXYZ(i,i*j,j, NULL, RGB(255,255,0));}}}
2023-07-06 07:21:081

vb中 teechart .ocx 控件在哪里 听说没有要到网上下载,在哪里下载?

TeeChart,功能强大的图形控件,支持丰富的开发接口,可以用于Delphi、VB、.net、C++等语言开发的系统,提供饼图、柱形图、曲线图甚至GIS图形接口。最新版本:8.0,此版本能够支持Unicode。TeeChart插件的压缩包中是 OCX 组件,可以作为OLE对象添加到项目中,使用无限制。和低版本的 TeeChart 5 TeeChart 7 是完全兼容的!增加了一些 Tools 和Series风格,用于做报表图形很方便。这个组件很难得哦!现在很多软件画图都用到这个组件的,所以大家在编程的时候不用耗费脑筋去想怎么画图了,直接用它的功能就能画出漂亮的图来。但此控件非VB6.0、C++等软件自带,需另外下载安装(或直接复制到C:WINDOWSsystem32中)。安装后,在VB等程序控件工具箱中添加此控件,一但使用此控件,在正常情况下不建议用户对该类文件(teechart5.ocx)进行随意的修改或删除。对于VB6.0、C++等软件正常运行来说至关重要,如果用户电脑被木马病毒、或是流氓软件篡改、直接删除等导致出现teechart5.ocx丢失损坏等弹窗现象!如果用户的软件工程中没有使用TeeChart,可在控件工具箱中取消此控件。具体下载,自己可从网上搜索一下。
2023-07-06 07:21:161

VB中怎么插入Tchart控件?画曲线用的一个控件!急,在线等

首先你要下载下TeeChart8.ocx(或别的版本)这个控件,然后在vb的工程菜单下部件中加载它就可以了。
2023-07-06 07:21:271

c#,winform 如何用teechart绘制实时曲线?

设置属性:TChart1.MaxPointsPerPage=10 //当点数大于10后,曲线的自动滚动
2023-07-06 07:21:431

之前vb编程用了 TEECHART控件 后来删了teechart 运行程序加载不了该控件 重新装了TEECHART5 也不管用 求教

重新装了TEECHART5后控件的注册更改了,在工具箱点右键选择部件,浏览,到TEECHART5的目录与system32目录下找TEECHART的控件
2023-07-06 07:22:141

急!急!急!C# 控件出问题(关于TeeChart控件,右击 TChart任务栏 为空),请高手指点!!!

问题解决了吗?我也遇到这个问题.就是手贱安装了新版本的teechart之后.感觉和语言有关系,旧版本没有中文.所以删除新版,旧版就看不到了.
2023-07-06 07:22:212

C#中添加TeeChart后添加引用TeeChart.dll和TeeChart.Lauages.dll,但是找不到文件~!

全盘搜索一下试试。
2023-07-06 07:22:271

MFC中,如何利用MySQL数据库的数据在Teechart控件中绘图,求指导,有工程最好了

安装完后需要对控件进行简单的注册,打开cmd,通过cd指令并粘贴原来复制好的路径,转到软件安装好的目录;接着输入:regsvr32 TeeChart5.ocx,然后弹出对话框提示注册成功注册完毕,打开VS2013,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称!
2023-07-06 07:22:341