Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   TTntString - normaler String: Umwandlung: Wie? (https://www.delphipraxis.net/157546-ttntstring-normaler-string-umwandlung-wie.html)

SvenLittkowski 15. Jan 2011 21:54

TTntString - normaler String: Umwandlung: Wie?
 
Hallo, ich habe eine ältere Packung für mein antikes doch recht gutes Delphi 7 installiert, die TNT-Unicode-Sammlung. Deren ListBoxen können mit Unicode und vielen verschiedenen Zeichensätzen umgehen.

Soweit, so gut. Nur stoße ich jetzt auf das Problem, daß deren Komponenten mit einer eigenen Stringklasse arbeiten, den sogenannten "TTntStrings". Hat jemand Erfahrung, wie ich zwischen normalen und TTnt-Strings hin und her umwandeln kann?

Ich hoffe, daß mein Thread hier auch einigen anderen mit ähnlichen Problemen helfen kann.

Bummi 15. Jan 2011 22:27

AW: TTntString - normaler String: Umwandlung: Wie?
 
wird nicht einfach werden
http://www.xpidea.com/products/ocrsd...ntStrings.html

himitsu 15. Jan 2011 22:46

AW: TTntString - normaler String: Umwandlung: Wie?
 
Delphi-Quellcode:
SL.Text := TntSL.Text;
ist zwar nicht unbedingt optimal, aber es ist einfach,
ansonsten via For-Schleife alle Strings durchgehn und in der anderen Liste einfügen.
Delphi übernimmt dabei automatisch eine AnsiString<>WideString-Umwandlung,

SvenLittkowski 16. Jan 2011 01:59

AW: TTntString - normaler String: Umwandlung: Wie?
 
Vielen Dank! Werde mich gleich an die Arbeit machen!

Eine andere Frage: gibt es eine Delphi-Funktion, womit ich ermitteln kann, ob der User-Text in einem TEdit-Feld beispielsweise eine Real oder ein Integer, oder ein reiner String ist?

Namenloser 16. Jan 2011 02:17

AW: TTntString - normaler String: Umwandlung: Wie?
 
Es gibt Delphi-Referenz durchsuchenTryStrToInt und Delphi-Referenz durchsuchenTryStrToFloat, damit kannst du überprüfen, ob das Umwandeln eines Strings in den jeweiligen Datentyp funktioniert oder nicht.

SvenLittkowski 16. Jan 2011 04:57

AW: TTntString - normaler String: Umwandlung: Wie?
 
Vielen Dank. Zur Zeit stoße ich auf grundlegende Probleme bei der Verwendung von TryStrToFloat. Beispiel:

var
MyNumberString: String:
NumberA: Real;
...
MyNumberString:=EditFrom.Text;
TryStrToFloat(MyNumberString,NumberA); // Probiert hatte ich auch " NumberA:=TryStrToFloat(MyNumberString);"


Fehlermeldung:

"There is no overloaded version of 'TryStrToFloat' that can be called with these arguments"

Hansa 16. Jan 2011 05:34

AW: TTntString - normaler String: Umwandlung: Wie?
 
Einfach mal real nehmen und sich wundern, wenn das nicht geht ? :shock: Es gibt viele reals. F1 wird schon helfen, aber das wurde sogar schon verlinkt, damit man ausser lesen gar nichts mehr machen muss. Denken natürlich auch noch. :mrgreen:

DeddyH 16. Jan 2011 18:11

AW: TTntString - normaler String: Umwandlung: Wie?
 
Und wenn man schon TryStrToFloat verwendet, sollte man auch den Rückgabewert auslesen ;)

SvenLittkowski 16. Jan 2011 21:46

AW: TTntString - normaler String: Umwandlung: Wie?
 
Ja, stimmt - die Realität ist, daß es viele Reals gibt, wirklich viele. Habe aber inzwischen eine sehr gute Lösung gefunden. Vielen Dank erneut an alle.


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