Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TStringList --> TWideStrings/TWideStringList (https://www.delphipraxis.net/150730-tstringlist-twidestrings-twidestringlist.html)

RWarnecke 25. Apr 2010 08:16


TStringList --> TWideStrings/TWideStringList
 
Hallo zusammen,

ich habe mir eine UniCode Komponente installiert. In einem Programm erstelle ich eine einfache Stringliste. Diese StringListe übergebe ich an diese UniCode - Komponente. Das ganze funktioniert natürlich nicht, da die Komponente nach TWideStrings oder TWideStringList verlangt.

Jetzt meine Frage, muss ich in das Projekt die JclUnicode.pas einbinden oder gibt es noch einen anderen Weg ?

Edit:
Hat sich erledigt. Es gibt eine WideStrings.pas direkt im Verzeichnis {$BDS}\source\Win32\rtl\common. Die funktioniert wurderbar.

himitsu 25. Apr 2010 08:25

Re: TStringList --> TWideStrings/TWideStringList
 
Ersteinmal: Welche Unicode-Komponente hast du dir installiert, bzw. welches Komponentenpaket?

PS: Seit mindestens Delphi 2009/2010 gibt es eine Unit WideStrings, in welcher eine TWideStringList enthalten ist.

RWarnecke 25. Apr 2010 08:31

Re: TStringList --> TWideStrings/TWideStringList
 
Zitat:

Zitat von himitsu
PS: Seit mindestens Delphi 2009/2010 gibt es eine Unit WideStrings, in welcher eine TWideStringList enthalten ist.

Da muss ich Dich korrigieren, die Unit WideStrings gibt es auch schon in der BDS 2006. Pfad siehe Beitrag #1.

himitsu 25. Apr 2010 08:59

Re: TStringList --> TWideStrings/TWideStringList
 
Darum ja das "mindestens" .... hab mir schon gedacht, daß es sie womöglich auch schon früher gab. :-D

Ich wußte nur, daß es diese Unit dort gibt und daß sie in Delphi 7 noch nicht dabei war.
Wobei ab Delphi 2009 die TStringList ja im Prinzip schon der TWideStringList entspricht und die AnsiVersion nun in der Unit AnsiStrings verkümmert.

thkerkmann 25. Apr 2010 10:50

Re: TStringList --> TWideStrings/TWideStringList
 
Zitat:

Zitat von himitsu
...
Wobei ab Delphi 2009 die TStringList ja im Prinzip schon der TWideStringList entspricht und die AnsiVersion nun in der Unit AnsiStrings verkümmert.

Da muss ich dich (und mich auch) aber enttäuschen. In der Unit Ansistrings ist keine einzige Klasse deklariert. Es sind nur die AnsiString Funktionen drin.
Ich hatte schon die Hoffnung auf eine AnsiStringlist. Schade....

Gruss

himitsu 25. Apr 2010 11:04

Re: TStringList --> TWideStrings/TWideStringList
 
Nicht?
Ich geb zu, ich hab nie richtig nachgeguckt, aber ich war mir relativ "sicher", daß sowas auch dort mit Drinnen ist. -.-°
Und es stimmt ... es ist nix mit "AnsiStringList" in den Delphi-Sourcen zu finden.

Nja, wenigstens kann man sich teilweise Eine zusammenbasteln.
Delphi-Quellcode:
type TMySimpleAnsiStringList = TList<AnsiString>;
Ansonsten kann man notfalls die normale TStringList nutzen und muß mit den automatischen Unicode/Ansi-Stringumwandlungen leben.


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