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

From Free Pascal wiki
Jump to navigationJump to search
m (New page: == '''Lazarus-CCR 发布的元件''' == ---- '''Multimedia 多媒体类''' ACS – 音效元件组,从[Audio Component Suite] 移植过来的音效元件套件 '''Graphics 图形类'...)
 
Line 11: Line 11:
  
 
TOpenGLBox – 提供给Lazarus的简单OpenGL 元件,让Lazarus能建立OpenGL 绘图的区块。
 
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 网络功能组件''' ==
 +
 +
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 网络功能函式库。
 +
 +
Category:zh,
 +
----
 +
--[[User:Sunflower|Sunflower]] 13:38, 19 January 2012 (CET)

Revision as of 14:38, 19 January 2012

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 网络功能组件

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 网络功能函式库。

Category:zh,


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