Klasse TCellData

Unit

Deklaration

type TCellData = class(TObject)

Beschreibung

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.

Hierarchie

Übersicht

Felder

Public BackgroundColor: TColor;
Public DateCreated: TDateTime;
Public DateModified: TDateTime;
Private FEditHistory: TList<string>;
Public Font: TFont;
Public Format: TCSVDataType;
Private FText: string;
Public HorizAlign: TCSVHorizontalAlignment;
Public ID: String;
Public VertAlign: TCSVVerticalAlignment;

Methoden

Public constructor Create;
Public destructor Destroy; override;
Public function ChangesCount: Integer;
Private function GetChanged: Boolean;
Public procedure AddChange(const ChangeDescription: string);
Public procedure Finalize;
Public procedure Initialize;
Private procedure SetText(const Value: string);

Eigenschaften

Public property Changed: Boolean read GetChanged;
Public property EditHistory: TList<string> read FEditHistory;
Public property Text: string read FText write SetText;

Beschreibung

Felder

Public BackgroundColor: TColor;

Hintergrundfarbe der Zelle.

Public DateCreated: TDateTime;

Erstellungsdatum der Zelle.

Public DateModified: TDateTime;

Letztes Änderungsdatum der Zelle.

Private FEditHistory: TList<string>;

Liste, um die Historie der Werte zu speichern.

Public Font: TFont;

Schriftart und -stil für den Zellentext.

Public Format: TCSVDataType;

Datenformat der Zelle (z.B. Text, Zahl, Datum).

Private FText: string;

Privates Feld für den Textinhalt der Zelle.

Public HorizAlign: TCSVHorizontalAlignment;

Horizontale Textausrichtung der Zelle.

Public ID: String;

Eindeutige Identifikation für die Zelle.

Public VertAlign: TCSVVerticalAlignment;

Vertikale Textausrichtung der Zelle.

Methoden

Public constructor Create;

Konstruktor für die Initialisierung der Zelle.

Public destructor Destroy; override;

Destruktor zur Freigabe von Ressourcen.

Public function ChangesCount: Integer;

Gibt die Anzahl der vorgenommenen Änderungen zurück.

Private function GetChanged: Boolean;

Gibt zurück, ob die Zelle Änderungen erfahren hat.

Public procedure AddChange(const ChangeDescription: string);

Fügt eine Änderung zur Historie hinzu.

Public procedure Finalize;

Schließt die Zelle und gibt Ressourcen frei.

Public procedure Initialize;

Initialisiert den Standardzustand der Zelle.

Private procedure SetText(const Value: string);

Setzt den Textinhalt der Zelle und fügt ggf. Änderungen hinzu.

Eigenschaften

Public property Changed: Boolean read GetChanged;

Property, um den Zustand "Changed" abzufragen.

Public property EditHistory: TList<string> read FEditHistory;

Historie aller Bearbeitungen an der Zelle.

Public property Text: string read FText write SetText;

Öffentliches Property für den Textinhalt.


Erstellt mit PasDoc 0.16.0.