Fórum Duvida com criação de Classes - POO #375035

17/09/2009

0

Boa Tarde Amigos.

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

Edsant

Responder

Posts

17/09/2009

.lg.

o movimento é unico ou existe vários movimentos?
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];
Eu costumo usar assim.
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!?


Responder

Gostei + 0

17/09/2009

Edsant

Amigo, Obrigado pela resposta..

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??


Responder

Gostei + 0

18/09/2009

.lg.

Vai ser interessante você dar uma lida aqui:
[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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar