Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datei Inhalt wird nicht in Memo angezeigt (https://www.delphipraxis.net/104081-datei-inhalt-wird-nicht-memo-angezeigt.html)

toyoman 27. Nov 2007 07:13


Datei Inhalt wird nicht in Memo angezeigt
 
Versteh das nicht:

Folgende Funktion nutze ich um das Memo zu befüllen. Weiter unten der Aufruf provisorisch. Mein Memo1 bleibt leer obwohl zwei Datensätze in der Datei drin stehen. GetIniValue holt den Pfad und den Dateinamen aus dem Ini-File. Diesen hab ich schon überprüft und stimmt auch...

Sieht jemand einen Fehler?

Delphi-Quellcode:
// Memo abfüllen aus Datei
function MemoFuellen(Memo: TMemo; Datei:string):boolean;
var
  dat: TStringList;
begin
     dat:= TStringList.Create;
     if fileexists(datei) then
     begin
        dat.LoadFromFile(datei);
        result:=true;
     end else
     begin
        result:=false;
     end;
     dat.Free;
end;

Aufruf:
Delphi-Quellcode:
    if memofuellen(Memo1,getinivalue('StandardValues','IndexPath')+'\'+getinivalue('StandardValues','IndexFile'))= true then
    begin
        showmessage('durchgeführt');
    end;

Ghostwalker 27. Nov 2007 07:24

Re: Datei Inhalt wird nicht in Memo angezeigt
 
Logisch, da du nirgends die geladenen Daten dem Memo zuweist.

Richtig wäre:

Delphi-Quellcode:
function MemoFuellen(Memo: TMemo; Datei:string):boolean;
begin
  result := FALSE;
  if Memo = NIL then exit;
  if fileexists(datei) then
  begin
    memo.lines.LoadFromFile(datei);
    result:=true;
  end;
end;

toyoman 27. Nov 2007 07:34

Re: Datei Inhalt wird nicht in Memo angezeigt
 
Zitat:

Zitat von Ghostwalker
Logisch, da du nirgends die geladenen Daten dem Memo zuweist.

Richtig wäre:

Delphi-Quellcode:
function MemoFuellen(Memo: TMemo; Datei:string):boolean;
begin
  result := FALSE;
  if Memo = NIL then exit;
  if fileexists(datei) then
  begin
    memo.lines.LoadFromFile(datei);
    result:=true;
  end;
end;

Stimmt, bin schon ein wenig blind irgendwie. Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:58 Uhr.

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