Difference between revisions of "FCL/de"
(New page: {{FCL}} The ''Free Component Library'' (FCL) consists of a collection of units, providing components (mostly classes) for common tasks. It intends to be compatible with Delphi's ''Visual ...) |
(Übersetzt) |
||
Line 1: | Line 1: | ||
{{FCL}} | {{FCL}} | ||
− | + | Die ''Free Component Library'' (FCL) besteht aus einer Sammlung von Units, Komponenten und Klassen für allgemeine Aufgaben. Dabei beschränkt sich die FCL auf nicht sichtbare Komponenten. | |
− | |||
− | |||
− | + | Die FCL soll zum einen Kompatibel mit der ''Visual Component Library'' (VCL) sein, zum anderen soll sie darüber hinaus gehen. | |
− | |||
− | |||
− | |||
− | + | Einen Überblick über die Komponenten der FCL, sowie über den aktuellen Entwicklungsstand, kann über den Link [http://www.freepascal.org/fcl/fcl.html Free Component Library] gewinnen. | |
− | + | Die aktuellsten Source-Pakete gibt es [http://www.freepascal.org/cgi-bin/viewcvs.cgi/trunk/packages/ hier]. Dabei sind mache Pakete plattformspezifisch. | |
− | |||
− | |||
− | |||
− | === | + | === Wie die FCL nutzen? === |
− | + | Um eine FCL-Komponente in Ihr Programm einzubinden, müssen Sie einfach den Namen der Componente in den '''uses'''-Bereich Ihres Programms hinzufügen (siehe Beispiel unten). Durch diesen Eintrag wird der Compiler beim compilieren veranlasst, im FCL-Verzeichnis von FreePascal nach solchen Units zu suchen, und diese einzubinden. | |
− | |||
− | |||
− | |||
− | + | (Sie können diesen Suchpfad auch manuell über den Befehl | |
+ | -Fu<Pfad_zu_den_FCL-Units> | ||
+ | umbiegen) | ||
− | + | === Dokumentation der FCL === | |
+ | |||
+ | Derzeit existiert leider keine Dokumentation zur FCL (Sie können gerne bei der Erstellung einer Dokumentation mithelfen). Einige zusätzliche Informationen gibt es in der [http://lazarus-ccr.sourceforge.net/docs/fcl/index.html Lazarus-Referenz] | ||
+ | Im Fall von delphikompatiblen Units kann auch die Delphi-Dokumentation verwendet werden. | ||
+ | |||
+ | === Beispiel === | ||
+ | |||
+ | Das folgende Programm illustriert den Einsatz der Klasse TObjectList, die sich in der FCL-Unit Contnrs befindet und Dinge wie Listen, Stacks und Queques unterstützt. | ||
<delphi> program TObjectListExample; | <delphi> program TObjectListExample; | ||
uses | uses | ||
− | Classes, { | + | Classes, { Für TObject aus der RTL } |
− | Contnrs; { | + | Contnrs; { Für TObjectList aus der FCL } |
type | type | ||
− | TMyObject = class(TObject) { | + | TMyObject = class(TObject) { Eine beliebige anwendungsspezifische Klasse } |
private | private | ||
− | FName: String; { | + | FName: String; { mit einer Variablen vom Typ String } |
public | public | ||
− | constructor Create(AName: String); { | + | constructor Create(AName: String); { und einem Constructor, um sie mit einem gegebenen Namen zu erstellen } |
− | property Name: String read FName; { | + | property Name: String read FName; { und einem Property, um den Namen auszulesen. } |
end; | end; | ||
Line 51: | Line 49: | ||
var | var | ||
− | VObjectList: TObjectList; { | + | VObjectList: TObjectList; { Für eine Objektliste; } |
begin | begin | ||
− | VObjectList := TObjectList.Create { | + | VObjectList := TObjectList.Create { erstellt eine leere Liste } |
with VObjectList do | with VObjectList do | ||
begin | begin | ||
Line 64: | Line 62: | ||
end.</delphi> | end.</delphi> | ||
− | + | Dieses Programm muss in einem objektorientierten Modus erstellt werden, etwa -Mobjfpc oder -Mdelphi. | |
− | === FCL | + | === FCL-Komponenten === |
− | + | Um Redundanzen zu den oben angegebenen Links zu vermeiden sind hier lediglich Komponenten gelistet, die entweder sehr wichtig sind, oder die auf anderem Wege schwierig zu finden sind. | |
− | |||
− | ; Classes : | + | ; Classes : Basisklasse für die Objekt-Pascal-Erweiterungen im Delphimodus. |
− | ; Contnrs : | + | ; Contnrs : Allgemeine Kontainerklassen, wurde im obigem Beispiel verwendet. |
− | ; FPCUnit : Unit testing framework ( | + | ; FPCUnit : Unit-testing-framework (basiert auf das unit-testing-framework von Kent Beck, e.g. cf. [http://www.junit.org/ JUnit]), [http://www.freepascal.org/docs-html/fpcunit.pdf Artikel, die die FPCUnit dokumentieren] |
− | ; XMLRead, XMLWrite | + | ; XMLRead, XMLWrite und DOM : Details hierzu im [[XML Tutorial]] |
Revision as of 23:04, 23 July 2007
│
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
Bahasa Indonesia (id) │
日本語 (ja) │
русский (ru) │
中文(中国大陆) (zh_CN) │
Die Free Component Library (FCL) besteht aus einer Sammlung von Units, Komponenten und Klassen für allgemeine Aufgaben. Dabei beschränkt sich die FCL auf nicht sichtbare Komponenten.
Die FCL soll zum einen Kompatibel mit der Visual Component Library (VCL) sein, zum anderen soll sie darüber hinaus gehen.
Einen Überblick über die Komponenten der FCL, sowie über den aktuellen Entwicklungsstand, kann über den Link Free Component Library gewinnen.
Die aktuellsten Source-Pakete gibt es hier. Dabei sind mache Pakete plattformspezifisch.
Wie die FCL nutzen?
Um eine FCL-Komponente in Ihr Programm einzubinden, müssen Sie einfach den Namen der Componente in den uses-Bereich Ihres Programms hinzufügen (siehe Beispiel unten). Durch diesen Eintrag wird der Compiler beim compilieren veranlasst, im FCL-Verzeichnis von FreePascal nach solchen Units zu suchen, und diese einzubinden.
(Sie können diesen Suchpfad auch manuell über den Befehl
-Fu<Pfad_zu_den_FCL-Units>
umbiegen)
Dokumentation der FCL
Derzeit existiert leider keine Dokumentation zur FCL (Sie können gerne bei der Erstellung einer Dokumentation mithelfen). Einige zusätzliche Informationen gibt es in der Lazarus-Referenz Im Fall von delphikompatiblen Units kann auch die Delphi-Dokumentation verwendet werden.
Beispiel
Das folgende Programm illustriert den Einsatz der Klasse TObjectList, die sich in der FCL-Unit Contnrs befindet und Dinge wie Listen, Stacks und Queques unterstützt.
<delphi> program TObjectListExample;
uses Classes, { Für TObject aus der RTL } Contnrs; { Für TObjectList aus der FCL } type TMyObject = class(TObject) { Eine beliebige anwendungsspezifische Klasse } private FName: String; { mit einer Variablen vom Typ String } public constructor Create(AName: String); { und einem Constructor, um sie mit einem gegebenen Namen zu erstellen } property Name: String read FName; { und einem Property, um den Namen auszulesen. } end; constructor TMyObject.Create(AName: String); begin inherited Create; FName := AName; end; var VObjectList: TObjectList; { Für eine Objektliste; } begin VObjectList := TObjectList.Create { erstellt eine leere Liste } with VObjectList do begin Add(TMyObject.Create('Thing One')); Writeln((Last as TMyObject).Name); Add(TMyObject.Create('Thing Two')); Writeln((Last as TMyObject).Name); end; end.</delphi>
Dieses Programm muss in einem objektorientierten Modus erstellt werden, etwa -Mobjfpc oder -Mdelphi.
FCL-Komponenten
Um Redundanzen zu den oben angegebenen Links zu vermeiden sind hier lediglich Komponenten gelistet, die entweder sehr wichtig sind, oder die auf anderem Wege schwierig zu finden sind.
- Classes
- Basisklasse für die Objekt-Pascal-Erweiterungen im Delphimodus.
- Contnrs
- Allgemeine Kontainerklassen, wurde im obigem Beispiel verwendet.
- FPCUnit
- Unit-testing-framework (basiert auf das unit-testing-framework von Kent Beck, e.g. cf. JUnit), Artikel, die die FPCUnit dokumentieren
- XMLRead, XMLWrite und DOM
- Details hierzu im XML Tutorial