Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Const con valores variables (https://www.clubdelphi.com/foros/showthread.php?t=86592)

GerTorresM 05-09-2014 23:50:23

Const con valores variables
 
Buenas tardes a tod@s


La cosa del día de hoy es la siguiente:

Quiero crear una unidad para guardar las constantes del proyecto, pero me surge la siguiente duda:

Puedo crear con mis constantes a partir de la informacion de un case es decir

Código Delphi [-]
case motor_base_datos of
  1: begin // Access
    const
      caracterContactenacion = '&'
  end;

  2: Begin // Ms SQLSever
    const
      caracterContactenacion = '+'
  end;
end;

Agradaezco de antemano su tiempo y comentarios

ecfisa 06-09-2014 00:37:08

Hola GerTorresM.

Con una constante pura no, pero podes usar una constante de tipo.

Ejemplo:
Código Delphi [-]
...

{$J+} // {$WRITEABLECONST ON}
const
  ConcatChar: char = #0;  // constante de tipo
{$J-} // {$WRITEABLECONST OFF}

function SetConcatChar(const DBEngine: Integer): char;
begin
  case DBEngine of
    1: Result:= '&';
    2: Result:= '+';
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ConcatChar:= SetConcatChar(Random(2)+1);
  Caption:= ConcatChar;
end;

Saludos :)

GerTorresM 07-09-2014 23:03:36

Muy interesante
 
Gracias por tiempo y respuesta voy a colocarla en práctica a ver como me va


La franja horaria es GMT +2. Ahora son las 18:57:33.

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