Ver Mensaje Individual
  #7  
Antiguo 16-12-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Reputación: 22
Caro Va por buen camino
Cita:
Empezado por dec Ver Mensaje
Yo juraría que he dicho lo mismo que Caro, sólo que poniendo el código que lo ejemplifica. Resumiendo: las variables "booleanas" "globales" tienen un valor "verdadero" por defecto, sin inicializar por nuestra parte, mientras que las mismas variables, pero, "locales", se inicializan "solas" como "falsas".
Hola Dec, la verdad es que estas diciendo lo contrario, en las pruebas que hice la variable Boolean global, ya sea dentro de la clase (private o public) o definiendolo en Var se inicializa con False, que yo sepa las variables globales son inicializadas, por eso si te defines una variable Integer y ves su valor veras que es 0, pero si la defines como local veras que su valor es cualquier cosa (no se inicializa), por eso supongo, como el tipo Boolean solo toma dos valores y en la local no se inicializa, por eso tiene el valor de True.

Esta ha sido mi pruebita:

Código Delphi [-]
 private
    { Private declarations }
    //Estado : Boolean; //Definido aquí nos da False
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
  //Estado : Boolean; //Definido aquí nos da también False
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
 Estado : Boolean; //Definido aquí nos da True
begin
 if Estado then
  Showmessage('True')
 else
  Showmessage('False');
end;

Ahora nose porque a ti te sale al reves.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita