fcl

FCL - 自由组件库

介绍

Free Component Library 旨在免费提供等效于 Delphi 的 VCL。该库中的所有组件都是非可视的。视觉组件是其他项目(LazarusMSEide+MSEgui)的领域。

FCL 的想法是提供完整的类集,以便程序员能够处理最常见的编程任务;我们将尽可能地保持与 Delphi 的兼容性,因此为一个编译器编写的代码可以由另一个编译器编译。

帮忙

FCL 由 Free Pascal 团队维护,并与编译器一起分发。每个人都可以自由捐赠组件或对现有组件进行改进。尽管组件应该或多或少地与 Delphi 兼容,但这不应视为限制。 如果你认为自己有一些有用的组件,或者想实现某些组件,请联系 Michael Van Canneyt

当前状态

FCL 正在持续开发中。在进行过程中,由于添加了许多组件,我们尝试以下图表保持最新。 目前,自由组件库包含以下单元(按字母顺序):
base64
实现 Base64 编码/解码流。
classes
实现 Delphi 类类单元,其中包含多个实用程序类,例如streams,stringlists,TPersistent,TWriter 等。
db
包含 TDataset 实现以及派生的 TDatabase。
ddg_ds
包含 TDataset 派生的平面文件(记录文件)。
dom
包含 W3 联盟指定的文档对象模型(DOM)的 Free Pascal 实现。
ezcgi
实现简单的 CGI 脚本。需要重写单个类方法才能生成完整的 CGI 脚本。
gettext
通过 GNU gettext 工具实现资源字符串的单元。
htmldoc
包含 W3 联盟指定的 HTML 文档对象模型(DOM)类的 Free Pascal 实现。
httpapp
http 应用程序类。目前不完整,尚未维护。
idea
包含 IDEA 加密/解密流的实现。
inifiles
包含 TInifile 类的实现。
iostream
包含可用于访问标准输入,标准输出和标准错误流的实现。
mysqldb
包含可用于访问 MySQL 数据库的 TDataset 派生。
pipes
包含通过管道相互访问的流。可以从流1写入,流2中读取。
rtfpars
包含 RTF(富文本格式)解析类。所需要做的就是设置一些事件处理程序,你可以在任意位置显示 RTF。
sh_pas
Pascal 语法高亮显示对象。
sh_xml
XML 文档语法高亮显示对象。
shedit
具有语法高亮显示功能的文本编辑器核心。
xmlcfg
将配置存储为 XML 文档的单元。
xmlread
读取 XML 文档并生成 DOM 结构的单元。
xmlwrite
获取 XML 文档对象并生成 XML 文件的单元。
zstream
包含用于读取 .gz 文件的压缩流和流的单元。