Difference between revisions of "Components and Code examples/zh CN"

From Free Pascal wiki
Jump to navigationJump to search
m (typo/syntax, unify code style)
Line 3: Line 3:
 
[[File:fpc source logo.png|right]]
 
[[File:fpc source logo.png|right]]
 
[[File:lazarus source logo.png|right]]
 
[[File:lazarus source logo.png|right]]
 +
 +
==由Lazarus提供的默认的组件==
 +
这个页面的剩余部分也包含非Lazarus分发的组件。针对Lazarus提供的默认的组件,请查看[[Lazarus Components Directory | Lazarus组件目录]]。
 +
 +
因为Lazarus使用FPC编译器,你也可以使用由FPC提供的软件包。查看[[Package List |软件包列表]]。
 +
 +
==Lazarus-CCR 发布的组件==
 +
{{Note|这份列表不是完整的。A lot of components in Lazarus-CCR are mentioned under the not hosted here section}}
 +
{{Note|Please move ONLY the components/applications/programs in the Lazarus CCR repository from the list below into this list}}
 +
 +
===归档===
 +
* [[FreePascalArchivePackage]] - Conversion of TurboPower Software's Abbrevia library for the Free Pascal Compiler
 +
 +
===文件格式化File formats===
 +
* [[CsvDocument]] - CSV files handling using parser or cell-based API similar to one of StringGrid component.
 +
* [[FPSpreadsheet]] - A library for handling spreadsheet files. Supports the formats from MS Excel (XLS, XLSX, Excel XML) and OpenOffice. It also supports these file types: CSV, HTML, Wikitables.
 +
* [[fpvectorial - Text Document Support]] - A library for handling text document files.  Currently supports exporting to .docx and .odt file formats only.
 +
 +
===工具===
 +
* [[ExtraSyn]] - Additional highlighters for TSynEdit
 +
* [[LazBarcodes]] - Generate barcodes (QRCode, Aztec, DataMatrix, ...)
 +
 +
  
  

Revision as of 08:06, 9 November 2021

Deutsch (de) English (en) español (es) suomi (fi) français (fr) magyar (hu) Bahasa Indonesia (id) italiano (it) 日本語 (ja) 한국어 (ko) português (pt) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)

fpc source logo.png
lazarus source logo.png

由Lazarus提供的默认的组件

这个页面的剩余部分也包含非Lazarus分发的组件。针对Lazarus提供的默认的组件,请查看 Lazarus组件目录

因为Lazarus使用FPC编译器,你也可以使用由FPC提供的软件包。查看软件包列表

Lazarus-CCR 发布的组件

Light bulb  Note: 这份列表不是完整的。A lot of components in Lazarus-CCR are mentioned under the not hosted here section
Light bulb  Note: Please move ONLY the components/applications/programs in the Lazarus CCR repository from the list below into this list

归档

文件格式化File formats

  • CsvDocument - CSV files handling using parser or cell-based API similar to one of StringGrid component.
  • FPSpreadsheet - A library for handling spreadsheet files. Supports the formats from MS Excel (XLS, XLSX, Excel XML) and OpenOffice. It also supports these file types: CSV, HTML, Wikitables.
  • fpvectorial - Text Document Support - A library for handling text document files. Currently supports exporting to .docx and .odt file formats only.

工具

  • ExtraSyn - Additional highlighters for TSynEdit
  • LazBarcodes - Generate barcodes (QRCode, Aztec, DataMatrix, ...)



Lazarus-CCR 发布的元件

Multimedia 多媒体类

ACS – 音效元件组,从[Audio Component Suite] 移植过来的音效元件套件

Graphics 图形类

[GLScene] – 从 OpenGL 视觉图形文件库 [GLScene]移植过来的。

TOpenGLBox – 提供给Lazarus的简单OpenGL 元件,让Lazarus能建立OpenGL 绘图的区块。

SMNetGradient – 提供给Lazarus使用的渐层背景Panel组件,可以直接指定起始颜色跟终止颜色,作渐层背景就简单多了。

TAChart – 提供Lazarus绘制图表功能的组件。

PlotPanel – 可以让我们制作动态图表与标线的图形组件。

LazRGBGraphics – 可以让我们在内存内快速进行图形处理与画素控制的组件。

TMetafile/TMetafileCanvas - EnhMetafile API 的Windows 版本,可以显示剪贴簿里面的数据。


Tools 工具类

FpSystools – 从原本为Kylix 撰写的 TurboPower 的 Systool 套件转换过来给 Lazarus使用的版本。

DCPcrypt - DCPcrypt 加解密组件库。

RXfpc – 把著名的的 RXlib 组件组里面的一部分转换成可以让Lazarus使用。


MultiLog – 一套设计给FPC-Lazarus 用的Log系统。

OnGuard – 将Turbo Power OnGuard 组件组转换给Lazarus使用。 UniqueInstance – 一套让您的程序不能被同时执行多次的组件。

Kamouflage – 让您的档案能隐藏在图片档里面的工具。

XDev Toolkit – 跨平台的开发工具。


Archiving 文件压缩/解压缩组件

Zlibar – 可以让程序对 zlib 压缩格式档解压缩的组件,支持内含多个档案的zlib档案。

FreePascalArchivePackage – 将 Turbo Power 软件公司的 Abbrevia 组件组转换给 Free Pascal 编译程序使用的组件。

ZipFile – 提供建立zip档案的组件,您可以从文件系统里对zip档案进行读写。

libtar - Stefan Heymann 提供的可以用来处理 .tar 档案的类别,由于Stefan很仁慈的授与我们可以再授权的权利,因此从FPC 2.1.1以及后来的版本里,都已经内含这个组件了,这个组件也可以和zstream组合,用来建立 .tar.gz压缩文件。


Editors and viewers 编辑与显示组件

PowerPDF – 将图形显示PDF的组件 PowerPDF 转换给 Lararus使用。

RichView – 将 TRichView 组件的免费版本转赚给 Lazarus使用。

Fshcomp – 编辑器组件。

SynEdit – 原始码编辑器组件 (IDE会用到的,而且很好用,当您Mark了一整段程序时,只要启动 Sync Edit 功能,就能在改变其中一个变量/组件名称/属性名称时,同时同步改动这段程序代码里面使用到相同组件/变量的部分)


Networking 网络功能组件

Hprose - 是一个跨语言的高性能远程对象服务引擎。这是为 Delphi/FreePascal 提供的一个快速的序列化和远程过程调用库。

Sockets – 提供TCP/IP Sockets 功能的组件组。

lNet – 提供 TCP与UDP联机功能的组件组。

FPC 与 Apache 模块 – 让您可以使用FPC建立 Apache模块的宣告单元档。

Web 服务工具组 - Web 服务建立与使用功能。


Databases 数据库功能组件

TPSQL – 让您能够与 PostgreSQL数据库联机的组件组。

tiOPF - TechInsite 组件功能架构 (第二版)

TParadoxDataSet – 实作一个 TDataSet 组件,提供读取 Paradox 数据库7.0版的档案。 (话先说在前头,比7.0版更新的,不知道能否完全兼容喔。)


System 系统组件

EpikTimer – 专为 Lazarus 撰写的精确时间组件。

TrayIcon – 支持多种操作系统的系统图式列组件。

TPopupNotifier – 您可以透过 TPopupNotifier 组件来显示气泡文字式的说明文件。

MultiDoc – 配合Lazarus可以制作出仿真 MDI 程序的组件。

MDButtonsBar – 提供给 MultiDoc组件用的按钮工具栏。

MPICH – 与MPI – 讯息传递接口 (Message Passing Interface)进行链接,分布式系统会需要用到这个组件。


Visual components 视觉组件

VirtualTreeview – 从 SoftGems 的快速虚拟 treeview转换过来的组件。

RingChart and AnalogWatch – 另一个支持椭圆形绘图与模拟时钟的组件。

ColorBox – 选择颜色与预视的对话盒。

Spook's Panel Components – 一系列Panel组件组。

HistoryFiles – 这个组件提供能将程序最近几次开启过的档案记录在ini档里,并显示在Menu里面的功能。

ColorPalette – 色盘显示组件,并且提供自定义颜色的功能。

OrphPort - TurboPower Orpheus 控制组件组的部分组件功能。

TSubForm – 数据感知窗体组件,能依据 dataset里头的记录复制对应的组件。

Lui Controls – 一组视觉组件。(TToggleLabel, TMenuButton)

JvXPBar – 将 JVCL's 的TJvXPBar 控件进行转换,这个控件可以显示图标、标题栏,在显示区域中提供零个或多个可按的项目。

CmdLine – 提供类似命令提示字符对话框的视觉组件。

Wile64 – 将一系列组件组转换给 Lazarus 使用: (TGifAnim, TColorProgress, TLabelCut...)


FPC/Lazarus 可用的套件组 (并没有放在本站代管)

2007, Brain Patchwork DX, LLC. 将它们的 TCP/UDP 客户端与服务器端组件移植供 Lazarus 0.9.2.2/ FPC 2.0.4 使用,包含视觉组件与非可视化的组件,由www.bpdx.com 提供。

从第32版起,由Lucas Gebauer 所提供的 Synapse TCP/IP 函式库已经和 Free Pascal 与 Lazarus兼容了。Lucas 也从 Synapse 第12版起,让 Synaser 具备了与串行端口 (serial port) 通讯的功能,现在这些功能也都能与 Free Pascal兼容啰。

Indy 原始网站 (最近更新速度有些缓慢) 网址是: Indy for Lazarus 计划 Indy 的119 个组件都能兼容于FPC/Lazarus了。

接下来要进行的计划 Indy 为Lazarus提供的转换 (包含Indy9 跟Indy10)

CUPS 兼容于 Lazarus 的计划 提供给FPC与Lazarus的一般UNIX 打印系统。

FIBL 将FreeIB 组件移植到 Lazarus 上面。


范例程序

SysRec – 录像与录音应用程序,您可以从这儿 下载。

将IBM Mainframes指令转换为Micro-mainframe指令的程序产生器

Sudoku – 数独与产生器与解答产生器。

Libview – 从函式库档案直接显示该函式库所提供给外界程序呼叫的函式名称。

Contacts Database – 加强版的通讯簿范例程序,含报表功能。

OpenGL Tutorial - OpenGL 教学与范例程序代码。

Robot - The Game – 为初学者示范的几个非常好写的范例。

Kaldemonia – 使用简单的多线程制作的Google 搜寻器,会用到Synapse 网络功能函式库。


--Sunflower 13:38, 19 January 2012 (CET)