Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Konsolen Ausgaben umleiten (https://www.delphipraxis.net/34376-konsolen-ausgaben-umleiten.html)

michael leger 22. Nov 2004 08:44


Konsolen Ausgaben umleiten
 
hallo *,

also... habe folgendes problem. ich habe eine anwendung als konsolenanwendung geplant. jetzt möchte ich aber, dass es eine gui anwendung ist, wobei es eine mainform gibt, auf der diverse statistik-infos angezeigt werden. dummerweise habe ich überall im programm Writeln() und Write() ausgaben... wenn ich aber das konsolenfenster gar nicht erst erstellen lasse, dann bekomme ich immer IO-Errors... kann man mit nem compilerschalter oder so alle ausgaben auf null umleiten lassen oder sowas ähnliches?

BKempf 22. Nov 2004 09:11

Re: Konsolen Ausgaben umleiten
 
Erstmal willkommen! :dp:

Du könntest nach den write und writeln-Anweisungen suchen und sie durch das Anfügen von Zeilen an ein Memo-Feld ersetzen.

Anstelle von writeln('Hallo) z.B. dann also Form1.Memo1.Lines.Add('Hallo').
(ungetestet)

SubData 22. Nov 2004 10:09

Re: Konsolen Ausgaben umleiten
 
Aloa...

Also entweder kannst du, wie oben schon erwähnt wurde alles ins Memo schreiben lassen, oder mit >nil bzw. >nul die Ausgaben ins Nichts umleiten. Ich bin mir aber nicht sicher, ob das nicht ggf. trotzdem einen IO Fehler erzeugt. Müsste mal ausprobieren :)

fiasko 22. Nov 2004 10:10

Re: Konsolen Ausgaben umleiten
 
Hallo,

also das mit dem Memo ist nicht kompatibel mit dem Syntax von writeln. Was du vielleicht versuchen könntest ist, die I/O Fehler in den Compiler Optionen auszuschalten. So richtig sauber finde ich das aber auch nicht, es ist vielleicht besser eine Wrapper Funktion zu schreiben (und die writeln's dadurch zu ersetzen) die dann je nach Compilierung wirklich ein writeln ausführt oder die Sachen verwirft bzw. etwas anderes sinnvolles damit macht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 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-2025 by Thomas Breitkreuz