Fórum Localizar Index em uma StringList #289822
28/07/2005
0
gostaria de saber como faço pra pesquisar em uma StringList através do Index. Eu inseri os registros e atribuí um Index pra cada registro que inseri. Agora em uma outra situação, preciso verificar se nessa StringList existe um determinado Index, só que não estou conseguindo...
Só consigo através da função Find, mas nela tenho que passar o Value e o Index... Espero que possam me ajudar.
[ ]s,
Marceloneox
Curtir tópico
+ 0Posts
28/07/2005
Beppe
Seria SL[Indice]?
Gostei + 0
28/07/2005
Marceloneox
Seria mais ou menos assim...
se SL localizar o index ´i´ então...
Espero ter sido claro.
Gostei + 0
28/07/2005
Beppe
Gostei + 0
28/07/2005
Marceloneox
Eu usei o comando Insert e passei pra ele um Index e Value específico.
Gostei + 0
28/07/2005
Beppe
SL.Insert(0, ´A´);
SL.Insert(0, ´B´);
´A´ ficará com índice 1 agora.
Gostei + 0
28/07/2005
Marceloneox
Entendi... Tem algum outro recurso que posso utilizar que atenda o que citei? Desde já agradeço.
Gostei + 0
28/07/2005
Rjun
Gostei + 0
28/07/2005
Marceloneox
Quero inserir registros em uma lista e definir o Index e o Value da mesma, pra que eu possa pesquisar nesta lista pelo Index.
Ex: Inserir valores de uma tabela e definir o Index como o Código e o Value o Nome. Depois verificar nessa lista se existe o Index(nesse caso passarei o código), se encontrar então recebe o Nome, senão recebe outro valor.
Entendeu?
Gostei + 0
28/07/2005
Rjun
Gostei + 0
28/07/2005
Marceloneox
Acho que vou criar um ClientDataSet temporário pra fazer isso, vai ser mais fácil. Valeu pela ajuda de todos!
[ ]s
Gostei + 0
28/07/2005
Adriano Santos
Gostei + 0
29/07/2005
Beppe
Se quiser, acho que ainda pode insistir no StringList. Claro que ClientDataSet é mais flexível, mas é mais pesado tbm.
SL.Count := NumeroDeItems; Sl[0] := ´A´; Sl[1] := ´B´; Sl[2] := ´C´; ... Sl[NumeroDeItems - 1] := ´Z´;
Gostei + 0
30/07/2005
José Henrique
maçã=vermelha
limão=verde
uva=roxa
e depois usar o método .Values(´maçã´) que retornará ´vermelha´. A associação deve ser feita com o sinal de igual sem espaços.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)