[delphi-br] Re: Atributos da classe
Existe sim mas não é simples assim como chamar um método, pesquise sobre RTTI - Run Time Type Information - e fique íntimo das funções na unit TypInfo que vc consegue. É possivel listar ou acesssar em tempo de execução todas as propriedades publicadas de qualquer objeto no programa. Se vc tem os componentes RXLib, procure a unit RxProps que ali tem exemplos de como fazer isso. Abraços Perrotti --- Em delphi-br@yahoogrupos.com.br, Edmilson Pontes [EMAIL PROTECTED] escreveu Colegas, Existe alguma forma de obter a lista de atributos de uma classe? Algo do tipo GetMembros() : TList ? abraços, Edmilson Pontes [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Re: Memoria do sistema operacional que o Delphi ocupa
Os forms da aplicação passam a ocupar memória a partir do momento em que são criados. Os form listados em na opção Auto-Create são criados automaticamente no início da aplicação, ou seja, ficam o tempo todo da execução do programa ocupando memória, mesmo que não estejam aparecendo (ativos) na aplicação. É um recurso que só deve ser usado em aplicações pequenas (com poucos forms) ou para forms que são usados muito frequentemente. A outra (e mais aconselhável) opção é retirar o form do auto create e criar/destruir explicitamente o form sempre que necessário. Só o form principal precisa ser auto-criado, todos os outros podem ser retirados dessa opção. Perrotti --- Em delphi-br@yahoogrupos.com.br, Gabriel Herdt [EMAIL PROTECTED] escreveu Pessoal, como funciona a alocação de memoria do delphi? Pelos meus conhecimentos ao executar meu .exe do projeto o .exe aloca memoria dos meus forms que estao na opção: Auto-Create Forms. E conforme eu abro os outros forms aumenta a memoria utilizada. Os outros forms estao na opção available forms. PS: project - Options - forms PS2: delphi 2005
[delphi-br] Como evitar que o Paint seja chamado???
Estou desenvolvendo um componente que descende e tem mais ou menos a mesma finalidade que o TLabel, mas com alguns recursos adicionais. O problema que estou tendo agora é na hora de desenhar o label no canvas onde ele está alojado. Isso é feito no método paint do label. Só que um recurso que estou tentando implementar exige que nesse momento a propriedade Font do canvas seja modificada e é aí que a coisa pega. Qdo a propriedade Font de um objeto é alterada, o objeto se acha na obrigação de se desenhar novamente chamando seu proprio Paint, o que provoca que o paint do label seja chamado (já que o label está sobre o objeto), entrando num loop infinito, onde o paint de um ativa o paint do outro. Existe aluma maneira de desativar o paint do objeto (sem desativar o objeto), ou fazer com que a mudança na propriedade Font não provoque uma chamada ao paint? Ou será que to abordando pelo lado errado? alguem tem alguma sugestão? Abraços, Perrotti
[delphi-br] Componentes Open Source
Olá pessoal, Pra quem se interessar por programação em Delphi, estou abrindo o código de uma família de componentes de minha criação. Os componentes podem ser usados em aplicações livremente e todos são fornecidos com o código fonte completo e boa documentação. Quem quiser participar do desenvolvimento dos componentes modificando o código existente ou acrescentando código adicional será muito bem vindo. O projeto se chama SmartPanel e está hospedado no SourceForge em: https://sourceforge.net/projects/smartpanel/ Pela página do projeto no SourceForge é possível fazer o download do pacote e quem quiser também pode fazer a solicitação para se tornar membro da equipe de desenvolvimento. Pra ver uma descrição do projeto em html accesse: http://smartpanel.wiki.sourceforge.net/ Abraços, Perrotti