Fórum Duvida com criação de Classes - POO #375035
17/09/2009
0
Estou estudando Classes e estou com a seguinte duvida.
Tenho no meu sistema uma tela de Parametros / Tipo de Movimentação.
Nessa tela eu informo se o movimento criado é de entrada ou saida entre outros parametros..
Agora quero criar uma classe para esse cadastro de tipo de movimentação:
A duvida é. eu tenho que criar uma [b:5254cf8bcb]property[/b:5254cf8bcb] para cada campo da tabela de tipo de movimentação?
tipo
TTipomovimentacao = class
private
FCodigo : Integer;
FTipo : Integer;
public
property Codigo : Integer read SetCodigo write GetCodigo;
property Tipo : Integer read SetTipo write GetTipo;
....
....
....
end;
E no construtor como devo inicializar os campos ?
Não sei se consegui explicar bem, minha duvida é tanta q nem sei passa-la direito....
agradeço quem puder ajudar...
Edsant
Curtir tópico
+ 0Posts
17/09/2009
.lg.
Crie um tipo enumerado.
Para um unico movimento:
Type TTipoMovimento = (tmEsquerda, tmDireita); //declaração variavel: TTipoMovimento; //uso variavel := tmEsquerda;
Varios movimentos:
TTipoMovimento = set of (tmEsquerda, tmDireita); //declaração variavel: TTipoMovimento; //uso variavel := [tmEsquerda, tmDireita];
No read da property vc trata o valor da tabela para definir qual movimento do tipo acima.
Nem sempre é necessário inicializar os campos, quando precisar que ja sejam criadas inicializadas, use o ´default´:
property Tipo: Integer read FTipo write FTipo Default 0;
É isso que precisava!?
Gostei + 0
17/09/2009
Edsant
Como eu estou apreendendo sobre classes, ainda tenho muitas duvidas...
Por exemplo.
Eu tenho que criar uma classe para cada Cadastro?
A principio eu criei um form padrão e faço herença para criar os outros fomularios.Nesse formulario padrão eu tenho os botões incluir, salvar, excluir e cancelar e os códigos ficam todos nesse form...
Isso é um pouco de POO ok??
Gostei + 0
18/09/2009
.lg.
[url]http://forum.devmedia.com.br/viewtopic.php?t=101997[/url]
Pra mim eu não sabia sobre Padrões de projeto. Foi muito importante pra mim. Acredito que pra você será muito útil a utilização do singleton no que você está querendo.
Mas lhe respondendo, Uma classe apenas. É algo que vc so precisa instancia-la uma vez durante a execução do programa. O que exatamente é essa classe que vc está querendo construir!? ( proposito )
Se não quiser responder, fique a vontade.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)