Alle Klassen, Schnittstellen, Objekte und Records

Name Unit Beschreibung
TCellChange CSVFile

TCellChange repräsentiert eine geänderte Zelle in einer CSV-Struktur. Diese Struktur speichert die Position der geänderten Zelle sowie die Historie der vorherigen Werte der Zelle. So können alle Änderungen an einer Zelle nachverfolgt werden.

@field Row: Integer Die horizontale Position (Zeile) der geänderten Zelle in der CSV-Struktur. Der Wert `Row` gibt an, welche Zeile die geänderte Zelle enthält.

@field Col: Integer Die vertikale Position (Spalte) der geänderten Zelle in der CSV-Struktur. Der Wert `Col` gibt an, welche Spalte die geänderte Zelle enthält.

@field History: TStringList Eine Liste, die die Historie der Werte speichert, die in der Zelle gespeichert waren. Jeder Eintrag in der Liste repräsentiert einen früheren Wert, der in dieser Zelle war. Dies ermöglicht es, Änderungen nachzuvollziehen und gegebenenfalls rückgängig zu machen.

TCellData CSVFile

TCellData repräsentiert eine einzelne Zelle in einer CSV-ähnlichen Datenstruktur. Diese Klasse speichert den Inhalt der Zelle sowie Metadaten und Änderungen, die an der Zelle vorgenommen wurden. Das ermöglicht die Verfolgung von Änderungen über eine Historie und vereinfacht den Zugriff auf Eigenschaften wie Formatierung und Textinhalt.

@field ID: String Eindeutige ID der Zelle. Diese ID identifiziert die Zelle eindeutig innerhalb der Datenstruktur und ermöglicht das Wiederauffinden.

@field DateCreated: TDateTime Das Erstellungsdatum der Zelle. Dieses Feld speichert, wann die Zelle zum ersten Mal erstellt wurde und ist nützlich für die Verfolgung der Lebensdauer und des Änderungsverlaufs der Zelle.

@field DateModified: TDateTime Das Datum der letzten Änderung. Dieses Feld speichert das letzte Datum und die Uhrzeit, zu der der Zelleninhalt geändert wurde, und unterstützt die Nachverfolgung von Aktualisierungen.

@field HorizAlign: TCSVHorizontalAlignment Horizontale Ausrichtung der Zelle. Diese Einstellung steuert, ob der Text linksbündig, zentriert oder rechtsbündig angezeigt wird.

@field VertAlign: TCSVVerticalAlignment Vertikale Ausrichtung der Zelle. Diese Einstellung steuert, ob der Text oben, mittig oder unten in der Zelle ausgerichtet wird.

@field Font: TFont Schriftart und Stil für den Textinhalt der Zelle. Das Font-Objekt ermöglicht die Steuerung von Schriftart, -größe und -stil.

@field Format: TCSVDataType Datentypformat der Zelle. Dies beschreibt den Inhaltstyp der Zelle, wie Text, Zahl oder Datum, und hilft bei der Formatierung und Interpretation des Zellwerts.

@field BackgroundColor: TColor Hintergrundfarbe der Zelle. Dies bestimmt die visuelle Darstellung der Zelle durch die Hintergrundfarbe.

@field EditHistory: TList<string> Liste, um die Historie der Änderungen zu speichern, die an der Zelle vorgenommen wurden. Jeder Eintrag in der Liste dokumentiert eine spezifische Änderung und kann für Revisionszwecke verwendet werden.

@field Changed: Boolean Ein boolesches Flag, das angibt, ob Änderungen am Inhalt der Zelle vorgenommen wurden, basierend auf der Bearbeitungshistorie.

TCSVFile CSVFile

TCSVFile - Eine Klasse zur Verwaltung und Verarbeitung von CSV-Dateien

Diese Klasse bietet eine Vielzahl an Methoden, um CSV-Dateien zu laden, zu speichern, zu durchsuchen,
zu bearbeiten und zu analysieren. Sie unterstützt grundlegende Operationen wie das Einfügen, Löschen und
Kombinieren von Zeilen und Spalten, das Berechnen von Werten (z.B. Summe, Durchschnitt) sowie das Suchen
und Ersetzen von Text in Zellen. Die Klasse ermöglicht die Verarbeitung von CSV-Daten mit flexiblen
Trennzeichen, Zeichencodierungen und Zeilenumbruchstilen.

Die Klasse enthält auch ein System zur Nachverfolgung von Änderungen an Zellen, mit Unterstützung für die
Historie von Zellenänderungen. Ein Event-Handling-Mechanismus erlaubt das Erstellen benutzerdefinierter
Reaktionen bei bestimmten Operationen, wie z.B. das Lesen von Zeilen oder das Finden von Suchtreffern.

Sie können die CSV-Daten in verschiedenen Formaten exportieren, einschließlich XML, JSON und XLSX.

Über die `Output`-Eigenschaft können Klassen, die vom Typ `TFrontend_Output_Base` abgeleitet sind, verwendet
werden. Dies ermöglicht die flexible Anbindung an beliebige Komponenten, APIs, Datenbanken, Files oder andere
externe Systeme, um CSV-Daten nach Bedarf weiterzugeben oder zu verarbeiten.

Diese Klasse bietet somit eine robuste Basis, die entweder direkt genutzt oder durch abgeleitete Klassen
angepasst werden kann, um spezifische Anforderungen an die Verarbeitung von CSV-Daten zu erfüllen.

TCSVPos CSVFile

TCSVPos repräsentiert die Position eines bestimmten Elements innerhalb einer CSV-Struktur. Diese Struktur speichert die Zeile und die Spalte eines bestimmten Wertes oder Zelleninhalts in einer CSV-Datei, um den Zugriff auf spezifische Daten zu erleichtern.

@field X: Integer Die horizontale Position (Zeile) in der CSV-Struktur. Der Wert `X` gibt die Zeilennummer an, in der sich das Element befindet.

@field Y: Integer Die vertikale Position (Spalte) in der CSV-Struktur. Der Wert `Y` gibt die Spaltennummer an, in der sich das Element befindet.

TFrontend_Output_Base CSVFile

TFrontend_Output_Base ist eine abstrakte Basisklasse, die als Fundament für die Entwicklung von spezifischen Ausgabe-Komponenten dient, die mit CSV-Dateien interagieren. Diese Klasse stellt grundlegende Methoden und Eigenschaften zur Verfügung, die für die Initialisierung, das Zurücksetzen, die Aktualisierung der Ausgabe sowie die Sortierung und Fokussierung auf spezifische Zellen erforderlich sind.

Abgeleitete Klassen, die diese Basisklasse verwenden, müssen die abstrakten Methoden `Initialize`, `Clear`, `Update`, `UpdateCell` und `SelectFocus` implementieren, um die spezifischen Logiken für die jeweilige Ausgabeform (z.B. XML, JSON, Excel, etc.) bereitzustellen. Die Klasse ermöglicht so eine Erweiterbarkeit durch Vererbung, um neue Ausgabeformate hinzuzufügen, die nahtlos mit der CSV-Datenstruktur zusammenarbeiten.

Beispiel:
Ein Beispiel für eine abgeleitete Klasse im selben Verzeichnis könnte `TFrontend_Output_TStringGrid` sein, die diese Methoden implementiert, um CSV-Daten in einemn TStringrid anzuzeigen und weiter zu bearbeiten.

@version 1.0

TFrontend_Output_PDF class_Frontend_Output_PDF

 

TFrontend_Output_SQLite class_Frontend_Output_SQLite

** * TFrontend_Output_SQLite ist eine abgeleitete Klasse von TFrontend_Output_Base, * die speziell dafür entwickelt wurde, CSV-Daten in eine SQLite-Datenbank zu speichern und abzurufen. * * Sie ermöglicht das Speichern der CSV-Daten in einer SQLite-Datenbank und stellt Methoden zur Verfügung, * um Daten aus der Datenbank abzurufen. * * * @version 1.0, BETA * @date 12.10.2024

TFrontend_Output_TListView class_Frontend_Output_TListView

TFrontend_Output_TListView ist eine Klasse, die die Ausgabe von CSV-Daten in einem TListView verwaltet.

TFrontend_Output_TStringGrid class_Frontend_Output_TStringGrid

TFrontend_Output_TStringGrid ist eine abgeleitete Klasse von TFrontend_Output_Base, die speziell dafür entwickelt wurde, CSV-Daten in einem TStringGrid anzuzeigen und zu bearbeiten. Diese Klasse stellt Methoden zur Verfügung, um das TStringGrid zu initialisieren, zu aktualisieren, Zellen zu bearbeiten und den Fokus auf eine bestimmte Zelle zu setzen.

Sie ermöglicht eine flexible und benutzerfreundliche Integration von CSV-Daten in eine visuelle Oberfläche, wobei spezifische Methoden zur Größenanpassung von Spalten und Zeilen sowie zum Ignorieren des Headers angeboten werden.

Abgeleitete Klassen, die diese Basisklasse verwenden, müssen die abstrakten Methoden `Initialize`, `Clear`, `Update`, `UpdateCell` und `SelectFocus` implementieren, um eine spezifische Ausgabeform zu realisieren.

@version 1.0

TFrontend_Output_TStringlist class_Frontend_Output_TStringlist

TFrontend_Output_TStringlist ist eine Klasse, die die Ausgabe von CSV-Daten in eine TStringList verwaltet.

TFrontend_Output_TVirtualTreeview class_Frontend_Output_TVirtualTreeview

TFrontend_Output_TVirtualTreeview ist eine Klasse, die die Ausgabe von CSV-Daten in einem TVirtualStringTree verwaltet.

TNodeData class_Frontend_Output_TVirtualTreeview

TNodeData ist eine dynamische Struktur, die die CSV-Daten speichert.


Erstellt mit PasDoc 0.16.0.