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

From Lazarus wiki
Jump to navigationJump to search
 
(14 intermediate revisions by 2 users not shown)
Line 13: Line 13:
 
{{Note|Please move ONLY the components/applications/programs in the Lazarus CCR repository from the list below into this list}}
 
{{Note|Please move ONLY the components/applications/programs in the Lazarus CCR repository from the list below into this list}}
  
===归档===
+
===Lazarus-CCR 归档===
* [[FreePascalArchivePackage]] - Conversion of TurboPower Software's Abbrevia library for the Free Pascal Compiler
+
* [[FreePascalArchivePackage]] - TurboPower Software Abbrevia 库转换为 Free Pascal 版本。
  
===文件格式化===
+
===Lazarus-CCR 文件格式化===
* [[CsvDocument]] - CSV files handling using parser or cell-based API similar to one of StringGrid component.
+
* [[FPExif]] - 用于读取/写入图像文件(jpeg、tiff)中 EXIF 元数据的库。
* [[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.
+
* [[CsvDocument]] - 使用类似于 StringGrid 组件的基于单元格的 API 或解析器处理 CSV 文件。
* [[fpvectorial - Text Document Support]] - A library for handling text document files.  Currently supports exporting to .docx and .odt file formats only.
+
* [[FPSpreadsheet]] - 用于处理电子表格文件的库。支持来自 MS Excel(XLS、XLSX、Excel XML)和 OpenOffice 的格式。它还支持以下文件类型:CSV、HTML、WikiTables。
 +
* [[fpvectorial - Text Document Support]] - 用于处理文本文档文件的库。目前仅支持导出到.docx .odt 文件格式。
  
===工具===
+
=== Lazarus-CCR 工具 ===
* [[ExtraSyn]] - 针对TSynEdit的附加高亮提示
+
 
* [[LazBarcodes]] - 生成条形码(QRCode, Aztec, DataMatrix, ...)
+
* [[ExtraSyn]] - TSynEdit的额外高亮器。这个工具可能为TSynEdit编辑器提供额外的语法高亮功能,帮助用户更好地阅读和编辑代码。
 +
* [[GridPrinter]] - 简化网格打印的组件。包括一个预览组件。这个工具可能使得从应用程序中打印表格或网格数据变得更加简单,同时提供打印预览功能。
 +
* [[LazBarcodes]] - 生成条形码(QRCode、Aztec、DataMatrix等)。这个工具可以帮助用户生成各种类型的条形码,便于产品追踪、库存管理等多种应用场景。
 +
* [[OnGuard]] - Turbo Power OnGuard的移植版(软件注册、保护、序列号等)。这个工具可能提供软件保护和注册功能,帮助开发者保护他们的软件不被非法复制或滥用。
  
===可视化组件===
+
=== Lazarus-CCR 可视化组件 ===
  
* [[Flag component]] is a collection of flags.
+
* [[CalLite]] - 轻量级日历组件。提供一个简洁的日历显示界面,便于用户进行日期选择。
* [[Fshcomp]] - Edit components.
+
* [[CAPTCHA]] - 显示随机字符,这些字符会被着色、旋转,并覆盖彩色线条,以阻碍机器对CAPTCHA文本的识别。这是一种常见的验证手段,用于区分人类用户和自动化程序。
* [[HistoryFiles]] - A component for store the recent files list into an .ini file and show the result into a menu.
+
* [[ChemText]] - 一个能够显示化学公式中的下标和上标的标签。这对于科学和化学应用程序非常有用。
* [[LongTimer]] - Visual component based on TIdleTimer working with long intervals (Daily, Weekly or Monthly)
+
* [[ColorPalette]] - 跨平台的调色板网格,允许用户从调色板中选择颜色。这为用户提供了一个直观的颜色选择界面。
* [[Poweredby]] - Visual drop-in component to show a 'Powered by Lazarus' splash screen for 1 second on form.create()  Promote Lazarus/FPC!
+
* [[ExCtrls]] - 一组控件,试图克服由widgetset带来的限制。此外,还添加了一些缺失的控件。这增强了Lazarus-CCR的控件库,使其更加全面和灵活。
* [[ScrollText]] - Visual component that displays up-scrolling text (like a Credits screen)
+
* [[Flag component]] - 一组国旗组件。可以在应用程序中方便地显示不同国家的国旗。
* [[TPlaySound]] - Visual component to play WAV files in Windows and Linux
+
* [[Fshcomp]] - 编辑组件。提供文本编辑和输入的相关功能。
 +
* [[HistoryFiles]] - 一个组件,用于将最近的文件列表存储到.ini文件中,并在菜单中显示结果。这有助于用户快速访问最近使用过的文件。
 +
* [[Industrial]] - 一组工业主题的组件(LED指示灯、七段显示器、模拟仪表、温度计仪表、旋钮、开关等)。这些组件使得创建具有工业风格的用户界面变得更加简单。
 +
* [[jujiboutils]] - 一组用于输入和验证不同类型数据的组件,如浮点数、日期等。这有助于确保用户输入的数据的准确性和有效性。
 +
* [[JVCL_Components|JVCL]] - Lazarus移植了Delphi的[Jedi Visual Component Library](https://wiki.delphi-jedi.org/wiki/JVCL_Component_Overview)的大部分内容。这使得Lazarus-CCR能够利用更多高质量的组件。
 +
* [[LazMapViewer]] - 一个组件,用于将来自互联网的地图(如Google地图或OpenStreetView)嵌入到Lazarus表单中。这为用户提供了地理信息的可视化展示。
 +
* [[LongTimer]] - 基于TIdleTimer的可视组件,适用于长时间间隔(每日、每周或每月)。这使得在特定时间间隔执行特定任务变得更加简单。
 +
* [[mbColorLib]] - 包含30多个组件的综合库,用于在多种颜色模型(RGB、CYMK、HSV、HSL、CIE-Lab)中选择颜色。这为用户提供了丰富的颜色选择工具。
 +
* [[Poweredby]] - 可视化的嵌入式组件,用于在TForm.Create上显示1秒钟的“Powered by Lazarus”启动画面,以宣传Lazarus/FPC。这有助于推广Lazarus和Free Pascal编程环境。
 +
* [[ScrollText]] - 可视组件,显示向上滚动的文本(如“Credits”屏幕)。这可以用于制作滚动字幕等效果。
 +
* [[SpkToolbar]] - 类似于新版Microsoft Office应用程序中的功能区控件。这提供了类似Office的用户界面体验。
 +
* [[TPlaySound]] - 可视组件,用于在Windows和Linux上播放WAV文件。这使得在应用程序中添加声音效果变得更加简单。
 +
* [[Turbopower_Visual_PlanIt|VisualPlanIt]] - 一组同步的、数据感知的组件,用于为应用程序添加时间、任务和联系人管理功能。这使得应用程序能够获得Outlook的外观和感觉,而无需繁琐的设置。
  
 
==针对FPC/Lazarus的软件包/程序(没有托管在这里)==
 
==针对FPC/Lazarus的软件包/程序(没有托管在这里)==
  
===未分类===
+
=== 未分类 ===
  
* [[5dpo]] (5dpo组件库- Sdpo) is a set of components released by the 5dpo Robotic Soccer Team.
+
* [[5dpo]] (5dpo组件库 - Sdpo) - 一组由5dpo机器人足球队发布的组件。
* [[Brook Framework]] is the perfect Free Pascal framework for your web applications.
+
* [[Brook Framework]] - 为您的Web应用程序提供的完美Free Pascal框架。
* [http://cups4lazarus.sourceforge.net/ CUPS for Lazarus project] Common UNIX Printing System for FPC/Lazarus. NOTE: Obsolete. Replaced by Printer4Lazarus package included in current Lazarus versions.
+
* [http://cups4lazarus.sourceforge.net/ CUPS for Lazarus项目] - FPC/Lazarus的Common UNIX Printing System。注意:已过时。被当前Lazarus版本中包含的Printer4Lazarus包替换。
* [[DateControls Package for Lazarus]] - superseded by [[DateTimeCtrls Package]] which is included in Lazarus since v1.4.
+
* [[DateControls Package for Lazarus]] - 已被[[DateTimeCtrls Package]]取代,后者自Lazarus v1.4起已包含在内。
* [http://www.benibela.de/sources_en.html#diagram Diagram] a unit to draw a diagram using a model/view system
+
* [http://www.benibela.de/sources_en.html#diagram Diagram] - 使用模型/视图系统绘制图表的单元。
* [[DelphiWebScript]] Object-oriented scripting engine based on Object Pascal.
+
* [[DelphiWebScript]] - 基于Object Pascal的面向对象脚本引擎。
* dfsSplitter: a Netscape look alike splitter. See [http://forum.lazarus.freepascal.org/index.php/topic,21445 forum thread].
+
* dfsSplitter: 一个类似于Netscape的分割器。参见[http://forum.lazarus.freepascal.org/index.php/topic,21445 论坛帖子]
* [http://www.tcoq.org/composants DrawObjectsExtended] a graphical component ported from Delphi to draw structured diagrams.
+
* [http://www.tcoq.org/composants DrawObjectsExtended] - 从Delphi移植过来的图形组件,用于绘制结构化图表。
* [http://tcoq.free.fr/composants.html ExcelInterfaces], a component to interface FPC and Lazarus programs with the Excel spreadsheet tool. It also demonstrates the use of COM interfaces on the Windows platform
+
* [http://tcoq.free.fr/composants.html ExcelInterfaces] - 一个组件,用于将FPC和Lazarus程序与Excel电子表格工具进行接口。它还演示了Windows平台上COM接口的使用。
* [http://sourceforge.net/projects/fibl/ FIBL] FreeIBComponents library to access Firebird server.
+
* [http://sourceforge.net/projects/fibl/ FIBL] - FreeIBComponents库,用于访问Firebird服务器。
* [http://breakoutbox.de/pascal/applications.html FreeImage] is an Open Source library project which supports popular graphics image formats like PNG, BMP, JPEG, TIFF and others (works with Windows, Linux and macOS). PicViewer is a Example Application (Windows only) and shows basic usage of this DLL.
+
* [http://breakoutbox.de/pascal/applications.html FreeImage] - 一个开源库项目,支持流行的图形图像格式,如PNG、BMP、JPEG、TIFF等(适用于Windows、Linux和macOS)。PicViewer是一个示例应用程序(仅限Windows),展示了如何使用此DLL。
* [http://fundementals.sourceforge.net/ Fundamentals Code Library] includes libraries for Unicode, Strings, Data Structures, Sockets and Mathematics.
+
* [http://fundementals.sourceforge.net/ Fundamentals代码库] - Unicode、字符串、数据结构、套接字和数学的库。
* [[GolfmlClass]] A Lazarus/Free Pascal class to accept data via properties and write a well-formed golfml XML golf information exchange file
+
* [[GolfmlClass]] - 一个类,通过属性接受数据并写入格式良好的golfml XML高尔夫信息交换文件。
* [https://github.com/mdbs99/Greyhound Greyhound Project] is a tiny ORM-ish for Free Pascal. You can use SQLdb, Zeos or whatever you want to connect to a DBMS.
+
* [https://github.com/mdbs99/Greyhound Greyhound项目] - Free Pascal的一个微小ORM-ish。您可以使用SQLdb、Zeos或您想要连接DBMS的任何内容。
* [http://www.icu4pas.org/ ICU4PAS] 是一个Object Pascal,跨平台,Direct Class Wrapper over the ICU libraries. ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications.
+
* [http://www.icu4pas.org/ ICU4PAS] - 一个Object Pascal的跨平台、直接类包装器,用于ICU库。ICU是一个成熟且广泛使用的C/C++和Java库集,为软件应用程序提供Unicode和全球化支持。
* Indy  
+
* Indy
** [http://indy4lazarus.sourceforge.net/ Indy for Lazarus] - 110+ components for internet work.
+
** [http://indy4lazarus.sourceforge.net/ Indy for Lazarus] - 110+个用于互联网工作的组件。
** [[Indy with Lazarus]] - newer attempt, both Indy 9 and Indy 10.
+
** [[Indy with Lazarus]] - 新的尝试,包括Indy 9和Indy 10。
* [http://www.benibela.de/sources_en.html#internettools Internet Tools] are a set of units for webpage processing: There is a html/xml parser with sax/dom-like interface, XPath 2 / XQuery expressions engine, CSS 3 selectors, templates  with xml pattern-matching and a http/s connection wrapper (around synapse and wininet)
+
* [http://www.benibela.de/sources_en.html#internettools Internet Tools] - 一组用于网页处理的单元:具有SAX/DOM类接口的HTML/XML解析器、XPath 2/XQuery表达式引擎、CSS 3选择器、具有XML模式匹配的模板以及HTTP/HTTPS连接包装器(围绕Synapse和WinInet)。
* [[ioda]] is a fulltext search database: a word indexing and retrieving engine. It stores unique words from a file or database source in a btree and their repeaters in an flexible and highly space optimized list structure. Each stored word "knows" its source, position in the source and some (optional) info bytes. Written in FPC.
+
* [[ioda]] - 全文搜索数据库:一个单词索引和检索引擎。它将来自文件或数据库源的唯一单词存储在btree中,并将它们的重复项存储在一个灵活且高度空间优化的列表结构中。每个存储的单词“知道”其来源、在来源中的位置以及一些(可选的)信息字节。
* [https://sourceforge.net/projects/jedi-sdl/ JEDI-SDL] : 针对SDL的Pascal头文件
+
* [https://sourceforge.net/projects/jedi-sdl/ JEDI-SDL] - SDL库的Pascal头文件。
* [http://code.google.com/p/lazarus-zlib/ lazarus-zlib] - 库,包含用于处理zlib档案文件的简单函数(它使用原始的zlib源文件,在obj文件中编译)。
+
* [http://code.google.com/p/lazarus-zlib/ lazarus-zlib] - 使用zlib归档的简单函数的库(它使用原始的zlib源代码,编译为obj文件)。
* [[LGenerics]] - 容器,曲线图,关于曲线图的算法。
+
* [[LGenerics]] - 容器、图以及图上的算法。
* [[nixie]] - numerical display using images of nixie tubes.
+
* [[nixie]] - 使用nixie管图像的数值显示。
* [https://www.birtles.org.uk/programming/ Pascal的LZMA的SDK]
+
* [https://www.birtles.org.uk/programming/ Pascal LZMA SDK]
* [https://bitbucket.org/reiniero/notepad-pluginlazarus Notepad++ plugin template for Lazarus]: a demo template that should get you started quickly with writing your own plugin for the free (Windows only) Notepad++ text editor. Ported from the existing Delphi template.
+
* [https://bitbucket.org/reiniero/notepad-pluginlazarus Notepad++插件模板用于Lazarus] - 一个演示模板,应该能让您快速开始为免费的(仅限Windows)Notepad++文本编辑器编写自己的插件。从现有的Delphi模板移植而来。
* [http://wiki.lazarus.freepascal.org/PascalSCADA PascalSCADA] is a set of components to make easy the development of HMI/SCADA applications (applications that needs interact with PLC's and others industrial devices).
+
* [http://wiki.lazarus.freepascal.org/PascalSCADA PascalSCADA] - 一组组件,用于简化HMI/SCADA应用程序(需要与PLC和其他工业设备交互的应用程序)的开发。
* Pascal Script [http://wiki.lazarus.freepascal.org/index.php/Pascal_Script Pascal Script] is a REMObjects Pascal Script interpreter. See [[Pascal Script]]. PascalScript is also used in the Lazarus IDE to provide scripting functionality.
+
* [http://wiki.lazarus.freepascal.org/index.php/Pascal_Script Pascal Script] 是一个RemObjects的Pascal脚本解释器。参见[[Pascal Script]]。它还在Lazarus IDE中用于提供脚本功能。
* [http://www.breakoutbox.de/pascal/pascal.html#PortAudio PortAudio] 工程是一个可移植的跨平台的音频API,当前在Windows, macOS, Unix (OSS/ALSA), SGI,和BeOS下可用。在Lazarus中它允许跨平台兼容源文件代码。The download contains the wrapper file that makes the C Library available and also example applications showing how to use the PortAudio DLL under Lazarus LCL / Windows. The wrapper file for portaudio.DLL is from the UltraStar Sourceforge project.
+
* [http://www.breakoutbox.de/pascal/pascal.html#PortAudio PortAudio] - 一个可移植的跨平台音频API,目前可用于Windows、macOS、Unix(OSS/ALSA)、SGI和BeOS。它允许在LAZARUS中也使用跨平台兼容的源代码。下载内容包含使C库可用的包装器文件,以及显示如何在Lazarus LCL/Windows下使用PortAudio DLL的示例应用程序。portaudio.DLL的包装器文件来自UltraStar SourceForge项目。
* [https://github.com/darekm/qrcode4fpc QRcode] : QRcode生成器(bitwise和png)
+
* [https://github.com/darekm/qrcode4fpc QRcode] - QR码生成器(位操作和PNG)。
* [http://sourceforge.net/projects/qxotica/ qxotica] - 创建qooxdoo网页应用程序的工具。Develop both the JavaScript qooxdoo-based client and the Pascal server app in Lazarus.
+
* [http://sourceforge.net/projects/qxotica/ qxotica] - 用于创建qooxdoo Web应用程序的工具。在Lazarus中同时开发基于JavaScript的qooxdoo客户端和Pascal服务器端应用程序。
* [[RackCtls]] a collection of components with a "Hi-fi system" appearance.
+
* [[RackCtls]] - 具有“Hi-Fi系统”外观的组件集合。
* [http://sourceforge.net/projects/rtcsdk/ RealThinClient SDK] - components for building stable HTTP(S) Clients, Servers, Routers, Proxies, Load Balancers and ISAPIs with Delphi/Lazarus.
+
* [http://sourceforge.net/projects/rtcsdk/ RealThinClient SDK] - 用于构建稳定的HTTP(S)客户端、服务器、路由器、代理、负载均衡器和ISAPI的组件,适用于Delphi/Lazarus。
* [http://code.google.com/p/splashabout/ SplashAbout (non-visual)] is a simple object to drop in your app that creates a Splash screen and About dialog with the minimum of effort. (non-visual version)
+
* [http://code.google.com/p/splashabout/ SplashAbout] - 一个简单的对象,可添加到您的应用程序中,以最小的努力创建启动屏幕和“关于”对话框(非视觉版本)。
** Note: Use [[SplashAbout]] for a visual drop-in component version
+
** 注意:对于视觉嵌入式组件版本,请使用[[SplashAbout]]
* Starting with version 32,  Lucas Gebauer's outstanding [http://www.ararat.cz/synapse/ Synapse] TCP/IP library is now compatible with Free Pascal and Lazarus. Lucas has also just released version 12 of his Synaser serial port communications suite that also runs under Free Pascal.
+
* [http://www.ararat.cz/synapse/ Synapse] - 从版本32开始,Lucas Gebauer的出色TCP/IP库现在与Free Pascal和Lazarus兼容。Lucas还刚刚发布了他的Synaser串行端口通信套件的第12版,该套件也适用于Free Pascal。
* [https://github.com/rnapoles/Synedit-Port Synedit-Port] Synedit 2.0.5 port - SynEdit is an advanced multi-line edit control.
+
* [https://github.com/rnapoles/Synedit-Port Synedit-Port] - SynEdit 2.0.5端口。SynEdit是一个高级的多行编辑控件。
* [http://www.benibela.de/components_en.html#treelistview TTreeListView] is the combination of a TTreeView with a TListView, showing items in a tree with columns
+
* [http://www.benibela.de/components_en.html#treelistview TTreeListView] - TTreeView和TListView的组合,以树状方式显示带有列的项。
* [http://sourceforge.net/projects/ultrastardx/ UltraStar Deluxe] has headers for the following libraries for Windows, Linux and macOS (with a few exceptions): portaudio, bass, ffmpeg, SDL, libpng, FreeImage, freetype, JEDI-SDL, Lua, midi, pcre, portmixer, projectM, samplerate, SQLite, zlib, fft.
+
* [http://sourceforge.net/projects/ultrastardx/ UltraStar Deluxe] - 以下库的头文件,适用于Windows、Linux和macOS(少数例外):portaudio、bass、ffmpeg、SDL、libpng、FreeImage、freetype、JEDI-SDL、Lua、midi、pcre、portmixer、projectM、samplerate、SQLite、zlib、fft。
  
 
=== 归档 ===
 
=== 归档 ===
Line 136: Line 152:
  
 
=== 科学和技术 ===
 
=== 科学和技术 ===
* [[CyberUnits]]: A cross-platform class library for rapid programming of high-performance computer simulations in life sciences.
+
* [[CyberUnits]] - 一个跨平台的类库,用于快速编写生命科学领域的高性能计算机模拟程序。
* [[PUMA Repository]], a collection of Pascal units that support development of medical software with Lazarus and Free Pascal:
+
* [[PUMA Repository]] - 一组Pascal单元,支持使用Lazarus和Free Pascal开发医疗软件:
** PUMA Unit converter: Exports functionality to parse and convert measurement data consisting of a numeric value and a unit of measurement.
+
** PUMA 单位转换器:导出功能,用于解析和转换由数值和测量单位组成的测量数据。
** PUMA HL7 engine: A collection of Pascal classes that support handling of HL7 messages.
+
** PUMA HL7引擎:一组Pascal类,支持HL7消息的处理。
** PUMA EDFplus engine: A class library facilitating parsing, reading and writing European Data Format (EDF and EDF+) files
+
** PUMA EDFplus引擎:一个类库,方便解析、读取和写入欧洲数据格式(EDF和EDF+)文件。
* [http://tcoq.free.fr/composants.html Runge-Kutta] a scientific component to integrate partial differential equations, using events.
+
* [http://tcoq.free.fr/composants.html Runge-Kutta] - 一个科学组件,用于通过事件整合偏微分方程。
 +
 
 +
{{Note|龙格-库塔(Runge-Kutta)方法是一种在工程上应用广泛的高精度单步算法,主要用于数值求解微分方程。这种技术最初由数学家卡尔·龙格和马丁·威尔海姆·库塔在1900年左右发明。}}
  
 
===工具===
 
===工具===
 
* [[FpSystools]] - Conversion of TurboPower's Systools to Lazarus/FPC
 
* [[FpSystools]] - Conversion of TurboPower's Systools to Lazarus/FPC
* [[DCPcrypt]] - DCPcrypt cryptographic component library
+
* [[DCPcrypt]] - DCPcrypt 加密组件库
* [[RXfpc]] - Some of the well known RXLib components converted to Lazarus
+
* [[RXfpc]] - 一些著名的RXLib组件转换到Lazarus
 
* [[MultiLog]] - A Log system designed for FPC/Lazarus
 
* [[MultiLog]] - A Log system designed for FPC/Lazarus
* [[log4delphi]] - A Log system based on log4j
+
* [[log4delphi]] - 一个基于Alog4j的日志系统
* [[OnGuard]] - A port of Turbo Power OnGuard
+
* [[OnGuard]] - Turbo Power OnGuard的一个端口
 
* [[UniqueInstance]] - A component to force only one instance running at same time
 
* [[UniqueInstance]] - A component to force only one instance running at same time
* [[XDev Toolkit]] - Cross-platform development tools
+
* [[XDev Toolkit]] - 跨平台开发工具
 
* [[MouseAndKeyInput]] - Tool for cross-platform manipulation with mouse and keyboard input
 
* [[MouseAndKeyInput]] - Tool for cross-platform manipulation with mouse and keyboard input
* [[PascalSane]] - Bindings for the libsane scanner API, with demo application
+
* [[PascalSane]] - libsane scanner API的绑定,带有演示应用程序
* [[fppkggui]] - A simple GUI for [[fppkg]]
+
* [[fppkggui]] - 一个针对[[fppkg]]的简单GUI
 
* [[SymScan]] - Barcode scanner interface for Symbol/Motorola MC series handhelds
 
* [[SymScan]] - Barcode scanner interface for Symbol/Motorola MC series handhelds
 
* [[UTF8 Tools]] - Handle UTF-8 code points, detect Unicode char classes
 
* [[UTF8 Tools]] - Handle UTF-8 code points, detect Unicode char classes
* [[Delphi form to HTML converter]] - Convert Delphi forms to HTML
+
* [[Delphi form to HTML converter]] - 转换Delphi的forms文件为HTML文件
* [[InstantFPC]] - Run Pascal programs as Unix scripts
+
* [[InstantFPC]] - 像Unix脚本一样运行Pascal程序
 
* [[LazProfiler]] - IDE addon for One-Click-Profiling of your project
 
* [[LazProfiler]] - IDE addon for One-Click-Profiling of your project
  
Line 170: Line 188:
 
* [[RichView]] - Port of the TRichView Freeware Edition components to Lazarus
 
* [[RichView]] - Port of the TRichView Freeware Edition components to Lazarus
  
===网络===
+
=== 网络 ===
* [[BeepFp]] - BEEP Protocol framework
+
* [[BeepFp]] - BEEP协议框架。
* [[FPC_and_Apache_Modules|FPC and Apache Modules]] - Headers for creating Apache modules with fpc
+
* [[FPC_and_Apache_Modules|FPC和Apache模块]] - 用于使用FPC创建Apache模块的头文件。
* [https://bitbucket.org/mararosas/fpctwit/src/default/ fpctwit] FreePascal OAuth v1 library using Synapse. Sample FPC plurk, twitter clients. Sample Lazarus twitter client.
+
* [[fpctwit]] - 使用Synapse的OAuth v1库。示例Plurk、Twitter客户端。示例Lazarus Twitter客户端。
* [https://github.com/hprose/hprose-delphi Hprose] - Hprose is a High Performance Remote Object Service Engine. It is a fast serialize and RPC library for Delphi and FreePascal.
+
* [https://github.com/hprose/hprose-delphi Hprose] - 高性能的远程对象服务引擎。它为Delphi和Free Pascal提供了快速的序列化和RPC库。
* [[lNet]] - Networking components which provides simple, single-threaded event-driven networking suite with protocols from TCP and UDP to SMTP and HTTP. lNet was designed to not depend on any external libraries and is extremely portable.
+
* [[lNet]] - 网络组件,提供从TCP和UDP到SMTP和HTTP等协议的简单、单线程事件驱动网络套件。lNet被设计为不依赖任何外部库,并且具有极高的可移植性。
* [[Sockets]] - TCP/IP Sockets components
+
* [[Sockets]] - TCP/IP套接字组件。
* [[Web_Service_Toolkit|Web Services Toolkit]] - Web Services authoring and consumption
+
* [[Web_Service_Toolkit|Web Services Toolkit]] - Web服务的创建和使用。
* [http://libtml.org TML Messaging Suite] A network messaging library for rapid development of extensible and scalable interfaces.
+
* [http://libtml.org TML Messaging Suite件] - 网络消息库,用于快速开发可扩展和可伸缩的接口。
 +
* [https://synopse.info/forum/index.php mORMot Open Source] - mORMot框架提供了一组强大的工具和库,包括ORM(对象关系映射)、RESTful API、WebSockets、JSON、XML、SQLite、Redis等。使用mORMot可以快速构建高效的Web应用程序和服务.
  
 
===容器===
 
===容器===
Line 186: Line 205:
  
 
===系统===
 
===系统===
* [[Bluetooth]] - Accessing Bluetooth devices.
+
* [[Bluetooth]] - 访问蓝牙设备
 
* [[EpikTimer]] - Precision timer component written specifically for Lazarus.
 
* [[EpikTimer]] - Precision timer component written specifically for Lazarus.
 
* [[FileAssociation]] - Register file associations for all Windows versions. This includes Default Programs feature for Vista+.
 
* [[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.
 
* [[Manager Worker Threads System]] - Manager Worker Thread system to process simultaneous data objects in real-time.
 
* [[MDButtonsBar]] - ButtonsBar to MultiDoc Component.
 
* [[MDButtonsBar]] - ButtonsBar to MultiDoc Component.
* [[MPICH]] - Bindings for the MPI - Message Passing Interface. Distributed computing.
+
* [[MPICH]] - 针对MPI的绑定 - Message Passing Interface. Distributed computing.
 
* [[MultiDoc]] - A component to write pseudo-MDI application with Lazarus.
 
* [[MultiDoc]] - A component to write pseudo-MDI application with Lazarus.
* [[TTDINotebook]] - A component that provides a Tabbed Document Interface ([http://en.wikipedia.org/wiki/Tabbed_document_interface TDI]).  
+
* [[TTDINotebook]] - 一个组件,提供一个选项卡式文档界面([http://en.wikipedia.org/wiki/Tabbed_document_interface TDI]).  
* [[Python4Delphi]] - A port of Python4Delphi that allows you to use Python scripts with Lazarus/FPC.
+
* [[Python4Delphi]] - Python4Delphi的一个端口,允许你和Lazarus/FPC一起使用Python脚本。
* [[TrayIcon]] - A multiplatform System Tray component
+
* [[TrayIcon]] - 一个多平台系统托盘组件
* [[TPopupNotifier]] - How to use TPopupNotifier to show "balloon help".
+
* [[TPopupNotifier]] - 如何使用TPopupNotifier来显示"balloon help".
* [[Yet another Running Timer]] - A thread safe timer
+
* [[Yet another Running Timer]] - 一个线程安全计时器
  
 
=== 可视化组件 ===
 
=== 可视化组件 ===
  
* [[ATButton]] - OS-independant flat button [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
+
* [[ATButton]] - 操作系统无关的平面按钮 [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
* [[ATGroups]] - Six page-controls, each based on ATTabs [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
+
* [[ATGroups]] - 六个页面控件,每个都基于ATTabs [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
* [[ATGauge]] - Replacement for Delphi's TGauge [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
+
* [[ATGauge]] - 替换Delphi的TGauge [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
* [[ATLinkLabel]] - A label which shows a clickable URL [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
+
* [[ATLinkLabel]] - 一个标签,显示一个可单击的URL [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
* [[ATListbox]] - OS-independant Listbox, owner-drawn [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
+
* [[ATListbox]] - 操作系统无关的列表框,所有者自绘[https://github.com/Alexey-T/ATFlatControls ATFlatControls].
* [[ATScrollBar]] - Scrollbar, not OS-themed, owner-drawn [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
+
* [[ATScrollBar]] - 滚动条,非操作系统无关,所有者自绘[https://github.com/Alexey-T/ATFlatControls ATFlatControls].
* [[ATStatusBar]] - Statusbar, not OS-themed, owner-drawn [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
+
* [[ATStatusBar]] - 状态条,非操作系统无关,所有者自绘[https://github.com/Alexey-T/ATFlatControls ATFlatControls].
 
* [[ATTabs]] - Tab-control, not OS-themed, owner-drawn [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
 
* [[ATTabs]] - Tab-control, not OS-themed, owner-drawn [https://github.com/Alexey-T/ATFlatControls ATFlatControls].
 
* [[BGRAControls]] - Components which are using the power of the [[BGRABitmap]] package. BGRAImageList, BGRASpeedButton, BGRAButton, BGRAPanel.
 
* [[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.
 
* [[ChemText]] - a label which displays subscripts and superscripts in chemical formulas.
* [[CmdLine]] - A Prompt as visual control.
+
* [[CmdLine]] - 作为可视化控件的一个命令提示符。
* [[ColorBox]] - Color picker with preview.
+
* [[ColorBox]] - 带有预览的颜色选择器
 
* [[ColorPalette]] - A color palette grid with ability to use custom palette.
 
* [[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.
 
* [[Eye-Candy Controls]] - Package on more than twenty OS-themed controls incl. slider, ruler, button, multi-column checklistbox and many others.
Line 220: Line 239:
 
* [[jujiboutils]] - Set of components to input and validate different kinds of data, floats, dates, etc.
 
* [[jujiboutils]] - Set of components to input and validate different kinds of data, floats, dates, etc.
 
* [[JvXPBar]] - A port of [http://jvcl.sourceforge.net JVCL's] TJvXPBar control that can display an icon, a header and zero or more clickable items in its client area.
 
* [[JvXPBar]] - A port of [http://jvcl.sourceforge.net JVCL's] TJvXPBar control that can display an icon, a header and zero or more clickable items in its client area.
* [[Lui Controls]] - A set of visual controls (TToggleLabel, TMenuButton).
+
* [[Lui Controls]] - 一套可视化控件(TToggleLabel, TMenuButton).
 
* [[OrphPort]] - Subset of TurboPower's Orpheus controls.
 
* [[OrphPort]] - Subset of TurboPower's Orpheus controls.
 
* [[RingChart and AnalogWatch]] - Another Elliptical Chart and an Analogic Watch for Lazarus and FPC.
 
* [[RingChart and AnalogWatch]] - Another Elliptical Chart and an Analogic Watch for Lazarus and FPC.
Line 227: Line 246:
 
* [[TSubForm]] - A Data-Aware SubForm that replicates controls based on records in a dataset.
 
* [[TSubForm]] - A Data-Aware SubForm that replicates controls based on records in a dataset.
 
* [[Turbopower Visual PlanIt]] - A port of the Planner Components.
 
* [[Turbopower Visual PlanIt]] - A port of the Planner Components.
* [[TGradButton]] - A good looking button component.
+
* [[TGradButton]] - 一个好看的按钮组件。
 
* [[TMyRollOut and ExpandPanel]] - A collapsable panel with a button (like TJvRollOut).
 
* [[TMyRollOut and ExpandPanel]] - A collapsable panel with a button (like TJvRollOut).
 
* [[THtmlPort]] - Lazarus port of Dave Baldwin's HTML Components (THtmlViewer, TFrameViewer, TFrameBrowser).
 
* [[THtmlPort]] - Lazarus port of Dave Baldwin's HTML Components (THtmlViewer, TFrameViewer, TFrameBrowser).

Latest revision as of 08:26, 3 May 2024

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 可视化组件

  • CalLite - 轻量级日历组件。提供一个简洁的日历显示界面,便于用户进行日期选择。
  • CAPTCHA - 显示随机字符,这些字符会被着色、旋转,并覆盖彩色线条,以阻碍机器对CAPTCHA文本的识别。这是一种常见的验证手段,用于区分人类用户和自动化程序。
  • ChemText - 一个能够显示化学公式中的下标和上标的标签。这对于科学和化学应用程序非常有用。
  • ColorPalette - 跨平台的调色板网格,允许用户从调色板中选择颜色。这为用户提供了一个直观的颜色选择界面。
  • ExCtrls - 一组控件,试图克服由widgetset带来的限制。此外,还添加了一些缺失的控件。这增强了Lazarus-CCR的控件库,使其更加全面和灵活。
  • Flag component - 一组国旗组件。可以在应用程序中方便地显示不同国家的国旗。
  • Fshcomp - 编辑组件。提供文本编辑和输入的相关功能。
  • HistoryFiles - 一个组件,用于将最近的文件列表存储到.ini文件中,并在菜单中显示结果。这有助于用户快速访问最近使用过的文件。
  • Industrial - 一组工业主题的组件(LED指示灯、七段显示器、模拟仪表、温度计仪表、旋钮、开关等)。这些组件使得创建具有工业风格的用户界面变得更加简单。
  • jujiboutils - 一组用于输入和验证不同类型数据的组件,如浮点数、日期等。这有助于确保用户输入的数据的准确性和有效性。
  • JVCL - Lazarus移植了Delphi的[Jedi Visual Component Library](https://wiki.delphi-jedi.org/wiki/JVCL_Component_Overview)的大部分内容。这使得Lazarus-CCR能够利用更多高质量的组件。
  • LazMapViewer - 一个组件,用于将来自互联网的地图(如Google地图或OpenStreetView)嵌入到Lazarus表单中。这为用户提供了地理信息的可视化展示。
  • LongTimer - 基于TIdleTimer的可视组件,适用于长时间间隔(每日、每周或每月)。这使得在特定时间间隔执行特定任务变得更加简单。
  • mbColorLib - 包含30多个组件的综合库,用于在多种颜色模型(RGB、CYMK、HSV、HSL、CIE-Lab)中选择颜色。这为用户提供了丰富的颜色选择工具。
  • Poweredby - 可视化的嵌入式组件,用于在TForm.Create上显示1秒钟的“Powered by Lazarus”启动画面,以宣传Lazarus/FPC。这有助于推广Lazarus和Free Pascal编程环境。
  • ScrollText - 可视组件,显示向上滚动的文本(如“Credits”屏幕)。这可以用于制作滚动字幕等效果。
  • SpkToolbar - 类似于新版Microsoft Office应用程序中的功能区控件。这提供了类似Office的用户界面体验。
  • TPlaySound - 可视组件,用于在Windows和Linux上播放WAV文件。这使得在应用程序中添加声音效果变得更加简单。
  • VisualPlanIt - 一组同步的、数据感知的组件,用于为应用程序添加时间、任务和联系人管理功能。这使得应用程序能够获得Outlook的外观和感觉,而无需繁琐的设置。

针对FPC/Lazarus的软件包/程序(没有托管在这里)

未分类

  • 5dpo (5dpo组件库 - Sdpo) - 一组由5dpo机器人足球队发布的组件。
  • Brook Framework - 为您的Web应用程序提供的完美Free Pascal框架。
  • CUPS for Lazarus项目 - FPC/Lazarus的Common UNIX Printing System。注意:已过时。被当前Lazarus版本中包含的Printer4Lazarus包替换。
  • DateControls Package for Lazarus - 已被DateTimeCtrls Package取代,后者自Lazarus v1.4起已包含在内。
  • Diagram - 使用模型/视图系统绘制图表的单元。
  • DelphiWebScript - 基于Object Pascal的面向对象脚本引擎。
  • dfsSplitter: 一个类似于Netscape的分割器。参见论坛帖子
  • DrawObjectsExtended - 从Delphi移植过来的图形组件,用于绘制结构化图表。
  • ExcelInterfaces - 一个组件,用于将FPC和Lazarus程序与Excel电子表格工具进行接口。它还演示了Windows平台上COM接口的使用。
  • FIBL - FreeIBComponents库,用于访问Firebird服务器。
  • FreeImage - 一个开源库项目,支持流行的图形图像格式,如PNG、BMP、JPEG、TIFF等(适用于Windows、Linux和macOS)。PicViewer是一个示例应用程序(仅限Windows),展示了如何使用此DLL。
  • Fundamentals代码库 - Unicode、字符串、数据结构、套接字和数学的库。
  • GolfmlClass - 一个类,通过属性接受数据并写入格式良好的golfml XML高尔夫信息交换文件。
  • Greyhound项目 - Free Pascal的一个微小ORM-ish。您可以使用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 - 使用nixie管图像的数值显示。
  • Pascal LZMA SDK
  • Notepad++插件模板用于Lazarus - 一个演示模板,应该能让您快速开始为免费的(仅限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 - 用于构建稳定的HTTP(S)客户端、服务器、路由器、代理、负载均衡器和ISAPI的组件,适用于Delphi/Lazarus。
  • SplashAbout - 一个简单的对象,可添加到您的应用程序中,以最小的努力创建启动屏幕和“关于”对话框(非视觉版本)。
    • 注意:对于视觉嵌入式组件版本,请使用SplashAbout
  • Synapse - 从版本32开始,Lucas Gebauer的出色TCP/IP库现在与Free Pascal和Lazarus兼容。Lucas还刚刚发布了他的Synaser串行端口通信套件的第12版,该套件也适用于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 - Stream classes for bzip2 compression and decompression.
  • libtar - Classes for .TAR archives by Stefan Heymann, who kindly relicensed so that they are now in the FPC 2.1.1 and later distributions. Can be combined by zstream to create .tar.gz files.
  • PeaZip - Cross-platform archive/zip/7z/etc manager similar to WinZip or 7zip Explorer. Written in Lazarus.
  • ZipFile - Component that encapsulates a zipfile, you can read and write from it as if it's a filesystem
  • Zlibar - Objects to create and extract a zlib compressed archive containing multiple files

数据库

  • fb embedded2 Laz - Using a FireBird 2.0.3 server included in your executable with Lazarus by including the Firebird DLLs as a resource. Note: the word "embedded" does not mean regular embedded Firebird here
  • IBX - Component for direct connecting to FirebirdSQL
  • ioda is a fulltext database: a word indexing and retrieving engine
  • tiOPF - TechInsite Object Persistent Framework (Ver. 2)
  • TParadoxDataSet - A TDataSet implementation that can read Paradox files up to Version 7 (and up ??)
  • TPSQL - Components for connecting to PostgreSQL database servers
  • SQLitePass - Components for connecting to SQLite database
  • ZeosDBO - Component for connecting to multiple database (Firebird, PostgreSQL, MySQL, Oracle)
  • ZMSQL - TBufDataset SQL enhanced in-memory database, storing data as delimited text files

图案

  • DelphiTwain - Library that lets you scan documents using the TWAIN interface on Windows
  • Graphics libraries - here you can see the main graphic libraries you can use to develop.
  • pyramidtiff - a command line tool to create from an image file a tiff file with multiple resolutions usable with iipimage and other high resolution image viewers.

2D绘图

  • ZenGL - cross-platform game development library using OpenGL.
  • BGRABitmap - Drawing shapes and bitmaps with transparency, direct access to pixels, etc.
  • LazRGBGraphics - A package for fast in memory image processing and pixel manipulations (like scan line).
  • fpvectorial - Offers support to read, modify and write vectorial images.
  • Double Gradient - Draw 'double gradient' & 'n gradient' bitmaps easy.
  • Gradient Filler - TGradientFiller is the best way to create custom n gradients in Lazarus.
  • PascalMagick - an easy to use API for interfacing with ImageMagick, a multiplatform free software suite to create, edit, and compose bitmap images.
  • Sample Graphics - graphics gallery created with Lazarus and drawing tools
  • Fast direct pixel access - speed comparison of some methods for direct bitmap pixel access
  • SMNetGradient - A Gradient Fill component for Lazarus.
  • TMetafile/TMetafileCanvas - EnhMetafile API implementation for Windows.

3D绘图

  • Castle Game Engine, a 3D and 2D modern game engine with support for many data formats and graphic effects.
  • GLScene - A port of the 3D visual OpenGL graphics Library GLScene
  • TOpenGLBox - A barebones OpenGL component for Lazarus that provides an OpenGL rendering area.

图表/曲线图

  • TAChart - Charting component for Lazarus
  • PlotPanel - A plotting and charting component for animated graphs
  • Perlin Noise - An article about using Perlin Noise on LCL applications.

多媒体

  • 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 - It provides a collection of Variant type containers, such as IList, IMap, TArrayList, THashedList, TCaseInsensitiveHashedList, THashMap, THashedMap, TCaseInsensitiveHashMap, TCaseInsensitiveHashedMap, TSmartObject, etc.
  • StringHashMap - String -> 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用法示例

请参阅