Programación General => Delphi => Mensaje iniciado por: Perrero en Viernes 24 de Marzo de 2006, 22:00
Título: Duda En La Asignacion
Publicado por: Perrero en Viernes 24 de Marzo de 2006, 22:00
Holas, bueno estaba revisando un tutorial y de pronto vi lo siguiente:
var
Form1: TForm1;
edad : array[1..5] of integer;
ren:integer=1;
xq le asignan un valor en donde se declaran las variables?, por lo que vi ese es el valor inicial que toma, pero xq se lo asignan hay y cual es la diferencia de hacerlo hay que en el cuerpo del programa.
Título: Re: Duda En La Asignacion
Publicado por: Enko en Lunes 27 de Marzo de 2006, 16:48
Si quieres inicializar variables podes usar el Evento onCreate de la TForm, o bien, al final del codigo usas la palabra reservada "initialization".
Te conviene usar más el evento Form Create que es lo más rapido. Y Otra cosa, trata de usar lo menos posibles variables declaradas en VAR. Es más, si solo tenes algo como:
Código: Text
var
Form1: TForm1;
Sería lo mejor. Mejor añadi en metodos públicos de la TForm lo que vayas a usar.
Código: Text
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
Variable: Integer;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Variable := 1;
end;
end.
Título: Re: Duda En La Asignacion
Publicado por: Perrero en Martes 28 de Marzo de 2006, 05:04
Ah wena por el dato, pero en esa declaracion en el var, resulta q el programa si corre y lo asigna como variable inicial, weno por lo menos a mi me compila en Delphi 7.
Título: Re: Duda En La Asignacion
Publicado por: Enko en Martes 28 de Marzo de 2006, 20:54
Cita de: "Perrero"
Ah wena por el dato, pero en esa declaracion en el var, resulta q el programa si corre y lo asigna como variable inicial, weno por lo menos a mi me compila en Delphi 7.
Si es sierto, evidentemente Object Pascal lo permite. :o