J'essaie de créer des classes qui me permettent de récupérer et de manipuler un ensemble de sauvegardes que mon application va créer et gérer.Meilleure façon de créer une collection d'une classe
J'ai mis au point le code suivant (pas encore testé), mais je ne suis pas sûr que ce soit la meilleure façon d'y parvenir ou s'il y a un moyen plus facile/meilleur. J'utilise Delphi 2010.
J'ai une classe qui contient les détails de la sauvegarde (TBackupItem), alors j'ai besoin d'une classe qui contiendra une collection de TBackupItem et enfin je vais avoir une classe qui gère la lecture et l'écriture de sauvegardes et expose également une propriété qui accède à la collection de TBackupItem.
type
TBackupItem = class
private
FBackupProgram: string;
FBackupProgramVersion: string;
// There are more variables and properties but for the sake of simplicity I've listed only two
public
property BackupProgram: string read FBackupProgram write FBackupProgram;
property BackupProgramVersion: string read FBackupProgramVersion write FBackupProgramVersion;
end;
TBackupsList = class(???)
private
// This class will hold a list of TBackupItem. What should I use to accomplish this?
end;
TBackupsManager = class(TObject)
private
FBackups: TBackupsList;
public
property Backups: TBackupsList read FBackups write FBackups;
end;
Avez-vous des commentaires et/ou des exemples sur la meilleure façon d'y parvenir?
Merci!
Merci, cela a fonctionné exactement comme j'avais besoin. Une question rapide (liée à celle-ci), une idée s'il est possible de ne pas publier toutes les propriétés de TObjectList dans la classe dont je dérive? – smartins
Mis à jour ma réponse. –