variavei publicas ?
18/01/2006
0
estou criando um programa frente de caixa. E quando o usuario entra no sistemas tem que informar a Filial e codigo ae faço uma busca por Filial + codigo retorno o nome ate ae tudo bem, agora :
como posso saber o que foi recuperado durante toda a execução do sistema, enquanto o ususario estiver logado.
qual e a melhor maneira, Propriedade no form etc...
obrigado
Pereiramarcos
Posts
19/01/2006
Thomaz_prg
Se for, basta criar as variáveis públicas mesmo.
19/01/2006
Pereiramarcos
vou Armazenar sim, e tudo que o uzuario fizer, por exemplo :
que foi o usuario e de qual filial.
o usuario que recebeu a fatura xyz, ou o cupom xyz nao sei se estou sendo claro ele sera o caixa aberto. E tudo que o caixa fizer sera registrado com o codigo dele.
ae fiquei em duvida se criar uma variavel publica ou uma propriedade no form, haja visto que sera varios forms.
é um programa de frente de caixa
logo ele baica contas a receber, baixa estoque da entrada de cheque cartao etc....
19/01/2006
Michael
Mesmo programando RAD, mantenha os bons constumes da orientação a objetos. ;-)
[]´s
19/01/2006
Thomaz_prg
19/01/2006
Michael
[]´s
19/01/2006
Pereiramarcos
obrigado michael, pode me dar um exemplo, ou seria isso :
form=class(tform)
property codigo:string
end;
acho que estou misturando Foxpro com delphi... :cry:
19/01/2006
Michael
TForm1 = class(TForm) ... private FMinhaPropriedade: string; public property MinhaPropriedade: string read FMinhaPropriedade write FMinhaPropriedade; end; ... Form1.MinhaPropriedade := ´Michael´;
Se quiser que a propriedade seja somente-leitura, retire o [b:504d596ff5]write FMinhaPropriedade[/b:504d596ff5] do código.
[]´s
20/01/2006
Siam
23/01/2006
Michael
É altamente aconselhável programar OO em uma ferramenta OO, como o Delphi, do que seguir o modelo linear e procedural do antigo Pascal.
Se quiser saber mais sobre o assunto, acho q ele já foi discutido antes aqui no fórum. Faça uma pesquisa rápida e tente achar algo. ;-)
[]´s
23/01/2006
Siam
Em seu exemplo anterior:
TForm1 = class(TForm) ... private FMinhaPropriedade: string; public property MinhaPropriedade: string read FMinhaPropriedade write FMinhaPropriedade; end; ... Form1.MinhaPropriedade := ´Michael´;
O que quiz dizer é que não vejo diferença entre colocar FMinhaPropriedade como pública e utilizar uma property read/write.
23/01/2006
Aroldo Zanela
Usando este exemplo simples, parecem ser a mesma ´coisa´. Entretanto, há uma significativa diferença conceitual. Em OO, atributos são privados e métodos são públicos e o Delphi possue as propriedades que são mais abrangentes que simples métodos Gets e Sets. Isto visa evitar furos de encapsulamento.
23/01/2006
Pereiramarcos
pq fere os conceitos do Delphi.....
alguem pode dar um exemplo para dar uma clareada
23/01/2006
Aroldo Zanela
Colega,
Por curiosidade, em que parte do texto eu disse que propriedades são privadas? Onde foi mencionado eventos?
24/01/2006
Siam
Sempre programei assim e nunca me deu nenhum problema.[quote:4907b40267=´Aroldo Zanela´]...Isto visa evitar furos de encapsulamento[/quote:4907b40267]Poderia dar algum exemplo de furo de encapsulamento ?
Clique aqui para fazer login e interagir na Comunidade :)