OBS/Makros und Scripting/Allgemeines/Klassen/Importdatei/TxImportFile: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Böhrer (Diskussion | Beiträge) (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…“) |
Nimz (Diskussion | Beiträge) |
||
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{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(); | |||
</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; | |||
</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 [http://docwiki.embarcadero.com/Libraries/Rio/en/System.Classes.TStringList ''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 die festgestellte Zeichencodierung der Datei als Datentyp [http://docwiki.embarcadero.com/Libraries/Rio/en/System.SysUtils.TEncoding ''TEncoding''].{{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> |
Aktuelle Version vom 12. April 2019, 10:14 Uhr
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;