Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Tipo de dato (https://www.clubdelphi.com/foros/showthread.php?t=62281)

MaMu 15-12-2008 04:12:16

Tipo de dato
 
Resulta que tengo

Código SQL [-]
 
type
 
   TTComida = (tcSOPA, tcCARNE, tcPASTA);

y tengo un archivo de texto, que en su primera linea, en los primeros caracteres, dice el tipo de comida que es, por ejemplo:

listado.txt
=======

sopa000044444444fecha44878787....

como hago para asignarle un tipo, sin hacer

Código SQL [-]
 
if text='sopa' then tipocomida := tcSOPA;

Tengo algun tipo de conversion a ordinal, es decir, que sea un entero.
Se entiende?

Saludos

Al González 15-12-2008 07:12:58

Código Delphi [-]
Uses
  TypInfo;

Type
  TTComida = (tcSopa, tcCarne, tcPasta);

procedure TForm1.Button1Click(Sender: TObject);
Var
  S :String;
  TipoComida :TTComida;
begin
  S := 'Sopa';
  TipoComida := TTComida (GetEnumValue (TypeInfo (TTComida), 'tc' + S));

  If TipoComida = tcSopa Then
    ShowMessage ('Queremos sopa para empezar.');

  S := 'Carne';
  TipoComida := TTComida (GetEnumValue (TypeInfo (TTComida), 'tc' + S));

  If TipoComida = tcCarne Then
    ShowMessage ('Y ahora queremos carne.');
end;

Espero sea lo que necesitas, MaMu.

Un abrazo entre comidas.

Al González. :)


La franja horaria es GMT +2. Ahora son las 01:19:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi