[delphi-br] Re: Atributos da classe

2007-08-01 Por tôpico francesco.perrotti
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

2007-08-01 Por tôpico francesco.perrotti
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???

2007-07-25 Por tôpico francesco.perrotti
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

2007-07-12 Por tôpico francesco.perrotti
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