Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Type als String ausgeben (https://www.delphipraxis.net/115072-type-als-string-ausgeben.html)

franksreich 5. Jun 2008 12:13


Type als String ausgeben
 
Hallo zusammen und herzlich Willkommen bei meinem ersten Post :pale:

ich bin gerade dabei E-Mails in XML Format zu verarbeiten,
das Durchlaufen per rekusiver Function funktioniert auch einwandfrei.

Ich versuche den NodeTypen über eine Case zu selektieren und möchte bei einem nicht definiertem Typen angeben um welchen es sich hierbei handelt.

Wie kann ich also einen Typen der so deklariert ist

Delphi-Quellcode:
  TNodeType = (ntReserved, ntElement, ntAttribute, ntText, ntCData,
    ntEntityRef, ntEntity, ntProcessingInstr, ntComment, ntDocument,
    ntDocType, ntDocFragment, ntNotation);
mit in die Fehlermeldung einbauen?

Delphi-Quellcode:
    Case newxmlnode.NodeType Of
      ntText : Begin
                 showmessage(newxmlnode.NodeValue);
               End;
      ntReserved,
      ntElement,
      ntAttribute,
      ntCData,
      ntEntityRef,
      ntEntity,
      ntProcessingInstr,
      ntComment,
      ntDocument,
      ntDocType,
      ntDocFragment,
      ntNotation : Begin
                     showmessage('noch nicht implementierter NodesType'); //hier soll der NodeType ausgegeben werden
                   End;
schöne sonnige Grüße :dancer:

mkinzler 5. Jun 2008 12:18

Re: Type als String ausgeben
 
Packe die Namen in einen Array und selektiere anhand der Position in der Aufzählung

sirius 5. Jun 2008 12:19

Re: Type als String ausgeben
 
Du meinst anstat showmessage eine InputBox?

marabu 5. Jun 2008 12:39

Re: Type als String ausgeben
 
Herzlich willkommen in der Delphi-PRAXiS, Frank.

Vielleicht interessiert dich dieser Ansatz: klick

Freundliche Grüße

franksreich 5. Jun 2008 13:03

Re: Type als String ausgeben
 
Nen Array wäre eine Lösung aber man müsste dieses immer mit anpassen falls es eine Typenänderung gäbe.

Der Ansatz von Achim über die TypInfo (die ich bisher noch nicht kannte) war genau das richtige.

Es wird der Wert des Types von der richtigen Position als String zurückgegeben


Danke schön


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