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

From Free Pascal wiki
Jump to navigationJump to search
Line 301: Line 301:
 
* [https://sourceforge.net/projects/ldbase LDBase] - A Database agent to create and to modify tables dbf
 
* [https://sourceforge.net/projects/ldbase LDBase] - A Database agent to create and to modify tables dbf
  
== Lazarus-CCR 发布的元件 ==
+
==RTL,FCL和LCL用法示例==
 
+
* [[Manager Worker Threads System|经理雇员线程系统]] - 一个如何设计研发经理雇员线程应用程序的示例
'''Multimedia 多媒体类'''
+
* [[Dialog Examples|对话框示例]] - 一些有用的对话框,不能在组件调色板中找到
 
+
* [[Howto Use TOpenDialog|如何使用TOpenDialog]] - 如何使用打开文件对话框
ACS – 音效元件组,从[Audio Component Suite] 移植过来的音效元件套件
+
* [[Howto Use TSaveDialog|如何使用TSaveDialog]] - 如何使用保存文件对话框
 
+
* [[ServiceManager|服务管理器]] - 如何使用服务管理器来处理正在运行的服务
'''Graphics 图形类'''
 
 
 
[GLScene] – 从 OpenGL 视觉图形文件库 [GLScene]移植过来的。
 
 
 
TOpenGLBox – 提供给Lazarus的简单OpenGL 元件,让Lazarus能建立OpenGL 绘图的区块。
 
 
 
SMNetGradient – 提供给Lazarus使用的渐层背景Panel组件,可以直接指定起始颜色跟终止颜色,作渐层背景就简单多了。
 
 
 
TAChart – 提供Lazarus绘制图表功能的组件。
 
 
 
PlotPanel – 可以让我们制作动态图表与标线的图形组件。
 
 
 
LazRGBGraphics – 可以让我们在内存内快速进行图形处理与画素控制的组件。
 
 
 
TMetafile/TMetafileCanvas - EnhMetafile API 的Windows 版本,可以显示剪贴簿里面的数据。
 
  
 +
==请参阅==
 +
* [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存储库]]
  
 
==  Tools 工具类 ==
 
==  Tools 工具类 ==

Revision as of 07:51, 9 November 2021

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

fpc source logo.png
lazarus source logo.png

由Lazarus提供的默认的组件

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

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

Lazarus-CCR 发布的组件

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

归档

文件格式化

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

工具

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

可视化组件

  • 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 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.
  • 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 : Pascal headers for SDL
  • lazarus-zlib - library, contains simple functions for work with zlib-archives (it uses the original zlib source, compiled in obj-files).
  • LGenerics - containers, graphs, algorithms on graphs.
  • 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 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.
  • QRcode : QRcode generator (bitwise and png)
  • qxotica - tools for creating qooxdoo Web apps. 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 - 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.
  • Bluetooth - Accessing Bluetooth devices. For example the Wiimote.
  • Audorra is a digital audio library for Delphi and Free pascal.
  • 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.
  • 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 cryptographic component library
  • RXfpc - Some of the well known RXLib components converted to Lazarus
  • MultiLog - A Log system designed for FPC/Lazarus
  • log4delphi - A Log system based on log4j
  • OnGuard - A port of Turbo Power OnGuard
  • UniqueInstance - A component to force only one instance running at same time
  • XDev Toolkit - Cross-platform development tools
  • MouseAndKeyInput - Tool for cross-platform manipulation with mouse and keyboard input
  • PascalSane - Bindings for the libsane scanner API, with demo application
  • fppkggui - A simple GUI for fppkg
  • 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 - Convert Delphi forms to HTML
  • InstantFPC - Run Pascal programs as Unix scripts
  • 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 - Accessing Bluetooth devices.
  • 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 - Bindings for the MPI - Message Passing Interface. Distributed computing.
  • MultiDoc - A component to write pseudo-MDI application with Lazarus.
  • TTDINotebook - A component that provides a Tabbed Document Interface (TDI).
  • Python4Delphi - A port of Python4Delphi that allows you to use Python scripts with Lazarus/FPC.
  • TrayIcon - A multiplatform System Tray component
  • TPopupNotifier - How to use TPopupNotifier to show "balloon help".
  • Yet another Running Timer - A thread safe timer

可视化组件

  • ATButton - OS-independant flat button ATFlatControls.
  • ATGroups - Six page-controls, each based on ATTabs ATFlatControls.
  • ATGauge - Replacement for Delphi's TGauge ATFlatControls.
  • ATLinkLabel - A label which shows a clickable URL ATFlatControls.
  • ATListbox - OS-independant Listbox, owner-drawn ATFlatControls.
  • ATScrollBar - Scrollbar, not OS-themed, owner-drawn ATFlatControls.
  • ATStatusBar - Statusbar, not OS-themed, owner-drawn 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 - A Prompt as visual control.
  • ColorBox - Color picker with preview.
  • 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 - A set of visual 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 - A good looking button component.
  • 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用法示例

请参阅

Tools 工具类

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

DCPcrypt - DCPcrypt 加解密组件库。

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


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

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

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

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


Archiving 文件压缩/解压缩组件

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

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

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

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


Editors and viewers 编辑与显示组件

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

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

Fshcomp – 编辑器组件。

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


Networking 网络功能组件

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

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

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

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

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


Databases 数据库功能组件

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

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

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


System 系统组件

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

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

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

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

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

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


Visual components 视觉组件

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


范例程序

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

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

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

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

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

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

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

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


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