Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Fastreport eine Textdatei laden (https://www.delphipraxis.net/179397-fastreport-eine-textdatei-laden.html)

p80286 5. Mär 2014 10:49

AW: Fastreport eine Textdatei laden
 
Dann mach doch einen Hex-Dump, dann weiß man was man hat.

Gruß
K-H

Kostas 5. Mär 2014 10:52

AW: Fastreport eine Textdatei laden
 
Hallo Zusammen,

um jetzt nicht noch mehr Verwirrung rein zu erzeugen, die Textdatei ist nicht das XML-File welcher parallel dazu erzeugt
wird. Die Textdatei ich meine, ist eine reine Textdatei die alle Rechnungen auflistet die in dem XML-File enthalten sind.

Delphi-Quellcode:
---------------------------------------------------------------------------------------------------------
SEPA-PAKET-NR 46     - LASTSCHRIFTEN - PER 05.03.2014
---------------------------------------------------------------------------------------------------------
EMPFÄNGER-NAME                     BIC                 IBAN                                     BETRAG
AUFTRAGGEBER-NAME                  VERWENDUNGSZWECK 1
END-TO-END-ID                      VERWENDUNGSZWECK 2
---------------------------------------------------------------------------------------------------------
Gruß Kostas

Union 5. Mär 2014 11:11

AW: Fastreport eine Textdatei laden
 
Memo.Ansitext zuweisen?

Kostas 5. Mär 2014 11:16

AW: Fastreport eine Textdatei laden
 
Zitat:

Zitat von Union (Beitrag 1250703)
Memo.Ansitext zuweisen?

Die Eigenschaft Ansitext gibt es nicht bei Memo und auch nicht bei lines.

Union 5. Mär 2014 11:38

AW: Fastreport eine Textdatei laden
 
Zitat:

Zitat von Kostas (Beitrag 1250704)
Zitat:

Zitat von Union (Beitrag 1250703)
Memo.Ansitext zuweisen?

Die Eigenschaft Ansitext gibt es nicht bei Memo und auch nicht bei lines.

Seltsam, bie mir läuft folgender Code:

Delphi-Quellcode:
frComp := TfrxMemoView.Create(frBand);
frComp.Font.Charset := RUSSIAN_CHARSET;
// Unicode: Види по спецификациjа на оригиналната амбалажа.
frComp.AnsiText := 'Âèäè ïî ñïåöèôèêàöèjà íà îðèãèíàëíàòà àìáàëàæà.'; // Siehe Angaben auf der Original-Verpackung

Kostas 5. Mär 2014 12:07

AW: Fastreport eine Textdatei laden
 
Du erzeugst das Objekt vermutlich im Reporter da du auf das Band Object als Owner angibst oder du holst es vorher.
Wenn das Objekt MemoView instanziiert wird, gibt es das Property "Ansitext"
Bei mir ist es so dass ich über den Designer ein Report erstelle und zur Laufzeit wenn der Event OnBeginDoc feuert
das MemoView über dessen Namen abfrage und das Textfile lade.

Delphi-Quellcode:
  with TfrxMemoView(frxreport1.findobject( ObjectName )) do
Innerhalb von With... ist das Property Ansitext nicht verfügbar. Das ist mir so auch noch nie begegnet.

Gruß Kostas

Union 5. Mär 2014 13:36

AW: Fastreport eine Textdatei laden
 
Das geht bei mir genauso:
Delphi-Quellcode:
TFrxMemoView(frxVbsLabel.FindComponent('qrlHerstell')).Ansitext := 'Ïðîèçâîäèòåë:' // Производител: ;

Kostas 5. Mär 2014 13:52

AW: Fastreport eine Textdatei laden
 
Ah, jetzt habe ich verstanden. Wir reden aneinander vorbei.
Ansitext gibt es schon und ist vom Typ AnsiString. Dieser Typ hat keine Methode um direkt eine Datei zu laden
wie AnsiString.LoadFromFile. Deshalb muss ich über eine TStringList gehen. Das funktioniert auch einwandfrei.

Gruß Kostas

himitsu 5. Mär 2014 14:03

AW: Fastreport eine Textdatei laden
 
Delphi-Quellcode:
uses
  IOUtils;

TFrxMemoView(frxVbsLabel.FindComponent('qrlHerstell')).Text := TFile.ReadAllText('test.txt');

// oder
TFrxMemoView(frxVbsLabel.FindComponent('qrlHerstell')).Text := TFile.ReadAllText('test.txt', TEncoding.ANSI);

Kostas 5. Mär 2014 14:16

AW: Fastreport eine Textdatei laden
 
jo, jetzt funkts.

Fragt sich nur was ReadAllText macht, ich habe nicht nachgeschaut. :-)


Code:
procedure TfrmReport.SetTextFileInMemoView(ObjectName,Datei:String);
begin
  with TfrxMemoView(frxreport1.findobject( ObjectName )) do
  begin
    if FileExists(Datei) then
    begin
      Visible := true;
      AnsiText := TFile.ReadAllText(Datei, TEncoding.ANSI);
    end;
  end;
end;

Besten Dank an alle.
So werde ich es in Zukunft anwenden.
Gruß Kostas


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr.
Seite 3 von 4     123 4      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz