Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Aus einem TString einen String machen (https://www.delphipraxis.net/33577-aus-einem-tstring-einen-string-machen.html)

delpher79 9. Nov 2004 12:53


Aus einem TString einen String machen
 
Hallo

Ich habe das Problem das ich aus einem TString einen String machen will

Delphi-Quellcode:
function GetIPs: tStrings;
type
  TaPInAddr = array[0..10] of PInAddr;
  PaPInAddr = ^TaPInAddr;
var
  phe: PHostEnt;
  pptr: PaPInAddr;
  Buffer: array[0..63] of Char;
  I: Integer;
  GInitData: TWSAData;
begin
  WSAStartup($101, GInitData);
  Result := tstringList.Create;
  Result.Clear;
  GetHostName(Buffer, SizeOf(Buffer));
  phe := GetHostByName(buffer);
  if phe = nil then Exit;
  pPtr := PaPInAddr(phe^.h_addr_list);
  I   := 0;
  while pPtr^[I] <> nil do
  begin
    Result.Add(inet_ntoa(pptr^[I]^));
    Inc(I);
  end;
  WSACleanup;
end;
So das ist der Code will jetzt aber aus dieser function einen String erhalten und keinen TString damit ich es z.b in einer Showmessage Box anzeigen kann gibt es da eine Lösung für?

Danke schon mal im Vorraus...

Dax 9. Nov 2004 12:56

Re: Aus einem TString einen String machen
 
Ich denke mal, du meinst keinen TString, soner eine StringList.

Um eine StringList in einen String zu "verwandeln", gibt es die Eigentschaft Delphi-Referenz durchsuchenTStrings.Text, sie fügt einfach alle enthaltenen String zusammen, nach jedem String kommt aber noch das Zeilenendzeichen, Normalerweise #10#13.

Jelly 9. Nov 2004 12:57

Re: Aus einem TString einen String machen
 
Hallo,

also ersteinmal, ein TString gibt es nicht. Es gibt lediglich die Klasse TStrings. Und die hat eine Eigenschaft namens Text.
Delphi-Quellcode:
showmessage (GetIPs.text) ;

ste_ett 9. Nov 2004 12:58

Re: Aus einem TString einen String machen
 
var MyTString: TString;
.
.
.
showmessage(MyTString.text);

torud 9. Nov 2004 13:00

Re: Aus einem TString einen String machen
 
Hallo!

Ich klink mich hier mal ein, weil ich das folgende auch schon bemerkt habe und mir dies Kopfzerbrechen bereitet.

Zitat:

Zitat von Dax
Um eine StringList in einen String zu "verwandeln", gibt es die Eigentschaft Delphi-Referenz durchsuchenTStrings.Text, sie fügt einfach alle enthaltenen String zusammen, nach jedem String kommt aber noch das Zeilenendzeichen, Normalerweise #10#13.

Ich hätte nämlich auch gern aus einem TStrings ein String (ohne Steuerzeichen) und ich glaube, dass das auch der Thread-Eröffner wollte.

Dax 9. Nov 2004 13:04

Re: Aus einem TString einen String machen
 
Dann jagt man den String eben noch durch StringReplace:
Delphi-Quellcode:
var
  s: String;
  IPs: TStrings;
begin
  IPs := GetIPs;
  s := IPs.Text;
  s := StringReplace(s, IPs.Delimiter, ' ', [rfReplaceAlle]);
end;
Dann enthält der string s den Inhalt von IPs, wobei die einzelnen Strings dann durch Leerzeichen getrennt sind.

torud 9. Nov 2004 13:06

Re: Aus einem TString einen String machen
 
Vielen Dank für die Hilfe!


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