Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prüfen, ob ein Text zugewiesen ist (https://www.delphipraxis.net/179711-pruefen-ob-ein-text-zugewiesen-ist.html)

Der schöne Günther 26. Mär 2014 11:15

Delphi-Version: XE5

Prüfen, ob ein Text zugewiesen ist
 
Ja, dieser gruselige Variablentyp
Delphi-Quellcode:
Text
.

Ich möchte prüfen, ob meine Anwendung in
Delphi-Quellcode:
System.Output
bereits auf einen gültigen Standard-Ausgabeweg zeigt oder nicht.

Mir fiele nur ein, testweise einmal ein WriteLn(..) zu machen und
  • keine Exception: Ja
  • Exception: Nein

Ich kann
Delphi-Quellcode:
System.Output
nicht mit
Delphi-Quellcode:
Assigned(System.Output)
oder
Delphi-Quellcode:
System.Output = 0
prüfen. Mir fällt nicht ein, mit was ich das überhaupt vergleichen könnte.

sx2008 26. Mär 2014 11:37

AW: Prüfen, ob ein Text zugewiesen ist
 
Versuche mal die indirekte Prüfung über
Delphi-Quellcode:
if Windows.GetStdHandle(STD_OUTPUT_HANDLE {=-11}) = 0 then
  ShowMessage('no output handle');

Der schöne Günther 26. Mär 2014 13:07

AW: Prüfen, ob ein Text zugewiesen ist
 
Danke, das bringt mich viel weiter!

PS: Intern mappt der Typ "Textfile" auf "System.TTextRec". Der hat auch die Eigenschaft Handle.

Ich habe alles was ich wissen wollte. Danke nochmal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:53 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