![]() |
NonVCL Version von Classes.dcu
Gibt es eine NonVCL für die unit Classes, denn brauche TString aus dieser Unit, doch leider wird die Datei von 8,5KB 114KB groß, wenn ich Classes einbinde.
Kann mir vielleicht jemand helfen? :love: Danke UC |
Re: NonVCL Version von Classes.dcu
TString? Ich kenne nur TStrings. Wenn du eine Stringliste brauchst, dass kan man sich einfach mit einem dynamsischen Array of String selber als Klasse nachprogrammieren.
|
Re: NonVCL Version von Classes.dcu
:love: Danke, werde das mal probieren.
PS: Ich meinte auch TStrings :roll: |
Re: NonVCL Version von Classes.dcu
Auch eine schöne Fingerübung, um sich mal Klassen anzukucken. :zwinker:
|
Re: NonVCL Version von Classes.dcu
Ich bekomme das irgendwie nicht hin was zu ADDen :?
Ich wollte ![]() Es soll mir jetzt keiner die Funktion in NonVCL machen, denn dann versteh ich es nicht, mir soll nur ein bisschen geholfen werden wie man das macht. :love: Danke UC |
Re: NonVCL Version von Classes.dcu
|
Re: NonVCL Version von Classes.dcu
:love: Danke, ganau das habe ich gesucht. Ganz ohne Array ist immer noch besser :roll:
PS: Du musst in deiner Signatur noch was einfügen, denn nur die Countdownzahl sieht irgendwie komisch aus :zwinker: |
Re: NonVCL Version von Classes.dcu
Ich hab' das nochmal probiert, dass auf die Funktion umzustellen, doch irgendwie klappt das nicht :?
Man kann zwar die Datei kompilieren, doch wenn ich die Datei starte kommt ein Anwendungsfehler, gibt es vielleicht noch eine andere Variante? |
Re: NonVCL Version von Classes.dcu
Wo ist das Problem? Du nimmst dir ein dynamisches Array of String. Jedes mal, wenn du was hinzufügst (Methode Add) verlängerst du das Array um eins und fügst den String dort ein.
Delphi-Quellcode:
Nur mal so schnell ins Forum gehackt. Wenn es auch nicht kompiliert, sollte es zu mindest das Prinzip zeigen.
type TDynStringArray = array of Strings;
type TMyTringList = class private sl: TDynStringArray; public constructor Create; procedure Add; end; constructor TMyStringlist.Create; begin ...; end; procedure TMyStringList.Add(s: String); var len: Integer; begin len := length(sl); len := SetLength(sl, len+1); sl[len] := s; end; |
Re: NonVCL Version von Classes.dcu
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 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