Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Wie wandle ich einen String in ein TXSString um? (https://www.delphipraxis.net/170310-wie-wandle-ich-einen-string-ein-txsstring-um.html)

ettekite 10. Sep 2012 23:01

Wie wandle ich einen String in ein TXSString um?
 
Hallo zusammen,
ich muss für einen API-Aufruf einen Parameter übergeben. In meinem Fall ist das ein TXSString, dem ich nun die Eingabe eines Edit-Feldes zuweisen möchte.

Hat einer eine Idee wie das geht? Bei Integer gibt es eine spezielle Funktion, aber beim Sting bekomme ich das einfach nicht hin!

Vielen Dank für Eure Uterstützung!

Gruß,
Ettekite

Bernhard Geyer 10. Sep 2012 23:09

AW: Wie wandle ich einen String in ein TXSString um?
 
NativeToXS

ettekite 10. Sep 2012 23:12

AW: Wie wandle ich einen String in ein TXSString um?
 
Das dachte ich auch, klingt auch plausibel. Allerdings erwartet das Ding keinen Parameter und als Beschreibung zeigt Dein Link folgendes an: Gibt einen String zurück, der den Wert einer TXSString-Instanz repräsentiert.

Das klingt irgendwie genau andersherum, oder?

Könntest Du mir dazu eventuell ne Codezeile geben? Ich bekomme das damit näcmlich nicht hin.

Gruß,
Ettekite

himitsu 11. Sep 2012 00:03

AW: Wie wandle ich einen String in ein TXSString um?
 
Zitat:

Das klingt irgendwie genau andersherum, oder?
Wie wäre es, wenn du es dann einfach andersrum versuchst?
Die Klasse hat 2 Methoden davon ... Eine zum Einlesen und Eine zum Auslesen.

(beim NativeToXS wurde sogar XSToNative erwähnt und da steht doch bestimmt eine passendere Beschreibung)

Sir Rufo 11. Sep 2012 06:10

AW: Wie wandle ich einen String in ein TXSString um?
 
Hier liegt beim TE wohl ein Verständnis-Problem vor.

TXSString ist eine Klasse und kein einfacher Variablentyp wie string, integer oder float. ;)

ettekite 11. Sep 2012 19:10

AW: Wie wandle ich einen String in ein TXSString um?
 
Hm, bei TXSInteger kann ich dem Ding einen Integer übergeben, aber bei den TXSStrings funktioniert das eben nicht.

Ich habe es mit XSToNative und NativeToXS probiert, bekomme es aber in beiden Fällen nicht hin.

Falls mir jemand eine Zeile Code geben könnte, wäre ich wirklich dankbar...

Herzliche Grüße,
Ettekite

Sir Rufo 12. Sep 2012 06:13

AW: Wie wandle ich einen String in ein TXSString um?
 
Hier ein wenig Code
Delphi-Quellcode:
procedure TfrmViewMain.Button1Click( Sender : TObject );
var
  xint : TXSInteger;
  xstr : TXSString;
  xbool : TXSBoolean;
begin
  xint := TXSInteger.Create;
  try
    xint.AsInteger := 20; // Wert zuweisen
    ShowValue( xint );
  finally
    xint.Free;
  end;

  xbool := TXSBoolean.Create;
  try
    xbool.AsBoolean := True; // Wert zuweisen
    ShowValue( xbool );
  finally
    xbool.Free;
  end;

  xstr := TXSString.Create;
  try
    xstr.XSToNative( 'hallo' ); // Wert zuweisen =:o)
    ShowValue( xstr );
  finally
    xstr.Free;
  end;
end;

procedure TfrmViewMain.ShowValue( Value : TRemotableXS );
begin
  ShowMessage( Value.NativeToXS );
end;
Man könnte fast meinen, dass bei
Delphi-Quellcode:
TXSString
die Property
Delphi-Quellcode:
AsString
fehlt. ;)


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