发表于:2006-03-03 13:41:00
楼主
Delphi 非常适用于开发监控系统,利用可视化的环境来支持监控系统的用户操作界面的设计。在程序设计上,具有事件驱动的特性;在数据库处理上,支持目流行的多种数据库(如:Access,MS SQL Server,Oracle,Paradox 等等);在程序间的通信上,Delphi 支持DDE 和OLE,可以很方便地与其他Windows 应用程序通信;在网络通信上,Delphi 具有强大的网络通信功能。
Delphi 提供许多对象组件以方便创建应用程序。
(1) 多种数据库的连接方式(ODBC、BDE、ADO 等等),应用程序可以方便、快速地与目前流行的数据库进行互操作。
(2) 灵活的数据敏感控件(TDataSource、TDBGrid 等),查询数据库所得的数据很容易就可以展现在窗口上。
(3) 曲线显示控件――TChart,能够用不同的颜色同时显示多条曲线,改变版面颜色等,功能强大。
(4) 多种报表制作工具QReport 和RAVE。能够快速做出各种各样的报表。
(5) 图形显示控件 TImage,能够显示多种格式的图片,使界面更加美观。
还有几款在开发监控软件中用到的特别的基于VCL的组件:
TAnyShape 组件:主要用于显示电力的二次接线图。TAnyShape 中一个很重要的属性就是:shapes 属性,它是字符串数组。每一行代表所要画的图形(矩形、圆、椭圆、直线),其格式为:形状(C:椭圆、R:矩形、L:直线),线宽(整数),x1,y1(起始点坐标),x2,y2(终点坐标)[,offsetx,offsety](偏移量);可以动态改变这些图形的颜色、大小、填充色、比例等等;并且支持点击、双击等多种事件。利用该组件,可以根据需要制作出所需要的电力二次接线图,并且根据所采集的数据动态显示图形。
TA3nalogGauge 组件:模拟仪表的组件。通过设置不同的属性可以改变模拟仪表的形状(直角、扇形)、最大值、最小值、版面颜色、指针长度、指针颜色和当前值等。TA3nalogGauge 支持OverMax、OverMin 事件:当所得的当前数据超出了最大值,就会触发OverMax 事件;当所得的当前值小于最小值,就会触发OverMin 事件。
TAbLED 组件:模拟LED 组件。通过显示不同的颜色表示不同的状态。
大家还有什么好的开发经验,欢迎发表出来共享。