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]