OBS/Makros und Scripting/Allgemeines/Klassen/Importdatei/TxImportFile: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „They [http://www.google.com/search?q=contact&btnI=lucky contact] me Jere and that I consider it looks not really bad whenever you say it. Acquiring continues…“)
 
(Die Seite wurde neu angelegt: „{{Makros und Scripting}} =Struktur= ==Methoden== ===Create=== Definition: <syntaxhighlight lang="Delphi"> constructor Create(); </syntaxhighlight> Erklärung:<…“)
Zeile 1: Zeile 1:
They [http://www.google.com/search?q=contact&btnI=lucky contact] me Jere and that I consider it looks not really bad whenever you say it. Acquiring continues to be his day job for some time. What I enjoy doing is performing archery and I will never quit doing it.  For some time he's been in North Carolina  Check-out her website here: http://evpatoriya.biz.ua/?option=com_k2&view=itemlist&task=user&id=472465<br><br>Also visit my blog post; [http://evpatoriya.biz.ua/?option=com_k2&view=itemlist&task=user&id=472465 is there a legit way to make money online]
{{Makros und Scripting}}
=Struktur=
==Methoden==
===Create===
Definition:
<syntaxhighlight lang="Delphi">
constructor Create();
</syntaxhighlight>
Erklärung:<br />
Erstellt eine Instanz für das Objekt TxImportFile.<br />
<br />
Beispiel:
<syntaxhighlight lang="Delphi">
oDatei := TxImportFile.Create();
constructor Create();
</syntaxhighlight>
===LoadFromFile===
Definition:
<syntaxhighlight lang="Delphi">
function LoadFromFile(sFile: string; eEncoding: TEncoding=nil): boolean;
</syntaxhighlight>
Erklärung:<br />
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|Data]] zugegriffen werden.<br />
<br />
Beispiel:
<syntaxhighlight lang="Delphi">
if (oDatei.LoadFromFile(cPfad)) then begin
    Meldung('Datei konnte gelesen werden');
end;
constructor Create();
</syntaxhighlight>
==Properties==
===Path===
Definition:
<syntaxhighlight lang="Delphi">
property Path : string read FFile;
</syntaxhighlight>
Erklärung:<br />
Enthält den in [[#LoadFromFile|LoadFromFile]] übergebenen Pfad.{{Hinweis|Kann nur gelesen werden.}}
===Name===
Definition:
<syntaxhighlight lang="Delphi">
property Name : string read GetFileName;
</syntaxhighlight>
Erklärung:<br />
Enthält den in [[#LoadFromFile|LoadFromFile]] übergebenen Pfad.{{Hinweis|Kann nur gelesen werden.}}
===Data===
Definition:
<syntaxhighlight lang="Delphi">
property Data : TStringList read FFileData write FFileData;
</syntaxhighlight>
Erklärung:<br />
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|LoadFromFile]] zu übernehmen.}}
===Encoding===
Definition:
<syntaxhighlight lang="Delphi">
property Encoding : TEncoding  read FEncoding;
</syntaxhighlight>
Erklärung:<br />
Enthält den in [[#LoadFromFile|LoadFromFile]] übergebenen Pfad.{{Hinweis|Kann nur gelesen werden.}}
=Beispiele=
<syntaxhighlight lang="Delphi">
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;
</syntaxhighlight>

Version vom 11. April 2019, 11:04 Uhr


Struktur

Methoden

Create

Definition:

constructor Create();

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

Beispiel:

oDatei := TxImportFile.Create();
constructor 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;
constructor Create();

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 den in LoadFromFile übergebenen Pfad.

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;