Components and Code examples/de

From Free Pascal wiki
Jump to navigationJump to search

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

fpc source logo.png
lazarus source logo.png

Lazarus-CCR Released Components

Multimedia

  • ACS - Audio Component Suite, eine Sammlung von Komponenten zur Entwicklung von Anwendungen zum Abspielen, Aufnehmen und Bearbeiten von Audios. Wiedergabe von wav,ogg,mp3,mp2,wma ... Aufnahme von jeder verfügbaren Audioquelle, das alles simultan, Ripping und mehr. Siehe (ACS)
  • Bluetooth - Zugriff auf Blueetooth-Geräte. Zum Beispiel das Wiimote.

Graphik

  • Graphics libraries - eine tabellarische Übersicht der wichtigsten Grafikbibliotheken für die Programmentwicklung (in Englisch).

2D-Darstellung

  • ZenGL - eine cross-platform Bibliothek zur Spieleentwicklung mittels OpenGL.
  • BGRABitmap - Zeichnen von Formen und Bitmaps mit Transparenz, direkter Zugriff auf Pixels, etc.
  • LazRGBGraphics - Paket zur schnellen Bildverarbeitung und Pixelmanipulation (ähnlich Scan line)
  • fpvectorial - bietet Unterstützung beim Lesen, Modifizieren und Schreiben von Vektorbildern.
  • Double Gradient - Zeichnen von Bitmaps mit doppelten und mehrfachen Gradienten (=Farbverläufen).
  • Gradient Filler - TGradientFiller ist der beste Weg, um in Lazarus benutzerdefinierte, mehrfache Gradienten zu erzeugen.
  • PascalMagick - eine einfach einzusetzende API als Schnittstelle zu ImageMagick, einer freien Multiplattform-Software-Suite zum Erzeugen, Bearbeiten und Zusammensetzen von Bitmapbildern.
  • Sample Graphics - eine Galerie von Grafiken, die mit Lazarus erzeugt wurden
  • Fast direct pixel access - ein Geschwindigkeitsvergleich einiger Methoden des direkten Zugriffs auf die Pixel einer Bitmap
  • SMNetGradient - Eine Komponente, mit der sich Farbverläufe realisieren lassen.
  • TMetafile/TMetafileCanvas - EnhMetafile-API-Implementierung für Windows.

3D-Darstellung

  • GLScene - Eine Portierung der OpenGL-Graphikbibliothek GLScene
  • TOpenGLBox - Eine OpenGL-Komponente für Lazarus, die "OpenGL rendering" unterstützt.

Diagramme

  • TAChart - Eine Komponente zum Erstellen von Graphen und Diagrammen. ( Bei Lazarus dabei )
  • PlotPanel - Eine Komponente zum Erstellen von (animierten) Graphen/Diagrammen.
  • Perlin Noise - ein Artikel über die Verwendung von Perlin Noise in LCL-Anwendungen.

Tools/ Werkzeuge

  • FpSystools - Umsetzung von TurboPower's Systools als Kylix package für Lazarus/FPC
  • DCPcrypt - DCPcrypt Bibliothek zur Verschlüsselung
  • RXfpc - Einige der weithin bekannten RXlib Komponenten, konvertiert für Lazarus
  • MultiLog - Ein Log-System, entworfen für FPC-Lazarus
  • OnGuard - Eine Portierung von Turbo Power OnGuard
  • UniqueInstance - Eine Komponente, die nur eine Instanz eines Programms starten lässt
  • XDev Toolkit - Plattformübergreifende Programmierwerkzeuge.
  • MouseAndKeyInput - Tool for cross-platform manipulation with mouse and key input.
  • PascalSane - bindings for the libsane scanner API, with demo application.
  • log4delphi - A Log system based on log4j
  • fppkggui - A simple frontend gui for fppkg
  • SymScan - Barcode Scanner interface for Symbol/Motorola MC series handhelds.
  • Theodp - UTF-8 Tools
  • Delphi form to HTML converter - Delphi Form to HTML Converter - new by PEW
  • InstantFPC - run pascal programs as normal unix scripts

Archivierung

  • Zlibar - Erweiterung, um ein mit 'zlib' komprimiertes Archiv aus vielen Dateien zu erzeugen oder zu entpacken.
  • FreePascalArchivePackage - Umsetzung von TurboPower Software's Abbrevia Bibliothek für den Free Pascal Compiler
  • ZipFile - Komponente, die eine Zip-Datei kapselt, gewährt Lese- und Schreibzugriff wie bei einem Dateisystem.
  • libtar - Klassen für .TAR Archive von Stefan Heymann, der sie freundlicherweise neu lizenziert hat, so dass sie nun in FreePascal 2.1.1 und späteren Versionen enthalten ist. Kann mit 'zstream' kombiniert werden, um .tar.gz-Dateien zu erzeugen.
  • bzip2lib - Stream Klassen für bzip2 Komprimierung und Dekomprimierung.

Editoren und Betrachter (Viewer)

  • PowerPDF - Portierung der PowerPDF (visuell) Komponente für Lazarus
  • RichView - Portierung der TRichView Freeware Edition Komponente für Lazarus
  • Fshcomp - Zum Bearbeiten von Komponenten.
  • SynEdit - Quelleneditor für Komponenten (von der IDE genutzt)
  • RichMemo - A cross-platform component designed as rich text editor and viewer.

Netzwerk

  • BeepFp - BEEP Protocol framework
  • Sockets - TCP/IP Sockets Komponenten
  • Hprose - Hprose IST eine leistungsstarke remote Objekt - Motor.Das ist eine schnelle serialisierung und RPC - Bibliothek für die FreePascal.
  • lNet - Netzwerkkomponenten für einfaches single-threaded ereignisgesteuertes Netzwerken; Suite mit Protokollen von TCP und UDP bis zu SMTP und HTTP. lNet wurde entworfen ohne Abhängigkeiten von externen Bibliotheken und ist extrem portabel.
  • FPC und Apache Module - Header-Dateien um Apache Module mit fpc zu erzeugen
  • Web Services Toolkit - Web Services erstellen und anbieten

Datenbanken

  • fb embedded2 Laz - Using embedded FireBird 3 with Lazarus
  • TPSQL - Komponenten für Verbindungen zu PostgreSQL Datenbankservern
  • tiOPF - TechInsite Object Persistent Framework (Ver. 2)
  • TParadoxDataSet - Eine TDataSet-Implementierung, mit der Paradox-Dateien bis Version 7 gelesen werden können.
  • ZeosDBO - Komponente für Verbindungen zu verschiedenen Datenbanken (Firebird, PostgreSQL, MySQL, Oracle)
  • SQLitePass - Komponenten für Verbindungen zu SQLite Datenbanken
  • MS Access - Procedure using TODBCConnection with FILEDSN

Dateiformate

  • CsvDocument - CSV-Dateihandling mittels Parser oder zellen-basierter API ähnlich zu der der StringGrid Komponente.

Container

  • StringHashMap - String -> Pointer associative map container. Fast and memory efficient.

System

  • EpikTimer - Eine Komponente für präzise Zeitmessung - speziell für Lazarus geschrieben
  • Manager Worker Threads System - Manager Worker Thread system to process simultaneous data objects in real-time.
  • TrayIcon - Eine plattformunabhängige System-Tray Komponente
  • TPopupNotifier - Wie benutzt man TPopupNotifier um "balloon help" anzuzeigen.
  • MultiDoc - Eine Komponente, mit der sich Pseudo-MDI-Anwendungen mit Lazarus schreiben lassen.
  • MDButtonsBar - ButtonsBar-to-MultiDoc Komponente.
  • MPICH - Bindings for the MPI - Message Passing Interface. Distributed computing.
  • Bluetooth - Accessing Bluetooth devices.

Visuelle Komponenten

  • VirtualTreeview - Eine Lazarus-Portierung des schnellen virtual treeview von SoftGems
  • Turbopower Visual PlanIt - A port of the Planner Components
  • RingChart and AnalogWatch - Noch ein Elliptical Chart und eine analoge Uhr für Lazarus und FPC
  • ColorBox - Farbauswahl mit Vorschau
  • Spook's Panel Components - Eine Auswahl von "panel"-Komponenten
  • HistoryFiles - A component for store the recent files list into an .ini file and show the result into a menu.
  • ColorPalette - A color palette grid with ability to use custom palette.
  • OrphPort - Subset of TurboPower's Orpheus controls.
  • TSubForm - A Data-Aware SubForm that replicates controls based on records in a dataset.
  • Lui Controls - A set of visual controls (TToggleLabel, TMenuButton)
  • uE Controls - A open source set of instrumentation controls for Lazarus and Free Pascal, compilable under Windows and Linux.
  • 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.
  • CmdLine - A Prompt as VCL Control.
  • Wile64 - Components for Lazarus (TGifAnim, TColorProgress, TLabelCut...)
  • TGradButton - Ein neuer Button mit einem coolen Verlauf
  • BGRAControls - Komponenten, die die Stärken des BGRABitmap-Packages ausnutzen. BGRAImageList, BGRASpeedButton, BGRAButton, BGRAPanel.
  • TMyRollOut and ExpandPanel - A collapsable panel with a button (like TJvRollOut); these panels can be arranged with "Expandpanel"
  • FileMenuHandler - Handles Recent files list and Open, Save, Save As, Exit Commands.
  • THtmlPort - Lazarus port of Dave Baldwin's HTML Components (THtmlViewer, TFrameViewer, TFrameBrowser).
  • GeckoPort - Lazarus port of Takanori Ito's Gecko SDK for Delphi, including TGeckoBrowser.
  • ZVDateTimeControls Package - This package contains TZVDateTimePicker (the clone of Delphi's TDateTimePicker) and TDBZVDatePicker (a data aware version of TZVDateTimePicker).

Lazarus IDE Erweiterungen

  • Manual Docker - The extension allows Messages window to dock to the source editor.

Hardware-Zugriff

  • NIDAQmxBase - Unit for using National Instruments data acquisition devices through the NI DAQmx Base library (not the bigger NI DAQmx library).

Packages für FPC/Lazarus (externe Links)

  • 2007, Brain Patchwork DX, LLC. has ported their TCP/UDP Client and Server Components to Lazarus 0.9.22/FPC 2.0.4 - visual and non-visual implementation are supported (www.bpdx.com)
  • 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.
  • Indy
  • Castle Game Engine, a 3D game engine especially focused on VRML/X3D formats.
  • CUPS for Lazarus project Common UNIX Printing System for FPC/Lazarus.
  • Diagram eine Unit, die ein Diagram mit einem Model/Viewsystem anzeigt
  • 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 package porting for Lazarus.
  • ICU4PAS is an Object Pascal, cross platform, Direct Class Wrapper over the ICU libraries.
  • Internet Tools mit denen Internetseiten abgerufen und ausgewertet werden können. Sie enthalten: Einen html/xml-Parser mit SAX/DOM-ähnlichem Interface, einen XPath 2 Interpreter, einen CSS 3 Selektorparser, einen HTTP/S-Wrapper um Wininet+Synapse und eine Autoupdateklasse.
  • 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 Mac OS X). PicViewer is a Example Application (Windows only) and shows basic usage of this DLL.
  • 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, MacOSX, 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 linked example code contains two wrapper files, tested under Windows 32bit only.
  • OptiVec ist eine Hochleistungs-Bibliothek von Vektor- und Matrix-Routinen: Lineare Algebra, FFT, Signalverarbeitung, Kurvenanpassung, Statistik, Analysis, vektorisierte Math-Funktionen etc. (nur Win64).
  • 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).
  • PortAudio project is a portable cross-platform Audio API currently available for Windows, Macintosh OS X, Unix (OSS/ALSA), SGI, and BeOS. It allows cross-platform compatible source code also in LAZARUS. The Portaudio package 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.
  • RackCtls a collection of components with an "Hi-fi system" appearance.
  • Runge-Kutta a scientific component to integrate partial differential equations, using events.
  • TTreeListView ist eine Kombination von TTreeView und TListView, die Baumelemente mit zusätzlichen Spalteneinträgen zeigt
  • UltraStar Deluxe has headers for the following libraries for Windows, Linux and Mac OS X (with a few exceptions):
    • portaudio
    • bass
    • ffmpeg
    • SDL
    • libpng
    • FreeImage
    • freetype
    • JEDI-SDL
    • Lua
    • midi
    • pcre
    • portmixer
    • projectM
    • samplerate
    • SQLite
    • zlib
    • fft
  • lazarus-zlib - library, contains simple functions for work with zlib-archives (it uses the original zlib source, compiled in obj-files).

Beispielprogramme

RTL, FLC und LCL Anwendungsbeispiele

Siehe auch