J'utilise RAD XE7. Dans mon application Delphi, je veux définir des valeurs par défaut pour les champs d'enregistrements.Comment définir la valeur par défaut pour enregistrer en Delphi
J'ai essayé le code suivant, mais il ne compile pas, je sais que c'est faux. Y-a-t-il un autre moyen?
TDtcData = record
TableFormat : TExtTableFormat = fmNoExtendedData;
DTC : integer = 0;
Description : string = 'Dummy';
Status : TDtcStatus;
OccurenceCnt : integer =20;
FirstDTCSnapShot: integer;
LastDTCSnapShot: integer;
end;
Vous pouvez utiliser une fonction dans ce dossier, renvoyer un nouvel enregistrement avec vos valeurs souhaitées. Regardez par exemple La fonction StartNew de l'enregistrement TStopWatch dans System.Diagnostics. – nil
Pourquoi voulez-vous utiliser des enregistrements, par opposition aux classes? Si vous utilisez des pointeurs sur des enregistrements, cela définit pour moi les cloches d'alarme, car les objets de classe sont intrinsèquement des pointeurs, et il me semble qu'en utilisant des classes vos problèmes disparaissent. – Dsm
En fait, je suis en train de migrer le code vers xe7 et l'ancien code est dans Codegare 2007 que, pourquoi et beaucoup d'enregistrements dans l'ancien code. Créer un constructeur est une bonne solution? – Ankush