Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by scp,
18. Dez 2003
Ich selbst nutze sowieso mittlerweile die "alte Variante", da ich die Quelltexte auch auf D3 laufen haben will. Schliesslich kann sich das jetzt jeder leisten.
Aber interessant mal die doch gravierenden Unterschiede kennenzulernen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by scp,
18. Dez 2003
Stimmt, die kenn ich zwar, hatte sie aber jetzt völlig ausser acht gelassen. Na dann eine andere Theorie:
Ist es nicht möglich, das bei einem dynamischen Array intern die gleiche vorgehensweise wie bei TStringList verwendet wird?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by scp,
18. Dez 2003
Das war ja nicht meine Idee, sondern Borlands, die werden wohl ihren Speichermanager kennen?!?
Schau einfach mal in der Classes.pas, hast ja die D6Pro.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by scp,
18. Dez 2003
@chewie
Ersteres kann ich ja verstehen, wenn dem so ist, ist das natürlich ineffizient.
Aber das Massen von Daten verschoben werden, finde ich nicht so schlimm, es sind hier ja bei dem Bespiel mit den 5000 Elementen nur die 20 KB, was ja heutzutage nicht viel ist, die Daten der Strings bleiben ja unangetastet, weil es ja für jeden String einen Extra-Pointer/-Referenzzähler gibt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by scp,
18. Dez 2003
Ich weis zwar jetzt nich genau worauf du hinaus willst, aber die hier dargestellte TStrList unterscheidet sich kaum vom Original.
Auch bei der Borlandschen Version wird ein array verwendet, nur ist dies halt eine andere Art dynamisches Array:
PStringItemList = ^TStringItemList;
TStringItemList = array of TStringItem;
Es ist also zunächst eine statische Array, die aber nur den gerade...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by scp,
18. Dez 2003
Na, dann leg mal los. Ich hab sonst nix aussergewöhnliches gesehen. "Viele Fehler" ist ja nicht gerade eine hilfreiche Aussage.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by scp,
18. Dez 2003
Folgender Erweiterungsvorschlag für TStrList:
1. Die Funktion Strings in GetStr und Replace in SetStr umbenennen.
2. Die beiden Functionen in den protected Bereich verschieben.
3. Folgende Zeile ans Ende der public-Deklarition einfügen:
property Strings : String read GetStr write SetStr; default;