Components and Code examples/zh CN

From Lazarus wiki
Jump to navigationJump to search

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

Lazarus-CCR 归档

Lazarus-CCR 文件格式化

  • FPExif - 用于读取/写入图像文件(jpeg、tiff)中 EXIF 元数据的库。
  • CsvDocument - 使用类似于 StringGrid 组件的基于单元格的 API 或解析器处理 CSV 文件。
  • FPSpreadsheet - 用于处理电子表格文件的库。支持来自 MS Excel(XLS、XLSX、Excel XML)和 OpenOffice 的格式。它还支持以下文件类型:CSV、HTML、WikiTables。
  • fpvectorial - Text Document Support - 用于处理文本文档文件的库。目前仅支持导出到.docx 和.odt 文件格式。

Lazarus-CCR 工具

  • ExtraSyn - TSynEdit的额外高亮器。这个工具可能为TSynEdit编辑器提供额外的语法高亮功能,帮助用户更好地阅读和编辑代码。
  • GridPrinter - 简化网格打印的组件。包括一个预览组件。这个工具可能使得从应用程序中打印表格或网格数据变得更加简单,同时提供打印预览功能。
  • LazBarcodes - 生成条形码(QRCode、Aztec、DataMatrix等)。这个工具可以帮助用户生成各种类型的条形码,便于产品追踪、库存管理等多种应用场景。
  • OnGuard - Turbo Power OnGuard的移植版(软件注册、保护、序列号等)。这个工具可能提供软件保护和注册功能,帮助开发者保护他们的软件不被非法复制或滥用。

Lazarus-CCR 发布的组件

Light bulb  Note: 这里的列表并不完整。Lazarus-CCR 中的很多组件会在“未托管”部分提及
Light bulb  Note: 请只把 Lazarus CCR 仓库中的组件/应用/程序从“未托管”部分移入

Lazarus-CCR 归档

Lazarus-CCR 各种格式文件的处理

  • FPExif - 用于读/写图片文件(jpeg、tiff)中 EXIF 元数据的库。
  • FPSpreadsheet - 用于处理电子表格文件的库。支持 MS Excel(XLS、XLSX、Excel XML)和 OpenOffice 格式,以及 CSV、HTML、WikiTable 格式。
  • fpvectorial - Text Document Support - 用于处理文本文件的库。目前仅支持导出为 .docx 和 .odt 格式。

Lazarus-CCR 工具

  • ExtraSyn - 为 TSynEdit 增加更多高亮模块。
  • GridPrinter - 简化网格打印的控件,包括预览控件。
  • LazBarcodes - 条形码生成(QRCode、Aztec、DataMatrix等)。
  • OnGuard - Turbo Power OnGuard 的移植版(软件注册、保护、序列号等)。

Lazarus-CCR 可视化组件

  • CalLite - 轻量级日历控件
  • CAPTCHA - 显示随机字符,字符会着色、旋转,并覆盖彩色条纹,用于阻碍机器对验证码文本的识别。
  • ChemText - 能显示化学公式下标、上标的文本标签控件。
  • ColorPalette - 跨平台的调色板网格控件,用于从调色板选取颜色。
  • ExCtrls - 一组突破默认组件限制的扩展控件,还增加了一些缺失的控件。
  • Flag component - 一组国旗控件。
  • Fshcomp - 编辑器控件。
  • HistoryFiles - 将最近文件列表存入 .ini 文件,并在菜单中显示结果。这有助于用户快速访问最近使用过的文件。
  • Industrial - 一组工业主题控件(LED指示灯、七段显像管、模拟仪表、温度计、旋钮、开关等)。
  • jujiboutils - 一组用于输入和验证各类型数据的组件,如浮点数、日期等。
  • JVCL - 移植 Delphi [Jedi Visual Component Library](https://wiki.delphi-jedi.org/wiki/JVCL_Component_Overview) 大部分功能的 Lazarus 控件。
  • LazMapViewer - 将互联网地图(如 Google 地图或 OpenStreetView)嵌入 Lazarus Form。
  • LongTimer - 基于 TIdleTimer 实现的可视控件,支持较长的时间间隔(每日、每周或每月)。
  • mbColorLib - 包含 30 多个控件的综合库,用于在多种色彩模式(RGB、CYMK、HSV、HSL、CIE-Lab)中选择颜色。
  • Poweredby - 可视化嵌入控件,可在 TForm.Create 时显示 1 秒钟“Powered by Lazarus”启动画面,以宣传Lazarus/FPC。
  • ScrollText - 显示向上滚动文本的可视化控件(类似制作人员名单)。
  • SpkToolbar - 类似新版 Microsoft Office 应用中的功能区控件。
  • TPlaySound - 在 Windows 和 Linux 中播放 WAV 文件的可视化控件。
  • VisualPlanIt - 一组同步的、具备数据感知能力的控件,可为应用程序添加时间、任务和联系人管理功能,应用程序无需繁琐设置即可获得类似 Outlook 的观感。

Lazarus-CCR 发布的组件

Light bulb  Note: 这里的列表并不完整。Lazarus-CCR 中的很多组件会在“未托管”部分提及
Light bulb  Note: 请只把 Lazarus CCR 仓库中的组件/应用/程序从“未托管”部分移入

Lazarus-CCR 归档

Lazarus-CCR 各种格式文件的处理

  • FPExif - 用于读/写图片文件(jpeg、tiff)中 EXIF 元数据的库。
  • FPSpreadsheet - 用于处理电子表格文件的库。支持 MS Excel(XLS、XLSX、Excel XML)和 OpenOffice 格式,以及 CSV、HTML、WikiTable 格式。
  • fpvectorial - Text Document Support - 用于处理文本文件的库。目前仅支持导出为 .docx 和 .odt 格式。

Lazarus-CCR 工具

  • ExtraSyn - 为 TSynEdit 增加更多高亮模块。
  • GridPrinter - 简化网格打印的控件,包括预览控件。
  • LazBarcodes - 条形码生成(QRCode、Aztec、DataMatrix等)。
  • OnGuard - Turbo Power OnGuard 的移植版(软件注册、保护、序列号等)。

Lazarus-CCR 可视化组件

  • CalLite - 轻量级日历控件
  • CAPTCHA - 显示随机字符,字符会着色、旋转,并覆盖彩色条纹,用于阻碍机器对验证码文本的识别。
  • ChemText - 能显示化学公式下标、上标的文本标签控件。
  • ColorPalette - 跨平台的调色板网格控件,用于从调色板选取颜色。
  • ExCtrls - 一组突破默认组件限制的扩展控件,还增加了一些缺失的控件。
  • Flag component - 一组国旗控件。
  • Fshcomp - 编辑器控件。
  • HistoryFiles - 将最近文件列表存入 .ini 文件,并在菜单中显示结果。这有助于用户快速访问最近使用过的文件。
  • Industrial - 一组工业主题控件(LED指示灯、七段显像管、模拟仪表、温度计、旋钮、开关等)。
  • jujiboutils - 一组用于输入和验证各类型数据的组件,如浮点数、日期等。
  • JVCL - 移植 Delphi [Jedi Visual Component Library](https://wiki.delphi-jedi.org/wiki/JVCL_Component_Overview) 大部分功能的 Lazarus 控件。
  • LazMapViewer - 将互联网地图(如 Google 地图或 OpenStreetView)嵌入 Lazarus Form。
  • LongTimer - 基于 TIdleTimer 实现的可视控件,支持较长的时间间隔(每日、每周或每月)。
  • mbColorLib - 包含 30 多个控件的综合库,用于在多种色彩模式(RGB、CYMK、HSV、HSL、CIE-Lab)中选择颜色。
  • Poweredby - 可视化嵌入控件,可在 TForm.Create 时显示 1 秒钟“Powered by Lazarus”启动画面,以宣传Lazarus/FPC。
  • ScrollText - 显示向上滚动文本的可视化控件(类似制作人员名单)。
  • SpkToolbar - 类似新版 Microsoft Office 应用中的功能区控件。
  • TPlaySound - 在 Windows 和 Linux 中播放 WAV 文件的可视化控件。
  • VisualPlanIt - 一组同步的、具备数据感知能力的控件,可为应用程序添加时间、任务和联系人管理功能,应用程序无需繁琐设置即可获得类似 Outlook 的观感。

适用于 FPC/Lazarus 的软件包/程序(未托管在本站)

未分类

  • 5dpo(5dpo 控件库 - Sdpo) - 一组由 5dpo 机器人足球队发布的控件。
  • Brook Framework - 用于 Web 应用程序的完美 Free Pascal 框架。
  • 适用于 Lazarus 的 CUPS 项目 - 适用于 FPC/Lazarus 的 UNIX 通用打印系统。注意:已过时,已替换为目前 Lazarus 版本中包含的 Printer4Lazarus 软件包。
  • 适用于 Lazarus 的 DateControl 软件包 - 已被 DateTimeCtrls Package 取代,自 Lazarus v1.4 起提供。
  • Diagram - 以模型/视图模式绘制图表的单元。
  • DelphiWebScript - 基于 Object Pascal 的面向对象脚本引擎。
  • dfsSplitter:Netscape 风格的分隔条。参见论坛帖子
  • DrawObjectsExtended - 从 Delphi 移植过来的图形控件,用于绘制结构化图表。
  • ExcelInterfaces - FPC/Lazarus 程序与 Excel 的接口控件,还展示了 Windows COM 接口的使用。
  • FIBL - 用于访问 Firebird 服务器的 FreeIBComponents 库。
  • FreeImage - 支持常见图形图像格式的开源库项目,如 PNG、BMP、JPEG、TIFF 等(Windows、Linux 和 macOS 均可用)。PicViewer 是应用示例(仅限 Windows),展示了此 DLL 的用法。
  • Fundamentals 代码库 - Unicode、字符串、数据结构、套接字和数学库。
  • GolfmlClass - 通过属性接受数据,并按规定格式写入 golfml XML 高尔夫信息交换文件。
  • Greyhound 项目 - Free Pascal 可用的轻量 ORM 类库,可连接 SQLdb、Zeos 或其他 DBMS。
  • ICU4PAS - 跨平台的 Object Pascal 对 ICU 库的直接类封装。ICU 是一个成熟且广泛运用的 C/C++ 和 Java 库,可为应用程序提供 Unicode 和全球化支持。
  • Indy
  • Internet Tools - 一组用于网页处理的单元:具有 SAX/DOM 类接口的 HTML/XML 解析器、XPath 2/XQuery 表达式引擎、CSS 3 选择器、具有 XML 模式匹配的模板以及 HTTP/HTTPS 连接封装(基于 Synapse 和 WinInet)。
  • ioda - 全文检索数据库:一个单词索引和检索引擎。将来自文件或数据库源的单词存于 btree 中,重复项则存于灵活的对空间高度优化的列表结构中。每个单词都关联了来源、所在位置和(可选的)上下文信息。
  • JEDI-SDL - SDL 库的 Pascal 头文件。
  • lazarus-zlib - 对 zlib 文件进行简单操作的函数库(用了 zlib 原生代码,编译为 obj 文件)。
  • LGenerics - 图论相关的容器、图和算法。
  • nixie - 用霓虹管图像显示数字。
  • Pascal LZMA SDK
  • Lazarus 可用的 Notepad++ 插件模板 - 演示模板,便于为免费的(仅限Windows)Notepad++ 文本编辑器快速编写自己的插件。从已有的 Delphi 模板移植而来。
  • PascalSCADA - 简化 HMI/SCADA 应用程序开发的一组控件(需要与 PLC 和其他工业设备交互的应用程序)。
  • Pascal Script RemObjects 的 Pascal 脚本解释器。参见 Pascal Script。同时也在 Lazarus IDE 中提供脚本功能。
  • PortAudio - 具备可移植性的跨平台音频 API,目前可用于 Windows、macOS、Unix(OSS/ALSA)、SGI 和 BeOS。使得 Lazarus 也能采用跨平台兼容的源代码。下载内容中包含 C 库的封装文件,以及 Lazarus LCL/Windows 中使用 PortAudio DLL 的用法示例程序。 portaudio.DLL 的封装文件来自 UltraStar SourceForge 项目。
  • QRcode - QR 码生成器(位操作和 PNG)。
  • qxotica - qooxdoo Web 应用程序的创建工具。在 Lazarus 中同时开发 JavaScript qooxdoo 客户端和 Pascal 服务器端应用程序。
  • RackCtls - 具有“Hi-Fi”外观的控件集。
  • RealThinClient SDK - 用 Delphi/Lazarus 构建稳定的 HTTP(S) 客户端、服务器、路由器、代理、负载均衡器和 ISAPI 的控件。
  • SplashAbout - 可嵌入自己应用程序的简单对象,最方便地创建启动屏幕和“关于”对话框(非可视化版本)。
  • Synapse - 从版本 32 开始,优秀的 Lucas Gebauer TCP/IP 库已兼容 Free Pascal 和 Lazarus。Lucas 还刚刚发布了第12版 Synaser 串口通信套件,也同样适用于 Free Pascal。
  • Synedit-Port - SynEdit 2.0.5 移植版。SynEdit 是个高级的多行编辑控件。
  • TTreeListView - TTreeView 和 TListView 的组合控件,树状显示多个列。
  • UltraStar Deluxe - 下列库的头文件,适用于 Windows、Linux 和 macOS(少部分功能除外):portaudio、bass、ffmpeg、SDL、libpng、FreeImage、freetype、JEDI-SDL、Lua、midi、pcre、portmixer、projectM、samplerate、SQLite、zlib、fft。

打包压缩

  • bzip2lib - 用于 bzip2 压缩和解压的流。
  • libtar - 由 Stefan Heymann 提供的 .TAR 打包类,他慷慨地重新授予许可,因此现在 FPC 2.1.1 及以上版本得以发布。结合 zstream 结合使用可用于创建 .tar.gz 文件。
  • PeaZip - 跨平台的打包/zip/7z 等操作库,类似于 WinZip 或 7zip Explorer。用 Lazarus 编写。
  • ZipFile - 打包 zip 文件的控件,可像文件系统一样读写。
  • Zlibar - 可创建和解压包含多个文件的 zlib 压缩包。

数据库

  • fb embedded2 Laz - Lazarus 将 Firebird DLL 作为资源加入,以便在可执行文件嵌入 FireBird 2.0.3 服务程序。注意:这里的“嵌入”不代表常规的嵌入式 Firebird
  • IBX - 直接连接 FirebirdSQL 的控件。
  • ioda 全文本数据库:为单词建索引及读取的引擎。
  • tiOPF - TechInsite 对象持久化框架(Ver. 2)
  • TParadoxDataSet - 读取7版(及以上?) Paradox 文件的 TDataSet 控件。
  • TPSQL - 连接 PostgreSQL 数据库服务器的控件。
  • SQLitePass - 连接 SQLite 数据库的控件。
  • ZeosDBO - 连接多种数据库(Firebird、PostgreSQL、MySQL、Oracle)的控件。
  • ZMSQL - 增强版 TBufDataset SQL 内存数据库, 数据保存为分隔符分隔的文本文件。

图像处理

  • DelphiTwain - 在 Windows 下通过 TWAIN 接口扫描文档。
  • Graphics libraries - 可用于开发的主力图像处理库。
  • pyramidtiff - 由图片文件创建具备多种分辨率的 TIFF 文件,可用于 iipimage 或其他高分辨率图片查看器。

2D 绘图

  • ZenGL - 跨平台的游戏开发库,采用 OpenGL。
  • BGRABitmap - 绘制图形和位图,支持透明色、直接访问像素等功能。
  • LazRGBGraphics - 快速的内存图像处理和像素操作(如扫描线处理)程序包。
  • fpvectorial - 读取、修改、写入矢量图形。
  • Double Gradient - 轻松绘制“双层渐变”和“多层渐变”位图。
  • Gradient Filler - TGradientFiller 是在 Lazarus 中创建自定义多层渐变图像最佳方式。
  • PascalMagick - 便于调用 ImageMagick 的 API,ImageMagick 是跨平台的免费套件,用于创建、编辑和组合位图图像。
  • Sample Graphics - 用 Lazarus 和绘图工具创建图片的示例集。
  • Fast direct pixel access - 比较直接访问位图像素的一些方法的速度。
  • SMNetGradient - Lazarus 可用的渐变填充控件。
  • TMetafile/TMetafileCanvas - Windows 下 Metafile API。

3D 绘图

  • Castle Game Engine - 跨平台的(桌面端、移动端、控制台)3D 和 2D 游戏引擎。具有可视化编辑器。支持 glTF、X3D、Spine 等。支持各种图形效果,如阴影和 PBR。
  • GLScene - 3D 可视化 OpenGL 图形库 GLScene 的移植版。
  • TOpenGLBox - Lazarus 可用的极简 OpenGL 控件,提供一个 OpenGL 渲染区域。

图表

  • TAChart - Lazarus 可用的图表控件。
  • PlotPanel - 可用于制作动画的图形图表绘制控件。
  • Perlin Noise - 有关在 LCL 应用程序中使用柏林噪声的文章。

多媒体

  • ACS - 音频组件套件,a collection of components to develop applications for audio playing/recording/processing. 可以播放wav,ogg,mp3,mp2,wma ... record from any recordable source, do everything simultan, ripping and more.
  • Bluetooth - 访问蓝牙设备。例如Wiimote.
  • Audorra 是Delphi和FreePascal的一个数字音频库。
  • LibSndFile.dll是一个C库 for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface. 下载的文件也包含一个在windows下编写的GUI演示程序
  • mpg123.dll is a MPEG 1.0/2.0/2.5 decoder DLL for layers 1,2 and 3. The MPEG 1.0 layer 3 aka MP3 is most commonly tested. The Library itself is available for Linux, macOS, FreeBSD, SunOS4.1.3, Solaris 2.5, HPUX 9.x, SGI Irix and Cygwin or plain MS Windows. Cross-platform compatible source code should be possible in LAZARUS as soon as the wrapper file for portaudio.DLL is tested by Linux and Mac owners. The example code contains two wrapper files, tested under Windows 32bit only.
  • uos (United Open-libraries of Sound) unifies the best open-source audio libraries. With uos you can: Listen to mp3, ogg, wav, flac, m4a, opus, cda ... audio files. Deal with 16, 32 integer or float 32 bit resolution. Do internet audio streaming of mp3 and opus files. Record all types of input into wav or ogg file with 16 or 32 bit resolution. Add DSP effects and filters, however many you want and record it. Listen to multiple input and output. Produce sound from built-in synthesizer.

科学和技术

  • CyberUnits - 一个跨平台的类库,用于快速编写生命科学领域的高性能计算机模拟程序。
  • PUMA Repository - 一组Pascal单元,支持使用Lazarus和Free Pascal开发医疗软件:
    • PUMA 单位转换器:导出功能,用于解析和转换由数值和测量单位组成的测量数据。
    • PUMA HL7引擎:一组Pascal类,支持HL7消息的处理。
    • PUMA EDFplus引擎:一个类库,方便解析、读取和写入欧洲数据格式(EDF和EDF+)文件。
  • Runge-Kutta - 一个科学组件,用于通过事件整合偏微分方程。
Light bulb  Note: 龙格-库塔(Runge-Kutta)方法是一种在工程上应用广泛的高精度单步算法,主要用于数值求解微分方程。这种技术最初由数学家卡尔·龙格和马丁·威尔海姆·库塔在1900年左右发明。

工具

  • FpSystools - Conversion of TurboPower's Systools to Lazarus/FPC
  • DCPcrypt - DCPcrypt 加密组件库
  • RXfpc - 一些著名的RXLib组件转换到Lazarus
  • MultiLog - A Log system designed for FPC/Lazarus
  • log4delphi - 一个基于Alog4j的日志系统
  • OnGuard - Turbo Power OnGuard的一个端口
  • UniqueInstance - A component to force only one instance running at same time
  • XDev Toolkit - 跨平台开发工具
  • MouseAndKeyInput - Tool for cross-platform manipulation with mouse and keyboard input
  • PascalSane - libsane scanner API的绑定,带有演示应用程序
  • fppkggui - 一个针对fppkg的简单GUI
  • SymScan - Barcode scanner interface for Symbol/Motorola MC series handhelds
  • UTF8 Tools - Handle UTF-8 code points, detect Unicode char classes
  • Delphi form to HTML converter - 转换Delphi的forms文件为HTML文件
  • InstantFPC - 像Unix脚本一样运行Pascal程序
  • LazProfiler - IDE addon for One-Click-Profiling of your project

编辑控件和查看器

  • ATSynEdit - Editor control with syntax hiliting (alternative to SynEdit)
  • ATBinHex - Viewer-only for files of unlimited size (8Gb+)
  • SynEdit - Editor control with syntax hiliting, used in the Lazarus IDE
  • SynEdit/port - SynEdit 2.0.x port
  • PowerPDF - Port of the PowerPDF components for Lazarus
  • RichMemo - Rich-text editor and viewer (cross-platform)
  • RichView - Port of the TRichView Freeware Edition components to Lazarus

网络

  • BeepFp - BEEP协议框架。
  • FPC和Apache模块 - 用于使用FPC创建Apache模块的头文件。
  • fpctwit - 使用Synapse的OAuth v1库。示例Plurk、Twitter客户端。示例Lazarus Twitter客户端。
  • Hprose - 高性能的远程对象服务引擎。它为Delphi和Free Pascal提供了快速的序列化和RPC库。
  • lNet - 网络组件,提供从TCP和UDP到SMTP和HTTP等协议的简单、单线程事件驱动网络套件。lNet被设计为不依赖任何外部库,并且具有极高的可移植性。
  • Sockets - TCP/IP套接字组件。
  • Web Services Toolkit - Web服务的创建和使用。
  • TML Messaging Suite件 - 网络消息库,用于快速开发可扩展和可伸缩的接口。
  • mORMot Open Source - mORMot框架提供了一组强大的工具和库,包括ORM(对象关系映射)、RESTful API、WebSockets、JSON、XML、SQLite、Redis等。使用mORMot可以快速构建高效的Web应用程序和服务.

容器

  • Hprose - 提供了一系列Variant类型容器,如IList、IMap、TArrayList、THashedList、TCaseInsensitiveHashedList、THashMap、THashedMap(重复,可能是笔误)、TCaseInsensitiveHashMap、TCaseInsensitiveHashedMap(重复,可能是笔误)、TSmartObject等。
  • StringHashMap - String到Pointer的关联映射容器。快速且内存效率高 Pointer associative map container. Fast and memory efficient.。
  • LGenerics - 提供了广泛的泛型容器 provides a wide range of generic containers.。

系统

  • Bluetooth - 访问蓝牙设备
  • EpikTimer - Precision timer component written specifically for Lazarus.
  • FileAssociation - Register file associations for all Windows versions. This includes Default Programs feature for Vista+.
  • Manager Worker Threads System - Manager Worker Thread system to process simultaneous data objects in real-time.
  • MDButtonsBar - ButtonsBar to MultiDoc Component.
  • MPICH - 针对MPI的绑定 - Message Passing Interface. Distributed computing.
  • MultiDoc - A component to write pseudo-MDI application with Lazarus.
  • TTDINotebook - 一个组件,提供一个选项卡式文档界面(TDI).
  • Python4Delphi - Python4Delphi的一个端口,允许你和Lazarus/FPC一起使用Python脚本。
  • TrayIcon - 一个多平台系统托盘组件
  • TPopupNotifier - 如何使用TPopupNotifier来显示"balloon help".
  • Yet another Running Timer - 一个线程安全计时器

可视化组件

  • ATButton - 操作系统无关的平面按钮 ATFlatControls.
  • ATGroups - 六个页面控件,每个都基于ATTabs ATFlatControls.
  • ATGauge - 替换Delphi的TGauge ATFlatControls.
  • ATLinkLabel - 一个标签,显示一个可单击的URL ATFlatControls.
  • ATListbox - 操作系统无关的列表框,所有者自绘ATFlatControls.
  • ATScrollBar - 滚动条,非操作系统无关,所有者自绘ATFlatControls.
  • ATStatusBar - 状态条,非操作系统无关,所有者自绘ATFlatControls.
  • ATTabs - Tab-control, not OS-themed, owner-drawn ATFlatControls.
  • BGRAControls - Components which are using the power of the BGRABitmap package. BGRAImageList, BGRASpeedButton, BGRAButton, BGRAPanel.
  • ChemText - a label which displays subscripts and superscripts in chemical formulas.
  • CmdLine - 作为可视化控件的一个命令提示符。
  • ColorBox - 带有预览的颜色选择器
  • ColorPalette - A color palette grid with ability to use custom palette.
  • Eye-Candy Controls - Package on more than twenty OS-themed controls incl. slider, ruler, button, multi-column checklistbox and many others.
  • Extended - A last level visual components package, which can manage a management software linked to data.
  • FileMenuHandler - Handles recent files list and Open, Save, Save As, Exit Commands.
  • GeckoPort - Lazarus port of Takanori Ito's Gecko SDK for Delphi, including TGeckoBrowser.
  • jujiboutils - Set of components to input and validate different kinds of data, floats, dates, etc.
  • JvXPBar - A port of JVCL's TJvXPBar control that can display an icon, a header and zero or more clickable items in its client area.
  • Lui Controls - 一套可视化控件(TToggleLabel, TMenuButton).
  • OrphPort - Subset of TurboPower's Orpheus controls.
  • RingChart and AnalogWatch - Another Elliptical Chart and an Analogic Watch for Lazarus and FPC.
  • SplashAbout - Splash and About dialogs from a visual drop-in component.
  • Spook's Panel Components - A collection of panel components.
  • TSubForm - A Data-Aware SubForm that replicates controls based on records in a dataset.
  • Turbopower Visual PlanIt - A port of the Planner Components.
  • TGradButton - 一个好看的按钮组件。
  • TMyRollOut and ExpandPanel - A collapsable panel with a button (like TJvRollOut).
  • THtmlPort - Lazarus port of Dave Baldwin's HTML Components (THtmlViewer, TFrameViewer, TFrameBrowser).
  • TRepeatButton is a descendent of TSpeedButton with a repeat property. So, if you keep the mouse pressed on the button, it will repeat the code from the onClick event, until the mouse is released.
  • uE Controls - A set of instrumentation controls for Lazarus and Free Pascal, compilable under Windows and Linux.
  • VirtualTreeview - Port of VirtualTreeview from Soft-Gems.
  • VirtualDBTreeEx - Checking interface built with data with checking rules, inherits VirtualTreeview.
  • Wile64 - Components for Lazarus: TGifAnim, TColorProgress, TLabelCut etc.
  • ZVDateTimeControls Package - This package contains TZVDateTimePicker (the clone of Delphi's TDateTimePicker) and TDBZVDatePicker (a data aware version of TZVDateTimePicker).

Lazarus IDE 扩展

硬件访问


National Instruments PCI,PCI-e,PXI,PXI-e measurement (DAQ) cards

National Instruments PCI,PCI-e,PXI,PXI-e oscilloscope/digitizer cards cards

针对FPC/Lazarus的商用软件包

  • AnyDAC AnyDAC is a commercial data access library. It has been ported to Lazarus. AnyDAC supports Firebird, MySQL, Oracle, PostgreSQL, SQLite, Interbase, SQL Server, IBM DB2, SQL Anywhere and ODBC on Windows and Linux 32bit platforms. The MS Access and dbExpress are supported on Win32 platform only. In plans to add all drivers support on Win x64, Linux x64, MacOS 32bit and x64 platforms.
  • Devart PostgreSQL Data Access Components (PgDAC) - http://www.devart .com/pgdac/ - PostgreSQL Components that use native wire protocol no libpq needed.
  • Devart SecureBridge Components - http://www.devart .com/sbridge/ - SSH/SFTP/SSL components Easily create SSH tunnels and SFTP clients and much more.
  • Devart Universal Data Access Components (UniDAC) - https://www.devart .com/unidac/ - direct access to multiple databases
  • OptiVec for Lazarus - http://www.optivec.com/ - high-performance vector and matrix library: math, analysis, statistics, linear algebra, FFT, signal processing, curve-fitting etc. (Win64 only)

示例程序

在你的Lazarus安装目录的examples目录中有很多示例程序。

请参阅:

非Lazarus提供的示例程序:

  • 联系人数据库 - An expanded version of the address book example with reports.
  • Creating LCL Control From Libraries - Shows you how to create and manage LCL UI controls in an application from plug-ins (dll/so/dynlib).
  • Dependency Calculator Dependency Calculator: demonstrates topological sort algorithm to sort dependencies (directory dependencycalculator)
  • JCSV (Jans CSV Components) - Working Example of TJansCSV Component Set
  • IniEdit - Iniedit: a small application/form that shows how to use Synmemo to show syntax-highlighted ini file editing, as well as using a timer and controls to simultaneously edit another part of the ini (directory iniedit)
  • 如何使用接口 - Working Example of Interfaces and generics.
  • Kaldemonia - Google Searcher shows simple threading, using Synapse networking library.
  • Libview - Views all exported function names of a given library.
  • LRS_Explorer - A little software to add some pictures, music, etc.. into a Lazarus resource (lrs) file.
  • Micro-mainframe Transmission Command Generator for IBM Mainframes
  • OpenGL Tutorial - Example code for the OpenGL tutorial
  • Robot - The Game - Very easy written sample for beginners
  • SSHClient - SSHClient: complete Windows demo of Synapse+encryption units that implement an SSH terminal. Includes required DLLs. (directory SSHClient)
  • Sudoku - A Sudoku solver.
  • SysRec - Video Capturing and Recording application, you can download it here.
  • Synapse - The Synapse page has an SSH/Telnet client unit and example program that demonstrates running commands on servers. See also SSHClient above.
  • TSqlite3 Master Detail Example - Working Master Detail Example using 3 small tables and sqlite components.
  • LDBase - A Database agent to create and to modify tables dbf

RTL,FCL和LCL用法示例

请参阅