![]() |
String an procedure übergeben
Hallo,
ich bin eher noch in den Anfängen der Delphi Programmierung und habe ein Problem: Ich will in einer Listbox einen Log darstellen. Gleichzeitig soll jedesmal, wenn der Listbox ein Eintrag hinzugefügt wurde, der Eintrag auch in ein Logfile geschrieben werden. Um mir da unnötig Zeilen zu ersparen, wollte ich das so machen:
Delphi-Quellcode:
Die Procedure möchte ich dann mit
function WriteLog(LogString: String): Integer;
var f: TextFile; begin {$IOChecks OFF} AssignFile(f, ExtractFilePath(ParamStr(0))+LOGFILE); if FileExists(ExtractFilePath(ParamStr(0))+LOGFILE) then Append(f) else Rewrite(f); Writeln(f, LogString); CloseFile(f); result := GetLastError(); {$IOCHECKS ON} end; procedure LBWrite(LogText: String); begin Form1.ListBox1.Items.Add(DateToStr(Now)+' '+TimeToStr(Now)+': '+LogText); Form1.ListBox1.TopIndex := Form1.ListBox1.Items.Count-1; WriteLog(DateToStr(Now)+' '+TimeToStr(Now)+': '+LogText); end;
Delphi-Quellcode:
aufrufen.
LBWrite('Das ist der Text, der reingeschrieben wird');
Das geht aber irgendwie nicht. Weiß jemand Rat? Vielen Dank schonmal! |
Re: String an procedure übergeben
Also mit "geht nicht" wird Dir kaum einer helfen können! Btw. warum machst Du nicht direkt DateTimeToStr(Now)?
|
Re: String an procedure übergeben
Hmmm... Ja hast recht, das wäre einfacher.
Geht nicht heißt: Er gibt mir folgende Fehlermeldung(en): Zitat:
Delphi-Quellcode:
EDIT: Alles klar, jetzt gehts. Ich musste die Procedure nur als TForm1.LBWrite... deklarieren. Danke!
procedure LBWrite(LogText: String);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 Uhr. |
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 by Thomas Breitkreuz