Alow Alonso! :) (Rimou!)
Eu por exemplo, criei uma classe para controlar as informações do usuário conectado ao sistema, que tem as informações do usuário (Nome, ID, senha, privilégios, etc) e os métodos que alteram/retornam essas informações (GetNome, SetNome, getUserID, etc).Você acreditaria se eu te falasse que é exatamente esse o motivo que está me levando a converter minha biblioteca para uma classe?
Eu preciso pegar de maneira mais fácil e rápida os acessos de cada usuário no sistema! :) A função que me retorna se determinado usuário ou não pode fazer algo está em um arquivo FUNCOES.PRG. Dentro deste arquivo tem outras (como número por extenso)... Então pensei em converter tudo (a função dos usuários e as outras também)...
Me surgiu algumas dúvidas:
Eu vou passar a usar x = Funcoes.ABC(), ok? - Beleza: Funcoes é um objeto... Neste formato, o método ABC() poderá ser acessado através de um relatório (Como um campo, por exemplo?) - Acho que sim né, já que eu posso fazer ThisForm.ABC(), também poderei chamar a função a partir de um objeto (Variável Pública).
E com relação a memória? Por estar tudo dentro do EXE (e não como uma DLL do sistema), eu acho que o consumo de memória deve ser o mesmo, não é? Aproveitando o assunto: x = 1 define uma variável como numérica, ocupa xxx bytes na memória. Se eu fizer x = CreateObject("Funcoes"), x será definido como um objeto. Quanto ocuparia essa variável em memória?
[]s!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rodolfo Duarte