OBS/Makros und Scripting/Allgemeines/Klassen/Importdatei/TxImportFile

Aus OBS Wiki
Version vom 12. April 2019, 10:14 Uhr von Nimz (Diskussion | Beiträge) (→‎Encoding)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen


Struktur

Methoden

Create

Definition:

constructor Create();

Erklärung:
Erstellt eine Instanz für das Objekt TxImportFile.

Beispiel:

oDatei := TxImportFile.Create();

LoadFromFile

Definition:

function LoadFromFile(sFile: string; eEncoding: TEncoding=nil): boolean;

Erklärung:
Die Methode erwartet zwingend einen gültigen Dateipfad im ersten Parameter. Der Inhalt der Datei wird eingelesen. Auf die Daten kann mit der Property Data zugegriffen werden.

Beispiel:

if (oDatei.LoadFromFile(cPfad)) then begin
    Meldung('Datei konnte gelesen werden');
end;

Properties

Path

Definition:

property Path : string read FFile;

Erklärung:

Enthält den in LoadFromFile übergebenen Pfad.

HINWEIS: Kann nur gelesen werden.

Name

Definition:

property Name : string read GetFileName;

Erklärung:

Enthält den in LoadFromFile übergebenen Pfad.

HINWEIS: Kann nur gelesen werden.

Data

Definition:

property Data : TStringList read FFileData write FFileData;

Erklärung:

Enthält den Inhalt der Datei in einer Datenstruktur vom Typ TStringList.

HINWEIS: Kann zwar auch geschrieben werden, aber es wird empfohlen den Inhalt aus einer Datei per LoadFromFile zu übernehmen.

Encoding

Definition:

property Encoding : TEncoding read FEncoding;

Erklärung:

Enthält die festgestellte Zeichencodierung der Datei als Datentyp TEncoding.

HINWEIS: Kann nur gelesen werden.

Beispiele

procedure ImportiereDatei(cPfad: string);
var oDatei : TxImportFile;
begin
    //Erstellen der Instanz
    oDatei := TxImportFile.Create();
    //Lesen der Datei
    if (oDatei.LoadFromFile(cPfad)) then begin
        //hier passiert etwas
    end;
    //Instanz schließen und Speicher freigeben
    MyFreeAndNil(oDatei);
end;