Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ayuda con variables estáticas !!!!!! (https://www.clubdelphi.com/foros/showthread.php?t=46131)

david_uh 25-07-2007 00:33:02

ayuda con variables estáticas !!!!!!
 
estoy intentando crear una variable estatica en un procedimiento para que cuando salga y vuelva a entrasr al procedimiento la variable conserve su valor pero me manda error el compilador. Estoy usando este codigo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
const r: Integer=10;
begin
   ShowMessage(IntToStr(r));
   inc(r);
end;

deseo que entre llamada y llamada a button1click la variable r conserve su valor, esto lo he hecho antes revise un proyecto anterior y esta igual pero no manda errores al compilar sin embar ahora si me manda no entiendo que anda mal.

david_uh 25-07-2007 00:40:11

ok ya encontre el problema era ir a Proyect -> options...
de ahi elejir la ficha Compiler y marcar asignable typed constants

dec 25-07-2007 00:44:20

Hola,

Iba a decir que echaras un vistazo al artículo Understanding Typed Constants in Delphi de Zarko Gajic. Tal vez, aunque ya diste con la solución, no te parezca mal echar un vistazo, si no lo has hecho ya. :)

Por ejemplo, también puedes especificar en el propio código la opción que has "marcado" en las opciones del proyecto:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject) ;
const
{$J+}
   clicks : Integer = 1; //not a true constant
{$J-}
begin
  Form1.Caption := IntToStr(clicks) ;
  clicks := clicks + 1;
end;

david_uh 25-07-2007 00:47:34

ok si ya lo lei gracias . mmm una pregunta por que no aparece tu primera respuesta???? solo me llego notificacion al mail pero en el hilo no aparece nada

dec 25-07-2007 00:49:14

Hola,

Je, je, je... Porque la borré. Metí la pata, me equivoqué, me pasé de listo y estaba equivocado. :D :D


La franja horaria es GMT +2. Ahora son las 16:42:25.

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