Delphi-PRAXiS
Seite 1 von 3  1 23      

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/)
-   -   Delphi NonVCL Version von Classes.dcu (https://www.delphipraxis.net/13413-nonvcl-version-von-classes-dcu.html)

Uncle Cracker 17. Dez 2003 21:50


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

Luckie 17. Dez 2003 21:54

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.

Uncle Cracker 17. Dez 2003 21:58

Re: NonVCL Version von Classes.dcu
 
:love: Danke, werde das mal probieren.

PS: Ich meinte auch TStrings :roll:

Luckie 17. Dez 2003 22:02

Re: NonVCL Version von Classes.dcu
 
Auch eine schöne Fingerübung, um sich mal Klassen anzukucken. :zwinker:

Uncle Cracker 17. Dez 2003 22:12

Re: NonVCL Version von Classes.dcu
 
Ich bekomme das irgendwie nicht hin was zu ADDen :?

Ich wollte diese Funktion nur mal in NonVCL umsezten, doch leider bekomme ich nicht hin irgendwelche Daten in den Array.

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

toms 17. Dez 2003 22:55

Re: NonVCL Version von Classes.dcu
 
Vielleicht hilft dir das:

TStringList replacement by ~LOM~

Uncle Cracker 17. Dez 2003 23:04

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:

Uncle Cracker 17. Dez 2003 23:26

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?

Luckie 18. Dez 2003 01:37

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:
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;
Nur mal so schnell ins Forum gehackt. Wenn es auch nicht kompiliert, sollte es zu mindest das Prinzip zeigen.

toms 18. Dez 2003 07:16

Re: NonVCL Version von Classes.dcu
 
Zitat:

Man kann zwar die Datei kompilieren, doch wenn ich die Datei starte kommt ein Anwendungsfehler,
Ich habe die Unit ausprobiert und es funktioniert bei mir ohne Probleme.

Zitat:

gibt es vielleicht noch eine andere Variante?
Hey, nicht so schnell aufgeben...Als Programmierer kannst du dir ja mal den Quellcode anschauen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:12 Uhr.
Seite 1 von 3  1 23      

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