![]() |
Array of <KLASSENNAME> - Strukturfrage
Moin !
Ich baue mir da gerade einen kleinen Editor für meinen Installer. Und dieser Editor soll nun mehrere Konfigs vorhalten können. Es gibt deshalb eine Klasse TProject (gekürzt):
Delphi-Quellcode:
So und in meinem Hauptformular habe ich dann folgende Struktur:
type
TProject = Class(TPersistent) private FProjName : string; FProjVersion : string; published constructor Create; procedure CreateTreeStructure; property ProjName : string read FProjName write FProjName; property ProjVersion : string read FProjVersion write FProjVersion; end;
Delphi-Quellcode:
Das funktioniert soweit ganz gut, aber ich frage mich ob es gut / richtig ist das so als globales Array zu definieren.
var MainForm : TMainForm;
Projects : Array of TProject; Frage wäre deshalb mal wie ihr sowas im Allgemeinen löst. :gruebel: |
AW: Array of <KLASSENNAME> - Strukturfrage
Könnte natürlich auch eine Eigenschaft einer Klasse sein. Zudem würde ich keinen Array sonder eine (Objekt-)Liste verwenden
|
AW: Array of <KLASSENNAME> - Strukturfrage
Moin !
Zitat:
Zitat:
Welchen Vorteil hat man davon? |
AW: Array of <KLASSENNAME> - Strukturfrage
Eher TObjectList. Wäre dann mehr OOP
|
AW: Array of <KLASSENNAME> - Strukturfrage
Wenn du eine TObjectList verwendest, musst du dich nicht mehr um das Aufräumen des Speichers kümmern (also .Free der Objekte). Das übernimmt dann die TObjectList für dich, wenn du die Liste löschst oder ein Element aus der Liste entfernst.
Bernhard |
AW: Array of <KLASSENNAME> - Strukturfrage
Wenn man das aber nicht will, kann man den Defaultwert von OwnsObjects im Konstruktor auf false setzen, dann ist man selbst für den Speicher verantwortlich.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:11 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 by Thomas Breitkreuz