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

From Lazarus wiki
Jump to navigationJump to search
 
(12 intermediate revisions by the same user not shown)
Line 16: Line 16:
 
* [[FreePascalArchivePackage]] - Conversion of TurboPower Software's Abbrevia library for the Free Pascal Compiler
 
* [[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.
 
* [[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.
 
* [[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.
Line 22: Line 22:
  
 
===工具===
 
===工具===
* [[ExtraSyn]] - Additional highlighters for TSynEdit
+
* [[ExtraSyn]] - 针对TSynEdit的附加高亮提示
* [[LazBarcodes]] - Generate barcodes (QRCode, Aztec, DataMatrix, ...)
+
* [[LazBarcodes]] - 生成条形码(QRCode, Aztec, DataMatrix, ...)
  
 
===可视化组件===
 
===可视化组件===
Line 35: Line 35:
 
* [[TPlaySound]] - Visual component to play WAV files in Windows and Linux
 
* [[TPlaySound]] - Visual component to play WAV files in Windows and Linux
  
==Packages/Programs for FPC/Lazarus (not hosted here)==
+
==针对FPC/Lazarus的软件包/程序(没有托管在这里)==
  
===Uncategorized===
+
===未分类===
  
* [[5dpo]] (5dpo Component Library - Sdpo) is a set of components released by the 5dpo Robotic Soccer Team.
+
* [[5dpo]] (5dpo组件库- Sdpo) is a set of components released by the 5dpo Robotic Soccer Team.
 
* [[Brook Framework]] is the perfect Free Pascal framework for your web applications.
 
* [[Brook Framework]] is the perfect Free Pascal framework for your web applications.
 
* [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 project] Common UNIX Printing System for FPC/Lazarus. NOTE: Obsolete. Replaced by Printer4Lazarus package included in current Lazarus versions.
Line 53: Line 53:
 
* [[GolfmlClass]] A Lazarus/Free Pascal class to accept data via properties and write a well-formed golfml XML golf information exchange file
 
* [[GolfmlClass]] A Lazarus/Free Pascal class to accept data via properties and write a well-formed golfml XML golf information exchange file
 
* [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 Project] is a tiny ORM-ish for Free Pascal. You can use SQLdb, Zeos or whatever you want to connect to a DBMS.
* [http://www.icu4pas.org/ ICU4PAS] is an Object Pascal, cross platform, 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,跨平台,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.
 
* Indy  
 
* Indy  
 
** [http://indy4lazarus.sourceforge.net/ Indy for Lazarus] - 110+ components for internet work.
 
** [http://indy4lazarus.sourceforge.net/ Indy for Lazarus] - 110+ components for internet work.
Line 59: Line 59:
 
* [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] 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)  
 
* [[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]] 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.
* [https://sourceforge.net/projects/jedi-sdl/ JEDI-SDL] : Pascal headers for SDL
+
* [https://sourceforge.net/projects/jedi-sdl/ JEDI-SDL] : 针对SDL的Pascal头文件
* [http://code.google.com/p/lazarus-zlib/ lazarus-zlib] - library, contains simple functions for work with zlib-archives (it uses the original zlib source, compiled in obj-files).
+
* [http://code.google.com/p/lazarus-zlib/ lazarus-zlib] - 库,包含用于处理zlib档案文件的简单函数(它使用原始的zlib源文件,在obj文件中编译)
* [[LGenerics]] - containers, graphs, algorithms on graphs.
+
* [[LGenerics]] - 容器,曲线图,关于曲线图的算法。
 
* [[nixie]] - numerical display using images of nixie tubes.
 
* [[nixie]] - numerical display using images of nixie tubes.
* [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++ 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.
 
* [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] 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).
 
* 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.
 
* 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://www.breakoutbox.de/pascal/pascal.html#PortAudio PortAudio] project is a portable cross-platform Audio API currently available for Windows, macOS, Unix (OSS/ALSA), SGI, and BeOS. It allows cross-platform compatible source code also in 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中它允许跨平台兼容源文件代码。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.
* [https://github.com/darekm/qrcode4fpc QRcode] : QRcode generator (bitwise and png)
+
* [https://github.com/darekm/qrcode4fpc QRcode] : QRcode生成器(bitwise和png)
* [http://sourceforge.net/projects/qxotica/ qxotica] - tools for creating qooxdoo Web apps. Develop both the JavaScript qooxdoo-based client and the Pascal server app in Lazarus.
+
* [http://sourceforge.net/projects/qxotica/ qxotica] - 创建qooxdoo网页应用程序的工具。Develop both the JavaScript qooxdoo-based client and the Pascal server app in Lazarus.
 
* [[RackCtls]] a collection of components with a "Hi-fi system" appearance.
 
* [[RackCtls]] a collection of components with a "Hi-fi system" appearance.
 
* [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] - components for building stable HTTP(S) Clients, Servers, Routers, Proxies, Load Balancers and ISAPIs with Delphi/Lazarus.
Line 79: Line 79:
 
* [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] 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.
  
=== Archiving ===
+
=== 归档 ===
 
* [[bzip2lib]] - Stream classes for bzip2 compression and decompression.
 
* [[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.
 
* [[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.
Line 86: Line 86:
 
* [[Zlibar]] - Objects to create and extract a zlib compressed archive containing multiple files
 
* [[Zlibar]] - Objects to create and extract a zlib compressed archive containing multiple files
  
=== Database ===
+
=== 数据库 ===
 
* [[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 [[Firebird embedded|regular embedded Firebird]] here
 
* [[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 [[Firebird embedded|regular embedded Firebird]] here
 
* [[IBX]] - Component for direct connecting to FirebirdSQL
 
* [[IBX]] - Component for direct connecting to FirebirdSQL
Line 97: Line 97:
 
* [[ZMSQL]] - TBufDataset SQL enhanced in-memory database, storing data as delimited text files
 
* [[ZMSQL]] - TBufDataset SQL enhanced in-memory database, storing data as delimited text files
  
===Graphics===
+
===图案===
 
* [http://www.kluug.net/delphitwain.php DelphiTwain] - Library that lets you scan documents using the TWAIN interface on Windows
 
* [http://www.kluug.net/delphitwain.php 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.
 
* [[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.
 
* [[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 Drawing'''
+
'''2D绘图'''
 
* [[ZenGL]] - cross-platform game development library using OpenGL.
 
* [[ZenGL]] - cross-platform game development library using OpenGL.
 
* [[BGRABitmap]] - Drawing shapes and bitmaps with transparency, direct access to pixels, etc.  
 
* [[BGRABitmap]] - Drawing shapes and bitmaps with transparency, direct access to pixels, etc.  
Line 115: Line 115:
 
* [[TMetafile_/_TMetafileCanvas|TMetafile/TMetafileCanvas]] - EnhMetafile API implementation for Windows.
 
* [[TMetafile_/_TMetafileCanvas|TMetafile/TMetafileCanvas]] - EnhMetafile API implementation for Windows.
  
'''3D Drawing'''
+
'''3D绘图'''
  
 
* [[Castle Game Engine]], a 3D and 2D modern game engine with support for many data formats and graphic effects.
 
* [[Castle Game Engine]], a 3D and 2D modern game engine with support for many data formats and graphic effects.
Line 121: Line 121:
 
* [[TOpenGLBox]] - A barebones OpenGL component for Lazarus that provides an OpenGL rendering area.
 
* [[TOpenGLBox]] - A barebones OpenGL component for Lazarus that provides an OpenGL rendering area.
  
'''Charts'''
+
'''图表/曲线图'''
  
 
* [[TAChart]] - Charting component for Lazarus
 
* [[TAChart]] - Charting component for Lazarus
Line 127: Line 127:
 
* [[Perlin Noise]] - An article about using Perlin Noise on LCL applications.
 
* [[Perlin Noise]] - An article about using Perlin Noise on LCL applications.
  
===Multimedia===
+
===多媒体===
* [[ACS]] - Audio Component Suite, a collection of components to develop applications for audio playing/recording/processing. Can play wav,ogg,mp3,mp2,wma ... record from any recordable source, do everything simultan, ripping and more.  
+
* [[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]] - Accessing Bluetooth devices. For example the Wiimote.
+
* [[Bluetooth]] - 访问蓝牙设备。例如Wiimote.
* [http://audorra.sourceforge.net/ Audorra] is a digital audio library for Delphi and Free pascal.
+
* [http://audorra.sourceforge.net/ Audorra] 是Delphi和FreePascal的一个数字音频库。
* [http://www.breakoutbox.de/pascal/pascal.html#LibSndFile LibSndFile.dll] is a C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface. The download also contains a GUI demo application written under Windows.
+
* [http://www.breakoutbox.de/pascal/pascal.html#LibSndFile 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演示程序
 
* [http://www.breakoutbox.de/pascal/pascal.html#mpg123 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.
 
* [http://www.breakoutbox.de/pascal/pascal.html#mpg123 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.
 
* [https://github.com/fredvs/uos 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.
 
* [https://github.com/fredvs/uos 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.
  
=== Science and Technoloy ===
+
=== 科学和技术 ===
 
* [[CyberUnits]]: A cross-platform class library for rapid programming of high-performance computer simulations in life sciences.
 
* [[CyberUnits]]: A cross-platform class library for rapid programming of high-performance computer simulations in life sciences.
 
* [[PUMA Repository]], a collection of Pascal units that support development of medical software with Lazarus and Free Pascal:
 
* [[PUMA Repository]], a collection of Pascal units that support development of medical software with Lazarus and Free Pascal:
Line 143: Line 143:
 
* [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] a scientific component to integrate partial differential equations, using events.
  
===Tools===
+
===工具===
 
* [[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
  
===Edit controls and viewers===
+
===编辑控件和查看器===
 
* [[ATSynEdit]] - Editor control with syntax hiliting (alternative to SynEdit)
 
* [[ATSynEdit]] - Editor control with syntax hiliting (alternative to SynEdit)
 
* [[ATBinHex]] - Viewer-only for files of unlimited size (8Gb+)
 
* [[ATBinHex]] - Viewer-only for files of unlimited size (8Gb+)
Line 170: Line 170:
 
* [[RichView]] - Port of the TRichView Freeware Edition components to Lazarus
 
* [[RichView]] - Port of the TRichView Freeware Edition components to Lazarus
  
===Networking===
+
===网络===
 
* [[BeepFp]] - BEEP Protocol framework
 
* [[BeepFp]] - BEEP Protocol framework
 
* [[FPC_and_Apache_Modules|FPC and Apache Modules]] - Headers for creating Apache modules with fpc
 
* [[FPC_and_Apache_Modules|FPC and Apache Modules]] - Headers for creating Apache modules with fpc
Line 180: Line 180:
 
* [http://libtml.org TML Messaging Suite] A network messaging library for rapid development of extensible and scalable interfaces.
 
* [http://libtml.org TML Messaging Suite] A network messaging library for rapid development of extensible and scalable interfaces.
  
===File formats===
+
===容器===
* <strike>[[Xml/CSV/TxtSYMFONIA Parsers]] - Parsers components for XML/CSV/TXT(symfonia). Parser's is very quick for reading XML/CSV/TXTsymfonia Files.</strike>.  17-08-2018 https://github.com/SamuelAdama/parsery not found (Error 404).
 
 
 
===Containers===
 
 
* [https://github.com/hprose/hprose-delphi Hprose] - It provides a collection of Variant type containers, such as IList, IMap, TArrayList, THashedList, TCaseInsensitiveHashedList, THashMap, THashedMap, TCaseInsensitiveHashMap, TCaseInsensitiveHashedMap, TSmartObject, etc.
 
* [https://github.com/hprose/hprose-delphi 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.
 
* [[StringHashMap]] - String -> Pointer associative map container. Fast and memory efficient.
 
* [https://github.com/avk959/LGenerics LGenerics] - provides a wide range of generic containers.
 
* [https://github.com/avk959/LGenerics LGenerics] - provides a wide range of generic containers.
  
===System===
+
===系统===
* [[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]] - 一个线程安全计时器
  
=== Visual components ===
+
=== 可视化组件 ===
  
* [[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 223: Line 220:
 
* [[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 230: Line 227:
 
* [[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).
Line 240: Line 237:
 
* [[ZVDateTimeControls Package]] - This package contains TZVDateTimePicker (the clone of Delphi's TDateTimePicker) and TDBZVDatePicker (a data aware version of TZVDateTimePicker).
 
* [[ZVDateTimeControls Package]] - This package contains TZVDateTimePicker (the clone of Delphi's TDateTimePicker) and TDBZVDatePicker (a data aware version of TZVDateTimePicker).
  
=== Lazarus IDE Extensions ===  
+
=== Lazarus IDE 扩展 ===  
 
* [[Manual Docker]] - The extension allows Messages window to dock to the source editor.
 
* [[Manual Docker]] - The extension allows Messages window to dock to the source editor.
 
* [[wndInspector_FF8S|wndInspector FF8S]] - IDE Window Inspector Find File & Select
 
* [[wndInspector_FF8S|wndInspector FF8S]] - IDE Window Inspector Find File & Select
 
* See also [[:Category:Lazarus_IDE_plugins|Lazarus IDE plugins]].
 
* See also [[:Category:Lazarus_IDE_plugins|Lazarus IDE plugins]].
  
=== Hardware Access ===  
+
=== 硬件访问 ===  
  
 
----
 
----
Line 258: Line 255:
  
  
== Lazarus-CCR 发布的元件 ==
+
==针对FPC/Lazarus的商用软件包==
 
+
* AnyDAC [http://www.da-soft.com/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.
'''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 网络功能组件 ==
 
 
 
[https://github.com/hprose/hprose-delphi 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指令的程序产生器
+
*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
  
Sudoku – 数独与产生器与解答产生器。
+
*TMS FNC UI Pack - http://www.tmssoftware.com/site/tmsfncuipack.asp - UI controls for 3 frameworks and 5+ operating systems
 +
*TMS FlexCel Studio for VCL/LCL - http://www.tmssoftware.com/site/flexcel.asp - A Spreadsheet component (only older component shown here? [http://www.tmssoftware.com/site/flexcelv3.asp]
 +
*TMS LCL Cloud Pack - http://www.tmssoftware.com/site/tmslclcloudpack.asp - Seamless access to cloud services
  
Libview – 从函式库档案直接显示该函式库所提供给外界程序呼叫的函式名称。
+
*IB Objects - http://www.ibobjects.com/ - for developing client and service applications for InterBase/Firebird
 +
*FastReport for Lazarus beta - https://www.fast-report.com/en/product/fast-report-lazarus/ - reporting tool component
  
Contacts Database – 加强版的通讯簿范例程序,含报表功能。
+
*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)
  
OpenGL Tutorial - OpenGL 教学与范例程序代码。
+
==示例程序==
 +
在你的Lazarus安装目录的examples目录中有很多示例程序。
  
Robot - The Game – 为初学者示范的几个非常好写的范例。
+
请参阅:
 +
* [[Page Of Code Sites |代码站点的页面]]: includes sites such as Rosetta Code, Torry and much more
 +
* [[:Category:Tutorials|教程]]: 针对FPC/Lazarus的教程
  
Kaldemonia – 使用简单的多线程制作的Google 搜寻器,会用到Synapse 网络功能函式库。
+
非Lazarus提供的示例程序:
 +
* [[Contacts Database|联系人数据库]] - 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).
 +
* [https://bitbucket.org/reiniero/smalltools/src Dependency Calculator] Dependency Calculator: demonstrates topological sort algorithm to sort dependencies (directory dependencycalculator)
 +
* [[JCSV (Jans CSV Components)]] - Working Example of TJansCSV Component Set
 +
* [https://bitbucket.org/reiniero/smalltools/src 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)
 +
* [[How To Use Interfaces |如何使用接口]] - 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.
 +
* [http://sourceforge.net/project/showfiles.php?group_id=240460 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
 +
* [https://bitbucket.org/reiniero/smalltools/src 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 [http://sourceforge.net/project/showfiles.php?group_id=92177 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.
 +
* [https://sourceforge.net/projects/ldbase LDBase] - A Database agent to create and to modify tables dbf
  
 +
==RTL,FCL和LCL用法示例==
 +
* [[Manager Worker Threads System|经理雇员线程系统]] - 一个如何设计研发经理雇员线程应用程序的示例
 +
* [[Dialog Examples|对话框示例]] - 一些有用的对话框,不能在组件调色板中找到
 +
* [[Howto Use TOpenDialog|如何使用TOpenDialog]] - 如何使用打开文件对话框
 +
* [[Howto Use TSaveDialog|如何使用TSaveDialog]] - 如何使用保存文件对话框
 +
* [[ServiceManager|服务管理器]] - 如何使用服务管理器来处理正在运行的服务
  
--[[User:Sunflower|Sunflower]] 13:38, 19 January 2012 (CET)
+
==请参阅==
 +
* [http://www.freepascal.org/contrib/contribs.html | FreePascal贡献小组列表]
 +
* [[Lazarus Components Directory | Lazarus组件目录]]
 +
* [[Operating Systems written in FPC | 使用FPC编写的操作系统]]
 +
* [[Package List | 软件包列表]] FPC包含的软件包
 +
* [[Projects using Free Pascal |使用FreePascal的工程]] - FPC + Lazarus
 +
* [[Using the Lazarus-ccr SVN repository | 使用Lazarus-ccr的SVN存储库]]

Latest revision as of 03:19, 30 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

归档

文件格式化

  • 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 - 针对TSynEdit的附加高亮提示
  • LazBarcodes - 生成条形码(QRCode, Aztec, DataMatrix, ...)

可视化组件

  • Flag component is a collection of flags.
  • Fshcomp - Edit components.
  • HistoryFiles - A component for store the recent files list into an .ini file and show the result into a menu.
  • LongTimer - Visual component based on TIdleTimer working with long intervals (Daily, Weekly or Monthly)
  • Poweredby - Visual drop-in component to show a 'Powered by Lazarus' splash screen for 1 second on form.create() Promote Lazarus/FPC!
  • ScrollText - Visual component that displays up-scrolling text (like a Credits screen)
  • TPlaySound - Visual component to play WAV files in Windows and Linux

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

未分类

  • 5dpo (5dpo组件库- Sdpo) is a set of components released by the 5dpo Robotic Soccer Team.
  • Brook Framework is the perfect Free Pascal framework for your web applications.
  • CUPS for Lazarus project Common UNIX Printing System for FPC/Lazarus. NOTE: Obsolete. Replaced by Printer4Lazarus package included in current Lazarus versions.
  • DateControls Package for Lazarus - superseded by DateTimeCtrls Package which is included in Lazarus since v1.4.
  • Diagram a unit to draw a diagram using a model/view system
  • DelphiWebScript Object-oriented scripting engine based on Object Pascal.
  • dfsSplitter: a Netscape look alike splitter. See forum thread.
  • DrawObjectsExtended a graphical component ported from Delphi to draw structured diagrams.
  • 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
  • FIBL FreeIBComponents library to access Firebird server.
  • 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.
  • Fundamentals Code Library includes libraries for Unicode, Strings, Data Structures, Sockets and Mathematics.
  • GolfmlClass A Lazarus/Free Pascal class to accept data via properties and write a well-formed golfml XML golf information exchange file
  • Greyhound Project is a tiny ORM-ish for Free Pascal. You can use SQLdb, Zeos or whatever you want to connect to a DBMS.
  • 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.
  • Indy
  • 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)
  • 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.
  • JEDI-SDL : 针对SDL的Pascal头文件
  • lazarus-zlib - 库,包含用于处理zlib档案文件的简单函数(它使用原始的zlib源文件,在obj文件中编译)。
  • LGenerics - 容器,曲线图,关于曲线图的算法。
  • nixie - numerical display using images of nixie tubes.
  • Pascal的LZMA的SDK
  • 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.
  • 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).
  • 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.
  • 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.
  • QRcode : QRcode生成器(bitwise和png)
  • qxotica - 创建qooxdoo网页应用程序的工具。Develop both the JavaScript qooxdoo-based client and the Pascal server app in Lazarus.
  • RackCtls a collection of components with a "Hi-fi system" appearance.
  • RealThinClient SDK - components for building stable HTTP(S) Clients, Servers, Routers, Proxies, Load Balancers and ISAPIs with Delphi/Lazarus.
  • 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)
    • Note: Use SplashAbout for a visual drop-in component version
  • Starting with version 32, Lucas Gebauer's outstanding 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.
  • Synedit-Port Synedit 2.0.5 port - SynEdit is an advanced multi-line edit control.
  • TTreeListView is the combination of a TTreeView with a TListView, showing items in a tree with columns
  • 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.

归档

  • 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: A cross-platform class library for rapid programming of high-performance computer simulations in life sciences.
  • PUMA Repository, a collection of Pascal units that support development of medical software with Lazarus and Free Pascal:
    • PUMA Unit converter: Exports functionality to parse and convert measurement data consisting of a numeric value and a unit of measurement.
    • PUMA HL7 engine: A collection of Pascal classes that support handling of HL7 messages.
    • PUMA EDFplus engine: A class library facilitating parsing, reading and writing European Data Format (EDF and EDF+) files
  • Runge-Kutta a scientific component to integrate partial differential equations, using events.

工具

  • 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 Protocol framework
  • FPC and Apache Modules - Headers for creating Apache modules with fpc
  • fpctwit FreePascal OAuth v1 library using Synapse. Sample FPC plurk, twitter clients. Sample Lazarus twitter client.
  • Hprose - Hprose is a High Performance Remote Object Service Engine. It is a fast serialize and RPC library for Delphi and FreePascal.
  • 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.
  • Sockets - TCP/IP Sockets components
  • Web Services Toolkit - Web Services authoring and consumption
  • TML Messaging Suite A network messaging library for rapid development of extensible and scalable interfaces.

容器

  • 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用法示例

请参阅