> Alguem sabe como posso criar uma variável, atribuindo a mesma um valor
inicial?

Qual a visibilidade da variável?

1. Se for variável pública:

var
  Variavel: Tipo = ValorInicial;

2. Se for variável local (declarada dentro de funções/procedures):

var
  Variavel: Tipo;
begin
  Variavel := ValorInicial;
  {...}

3. Se for um campo de uma classe:

Declare na seção desejada (private, public, etc) e defina o valor inicial no
construtor da classe.

4. Se for um campo de uma classe para usar como propriedade:

Neste caso aplica-se a regra acima (3) e ainda pode definir o valor
"default" na propriedade para evitar que o valor padrão seja armazenado no
stream do formulário (se o valor da propriedade não for modificado!).  Se
não me engano isto só pode ser feito se a propriedade for
de um tipo ordinal (boolean, char, integer, enumeração, etc).

> Variáveis boolean, quando declaradas, sempre assumem o valor true como
default.

Isto não é verdade! Teste o exemplo abaixo:

type
  TForm1 = class(TForm)
  {...}
  private
    Var1: boolean;
  {...}

var
  Form1: TForm1;
  Var2: boolean;

implementation

var
  Var3: boolean;

procedure TForm1.Button1Click(Sender: TObject);
var
  Var4: boolean;
begin
  ShowMessage(
    BoolToStr(Var1, true) + #13 +
    BoolToStr(Var2, true) + #13 +
    BoolToStr(Var3, true) + #13 +
    BoolToStr(Var4, true));
end;

Atenciosamente.

Daniel P. Guimarães
Tecnobyte informática
www.tecnobyte.com.br



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a