A cláusula default, serve apenas para não colocar tal informação no .dfm, caso 
a propriedade seja igual ao informado na cláusula default.

você precisa "startar" a propriedade no Create, e se sua propriedade for 60, 
verá que no .dfm, esta informação não será guardada.

Vinicius dos Santos
Blog: http://tuplas.blogspot.com
http://www.msisolucoes.com.br

  ----- Original Message ----- 
  From: Francesco Perrotti 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, August 11, 2008 1:27 PM
  Subject: RE: [delphi-br] Propriedade default de um componente


  Pelo que pude entender, a clausula default em propriedades serve pra 
  dar um valor default quando o componente é carregado de um stream 
  e a propriedade não tem um valor definido pela stream, mas não 
  altera o valor quando o componente é criado. Mas no construtor deveria 
  funcionar. Se vc estiver testando com um objeto que vc colocou no form
  talvez o valor 0 já esteja no stream do form (arquivo .dfm), então o contrutor
  coloca o valor 60, mas depois quando as propriedades são lidas da stream
  ele volta a zero. Pode ser isso.

  Abraço

  Francesco

  To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Fri, 8 Aug 2008 11:54:55 
-0300Subject: [delphi-br] Propriedade default de um componente

  Criei um componte derivado da classe TComponent e gostaria de cria uma 
propriedade tenha um valor padrão. Crie a propriedade da seguinte 
maneira:property NumLinhas : Integer read FNumLinhas write SetNumLinhas default 
60;Não funciona, a propriedade vem sempre com valor = 0. Tentei criar um 
constructor, mas também não funcionou. 
_______________________________________________________ Yahoo! Mail - Sempre a 
melhor opção para você! Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/ 

  __________________________________________________________
  Confira vídeos com notícias do NY Times, gols direto do Lance, 
videocassetadas e muito mais no MSN Video!
  http://video.msn.com/?mkt=pt-br

  [As partes desta mensagem que não continham texto foram removidas]



   

[As partes desta mensagem que não continham texto foram removidas]

Responder a