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/)
-   -   Suche TntStringList.pas und *.dcu (https://www.delphipraxis.net/153458-suche-tntstringlist-pas-und-%2A-dcu.html)

OrNEC 3. Aug 2010 19:34

Suche TntStringList.pas und *.dcu
 
Suche die TntStringList.pas und TntStringList.dcu

Hat das vllt jemand? Danke!

mkinzler 3. Aug 2010 19:40

AW: Suche TntStringList.pas und *.dcu
 
Gehört aber nicht zur Original TNTUnicode Bibliothek. Dort befindet sie Stringliste sich in der Unit TNTWideStrings.pas

OrNEC 3. Aug 2010 19:44

AW: Suche TntStringList.pas und *.dcu
 
Hm... also ich brauche eine TntStringList

Delphi-Quellcode:
var List: TTntStringList;
Wie bekomme ich die zum Laufen? Hab die WideStrings in die uses eingefügt.

himitsu 3. Aug 2010 19:50

AW: Suche TntStringList.pas und *.dcu
 
Zitat:

Zitat von OrNEC (Beitrag 1039321)
Hab die WideStrings in die uses eingefügt.

Und was ist dabei (nicht) passiert? (die Kenntnis von Fehlermeldungen sind immer sehr praktisch, für eine Problemlösung und die Kenntnis über die Delphiversion kann auch nie schaden)

PS: Die Unit heißt überigens TntWideStrings und nicht WideStrings.

Und die alten TNT Units sind da auch mit drin
http://www.delphipraxis.net/141895-t...phi-other.html

mkinzler 3. Aug 2010 19:51

AW: Suche TntStringList.pas und *.dcu
 
Die Klasse heisst TWideStrings

Aber man kann sich ja den Typ mappen:

Delphi-Quellcode:
type
    TTntStringList = TWideStrings;

OrNEC 3. Aug 2010 20:03

AW: Suche TntStringList.pas und *.dcu
 
Ja ist ein bisschen kompliziert das ganze.
Also es geht eigentlich darum, dass ich Unicode Text in eine Text-Datei und Ini-Datei speichern möchte. Und das wollte ich mittels TntStringList machen, aber wie ich sehe geht das nur mit Tricks. :|

Ich hab Delphi 7PE

Hat vllt jemand die TntStringList.pas und *.dcu irgendwo herumliegen?

mkinzler 3. Aug 2010 20:04

AW: Suche TntStringList.pas und *.dcu
 
Was heisst mit Tricks. Einfach den Typ mappen.

himitsu 3. Aug 2010 20:06

AW: Suche TntStringList.pas und *.dcu
 
Du kannst auch einfach als UTF8 speichern und selber umwandeln ... das geht auch mit der normalen TStringList und TIniFile vor Delphi2009.

Delphi-Referenz durchsuchenUTF8Encode und Delphi-Referenz durchsuchenUTF8Decode
Delphi-Quellcode:
SL.Add(UTF8Encode(S));

S := UTF8Decode(SL[i]);
Zitat:

Zitat von mkinzler (Beitrag 1039328)
Was heisst mit Tricks. Einfach den Typ mappen.

oder direkt TWideStrings verwenden

mkinzler 3. Aug 2010 20:07

AW: Suche TntStringList.pas und *.dcu
 
Er hat aber nur D7PE

OrNEC 3. Aug 2010 20:12

AW: Suche TntStringList.pas und *.dcu
 
Zitat:

Zitat von himitsu (Beitrag 1039329)
Du kannst auch einfach als UTF8 speichern und selber umwandeln ...

Hm... und wie speichere ich als UTF8? Auch mit irgendwelchen fremden Komponenten oder wie soll ich mir das vorstellen? Und danach nach WideString umwandeln, oder hab ich was falsch verstanden?

himitsu 3. Aug 2010 20:13

AW: Suche TntStringList.pas und *.dcu
 
Die TNTs laufen doch auch in Delphi 7. :gruebel:

Zitat:

Zitat von OrNEC (Beitrag 1039327)
Hat vllt jemand die TntStringList.pas und *.dcu irgendwo herumliegen?

Hab ich doch oben verlinkt?
Die Original-Quellcodes hatte ich meinem Packet beigelegt (wobei mein Projekt auch in D7 laufen sollte ... D2006/TDE war ja nur die Intension dafür, weil man da keine Packages einbinden kann)

Die UTF8-Konvertierungen sind in der Unit System von Delphi enthalten.
UTF-8 ist bytekompatibel zu ANSI und kann demnach mit jeder Ansikomponente verarbeitet werden, also auch mit den alten TStringList und TIniFile.

mkinzler 3. Aug 2010 20:16

AW: Suche TntStringList.pas und *.dcu
 
Funktionen dafür findest du auch bei den Tnt-Kompos. Aber hast du es mal versucht mir der StringListe?

OrNEC 3. Aug 2010 20:18

AW: Suche TntStringList.pas und *.dcu
 
Und was ist besser oder leichter? Die UTF8 Variante oder doch die TntStringList? :-D

OrNEC 3. Aug 2010 20:19

AW: Suche TntStringList.pas und *.dcu
 
Zitat:

Zitat von mkinzler (Beitrag 1039334)
Funktionen dafür findest du auch bei den Tnt-Kompos. Aber hast du es mal versucht mir der StringListe?

Ja ich hab das jetzt so in meinem Prog. Aber halt normale StringList, ohne Unicode.

mkinzler 3. Aug 2010 20:20

AW: Suche TntStringList.pas und *.dcu
 
Versuch es doch einfach mal aus :zwinker:

OrNEC 3. Aug 2010 20:21

AW: Suche TntStringList.pas und *.dcu
 
Zitat:

Zitat von mkinzler (Beitrag 1039337)
Versuch es doch einfach mal aus :zwinker:

Ja ich frage grade was ist besser oder leichter? Die UTF8 Variante oder doch die TntStringList?

cookie22 3. Aug 2010 20:26

AW: Suche TntStringList.pas und *.dcu
 
schau doch mal hier, der erste eintrag dürfte dein problem schon erledigen.

Google

mkinzler 3. Aug 2010 20:30

AW: Suche TntStringList.pas und *.dcu
 
Zitat:

Die TNTs laufen doch auch in Delphi 7.
Natürlich, dafür wurden diese ja ursprünglich gemacht.

Ich habe das vor als von gelesen.

OrNEC 3. Aug 2010 20:48

AW: Suche TntStringList.pas und *.dcu
 
Und was meint ihr über das was im Post #13 steht?

mkinzler 3. Aug 2010 20:50

AW: Suche TntStringList.pas und *.dcu
 
Selber mit der Hand am Arm oder was Fertiges? Für was entscheidest du dich?

OrNEC 3. Aug 2010 20:52

AW: Suche TntStringList.pas und *.dcu
 
Zitat:

Zitat von mkinzler (Beitrag 1039350)
Selber mit der Hand am Arm oder was Fertiges? Für was entscheidest du dich?

Meinst du das fertige ist schon fertig? Ich weiß nicht.... hab TntIniFiles in mein Projekt eingefügt aber da ist nix fertig. :cry: Zumindest komme ich da nicht klar.

mkinzler 3. Aug 2010 20:55

AW: Suche TntStringList.pas und *.dcu
 
Och meinte die StringListe. Diese hat alles was du benötigst.

OrNEC 3. Aug 2010 20:56

AW: Suche TntStringList.pas und *.dcu
 
Zitat:

Zitat von mkinzler (Beitrag 1039353)
Och meinte die StringListe. Diese hat alles was du benötigst.

Welche jetzt, die TntStringList? :roteyes:

mkinzler 3. Aug 2010 20:57

AW: Suche TntStringList.pas und *.dcu
 
Oder TWideStrings ist ja egal.

himitsu 3. Aug 2010 21:04

AW: Suche TntStringList.pas und *.dcu
 
Zitat:

Ja ich frage grade was ist besser oder leichter?
UTF8-Variante: braucht keine Fremdkomponenten, aber dafür muß man manuell jeden String umwanden
über TNTs: Fremdcomponenten sind nötig, aber dafür keine manuellen Stringumwandlungen

es kommt auf dich an, also was dir lieber ist

mkinzler 3. Aug 2010 21:08

AW: Suche TntStringList.pas und *.dcu
 
Was für ihn besser ist, kann er aber nie rausfinden, wenn er sich allein auf die Meinung Anderer verlässt und wartet bis jemand anderes die Entscheidung für ihn trifft.

OrNEC 3. Aug 2010 23:42

AW: Suche TntStringList.pas und *.dcu
 
Zitat:

Zitat von himitsu (Beitrag 1039333)
Die TNTs laufen doch auch in Delphi 7. :gruebel:

Zitat:

Zitat von OrNEC (Beitrag 1039327)
Hat vllt jemand die TntStringList.pas und *.dcu irgendwo herumliegen?

Hab ich doch oben verlinkt?
Die Original-Quellcodes hatte ich meinem Packet beigelegt.

Irgendwie finde ich in deinem Packet die TntStringList.pas und *.dcu nicht. :gruebel:

mkinzler 4. Aug 2010 05:23

AW: Suche TntStringList.pas und *.dcu
 
Der namen der Unit ist ja wohl völlig egal :wall:

sh17 4. Aug 2010 07:54

AW: Suche TntStringList.pas und *.dcu
 
Das is ja mal ein lustiger Thread - das da noch keiner ausgeflippt ist ;-) Ich weiß jetzt ehrlich gesagt gar nicht mehr, wie der Stand beim Threadersteller ist und ob er überhaupt was kapiert hat.

OrNEC 4. Aug 2010 10:34

AW: Suche TntStringList.pas und *.dcu
 
Also ich brauche die TntStringList.pas und *.dcu
Alles andere habe ich schon, nur das nicht. :|

mkinzler 4. Aug 2010 10:43

AW: Suche TntStringList.pas und *.dcu
 
Schmeiss einfach den Verweis aus den Uses raus.

OrNEC 4. Aug 2010 10:49

AW: Suche TntStringList.pas und *.dcu
 
Also ich will euch nicht ärgern, aber ich kopier das irgendwie nicht. Ohne TntStringList.pas bekomm ich die Fehlermeldung:

Delphi-Quellcode:
Undefinierter Bezeichner: 'TTntStringList'
Und die uses TntWideStrings hilft da auch nicht.

mkinzler 4. Aug 2010 10:51

AW: Suche TntStringList.pas und *.dcu
 
Wie gesagt musst du entweder die alte Typbezeichnung auf die neue mappen oder den Typ ersetzen.

himitsu 4. Aug 2010 10:56

AW: Suche TntStringList.pas und *.dcu
 
Zitat:

Zitat von OrNEC (Beitrag 1039469)
Und die uses TntWideStrings hilft da auch nicht.

Wenn man mal in diese Unit reinsieht, dann erkennt man, warum dort keine TTntStringList gefunden werden kann.



Zitat:

Zitat von OrNEC (Beitrag 1039465)
Also ich brauche die TntStringList.pas und *.dcu
Alles andere habe ich schon, nur das nicht. :|

Hast du wirklich alles gelesen/verstanden?

Die Unit, in welcher sich die TWideStrings befindet, nennt sich TntWideStrings (TntWideStrings.pas).

Aber TWideStrings und TTntStrings sind, ebenso wie die TStrings, nur der abstrakte Vorfahre für alle (TNT/Wide)StringListen.
Die TTntStringList befindet sich in der Unit TntClasses (in der Unit Classes von Delphi befindet sich ja auch die TStringList ... fällt dir an den Unitnamen was auf? Die heißen nicht zufällig fast gleich.)

Also Unit TntClasses aufnehmen und TTntStringList verwenden.

Die PAS (PAScal unit) ist der QuellCode ... wenn Delphi diesen findet, dann erstellt es sich selber daraus eine DCU (Delphi Compiled Unit).
Nur wenn keine PAS gefunden wird, dann wird nach einer passenden DCU gesucht (DCUs sind aber Compilerabhängig und gelten somit quasi nur für diese eine Delphiversion).

OrNEC 4. Aug 2010 12:29

AW: Suche TntStringList.pas und *.dcu
 
Ja jetzt ist mir das klar. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz