una pregunta que creo que será un poco rara. A ver que pensais vosotros.
Tengo una enumeración:
type TSiNo = (esNo=0, esSi=1);
Pero me gustaría poder pasarle null a esta enumeración:
procedure Tform1.Button1Click(Sender: TObject); var p : TSiNo; function QueEs(Value: TSiNo):string; begin if '......Value es NULO.....' then exit('NULO'); // COMO PREGUNTAR ESTO ?? // Assigned(Value) tampoco funciona.... if Value = esSi then exit('ES SI'); if Value = esNo then exit('ES NO'); end; begin ShowMessage(QueEs(p)); p := esSi; ShowMessage(QueEs(p)); p := esNo; ShowMessage(QueEs(p)); p := null; // Esto NO FUNCIONA. ShowMessage(QueEs(p)); end;
El problema está en como poner a nulo una enumeración... (si es que esto se puede)... O que alternativa tengo dentro de una enumeración ??
Saludos y gracias por vuestras aportaciones.