Implementar classe

Delphi

23/03/2007

Bom dia a todos...

Estou criando uma class apartir de um TStringList

Nessa nova classe preciso criar um propriedade que
vai conter informações sobre uma determinada identidade
Tipo assim:
Numero e Nome
Importante serão varias identidades ( Pessoas )

Depois para recuperar esse dados vou criar uma function
Tipo assim:
RetornaNumero(x) onde ´x´ é o indice
RetornaNome(x) onde o ´x´ é o indice

Minhas perguntas são as seguintes:

1) Qual a maneira mais elegante para isso ? ( considerando OOP )
2) Que tipo de dados devo usar para essa propriedade ?
( Ex: TList, TStringList é importante lembrar que são dois campos )


Newpaulo

Newpaulo

Curtidas 0

Respostas

Rjun

Rjun

23/03/2007

Para que você vai criar essa classe? Não seria mais interessante usar TCollection e TCollectionItem?


GOSTEI 0
Newpaulo

Newpaulo

23/03/2007

Para que você vai criar essa classe? Não seria mais interessante usar TCollection e TCollectionItem?


Leitura e gravação de arquivos texto.
Gostaria de dividir por campo para facilitar o processo de ´consistencia´
O TStringList tem o loadFromFile e o SaveToFile oque facilitaria a parte de gravação e leitura.

Exite alguma outra classe mais indicada para isso ?


GOSTEI 0
Adriano Santos

Adriano Santos

23/03/2007

Para que você vai criar essa classe? Não seria mais interessante usar TCollection e TCollectionItem?

Como o [b:4ac84e5cd4]Miyazaki[/b:4ac84e5cd4] disse, acho que criar um componente para leitura e escrita usando TCollection e TColletionItem se encaixa bem. Estude estas duas classes. Pra ter uma idéia é como funciona o FieldsEditor do DataSet, ou os fields que vc adiciona no TDBGrid. Aquilo é um TCollection e TCollectionItem. Me corrijam se eu estiver errado.


GOSTEI 0
Gveggi

Gveggi

23/03/2007

de uma olhada tambem em TObjectList

Deste modo, voce pode usar os atributos e metodos de sua classe sem problemas e fazer a consistencia como desejado, a partir do elemento da lista, obtido pelo indice do elemento.


GOSTEI 0
Afarias

Afarias

23/03/2007

qualquer dúvida veja esse post tb:

http://forum.devmedia.com.br/viewtopic.php?t=102589


T+


GOSTEI 0
POSTAR