1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
unit ObjetTrombinoscope;
interface
uses System.SysUtils // nécessaire pour obtenir la date système, le type TFileName
,System.Generics.Collections // nécessaire pour la déclaration de liste d'objets
,System.Generics.Defaults
,System.Classes
,VCl.Graphics;
type
TTronche = Class
strict private
FContactName1 : String;
FDateField1 : TDate;
FContactBitmap1 : TBitmap;
private
public
constructor Create(); overload;
constructor Create(Nom : String; UneDate : TDate; Image : TFileName); overload;
property ContactName1 : String read FContactName1 write FContactName1;
property DateField1 : TDate read FDateField1;
property ContactBitmap1 : TBitmap read FContactBitmap1;
end;
procedure easteregg;
var MesTronches : TObjectList<TTronche>;
implementation
{ TEvenement }
constructor TTronche.Create;
// création par défaut
begin
FContactName1 :='<Nom>';
FDateField1 := now;
// FContactBitmap1 := TBitmap.Create; ?
end;
constructor TTronche.Create(Nom: String; UneDate: TDate; Image: TFileName);
begin
FContactName1 :=Nom;
FDateField1 := UneDate;
// ici ------------------------------
FContactBitmap1 := TBitmap.Create;
FContactBitmap1.LoadFromFile(Image);
end;
procedure easteregg;
// Chargement de valeurs internes
begin
MesTronches.Add(TTronche.Create('Serge Girard',EncodeDate(1956,6,29),'g:\moi.jpg'));
// MesTronches.Add(TTronche.Create('Sergio Master',EncodeDate(2007,01,22),'g:\einstein.bmp'));
// MesTronches.Add(TTronche.Create('Avatar Druide',Date,'g:\druide.png'));
// MesTronches.Add(TTronche.Create('Ours',Date,'g:\ours.png'));
// MesTronches.Add(TTronche.Create('Lion de Mer',Date,'g:\lion.png'));
end;
initialization
MesTronches:=TObjectList<TTronche>.Create();
end. |
Partager