Infelizmente isso não existe, pq toda e qualquer informação de definição de uma classe é feita de forma estática, i.e., no momento em que vc a define no seu código fonte. Não existe formas de adicionar, modificar ou excluir propriedades de classes em tempo de execução, uma vez que isso compromete o funcionamento da VMT (Virtual Method Table - Tabela de Métodos Virtuais) e o mecanismo de herança, ainda mais com o outro agravante que vc mencionou, que é poder definir o escopo da propriedade. Em resumo, esse tipo de informação só pode ser definida em tempo de projeto, especificamente no momento da codificação das classes. A VMT não está preparada para isso que vc quer fazer. E, se bem estou correto ao lembrar, até mesmo no Java isso não existe!
Sds. ________________________________ To: delphi-br@yahoogrupos.com.br From: [EMAIL PROTECTED] Date: Mon, 24 Dec 2007 02:28:58 -0300 Subject: [delphi-br] Criar propiedades em run-time opa.. preciso criar um compomente do tipo tcomponent... esse compomente vai em run-time receber novas propiedades. tipo assim.. obj := tcomponent.create(nil); obj.addproperty(nome_novo,string, public); ou seja.. um jeito deu colocar em run-time uma propiedade e seu tipo nele. pra depois usar essa propiedade. os metodos e funcoes eu ja vou ter feito. ele nao vai ser do tipo tcomponent mas vai ser descendente dele. obrigado.. t+ -- ---------------------------------------------------------- Rafael jorge alves (Analista/desenvolvedor) www.sistemafocus.com.br sistema focus de gestão comercial e serviços em informatica. ---------------------------------------------------------- [As partes desta mensagem que não continham texto foram removidas] _________________________________________________________________ Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile! http://mobile.live.com/signup/signup2.aspx?lc=pt-br