Fórum Listview #348390
03/11/2007
0
Olá,
Estou testando o Listview e gostaria de fazer o seguinte:
- Tenho 3 edits (descrição, preço e quantidade);
- tenho 1 listview. Com 3 colunas (produto, preço e quantidade);
- O botão para adicionar os dados dos edits no Listview está ok,
- O meu problema é que quero selecionar uma linha do listview e mostrar os dados nos respectivos edits, mas não consigo. Estou tentando conforme as linhas abaixo mas não esta dando certo. Pois o i pega o número de linhas, ou seja, retorna sempre a última linha.
i := ListView1.Items.Count;
Edt_descricao.Text:= ListView1.Items[i].caption;
Edt_preco.Text:= ListView1.Items[i].Subitems.Strings[0];
Edt_imagem.Text:= ListView1.Items[i].Subitems.Strings[1];
Como eu faço?
Estou testando o Listview e gostaria de fazer o seguinte:
- Tenho 3 edits (descrição, preço e quantidade);
- tenho 1 listview. Com 3 colunas (produto, preço e quantidade);
- O botão para adicionar os dados dos edits no Listview está ok,
- O meu problema é que quero selecionar uma linha do listview e mostrar os dados nos respectivos edits, mas não consigo. Estou tentando conforme as linhas abaixo mas não esta dando certo. Pois o i pega o número de linhas, ou seja, retorna sempre a última linha.
i := ListView1.Items.Count;
Edt_descricao.Text:= ListView1.Items[i].caption;
Edt_preco.Text:= ListView1.Items[i].Subitems.Strings[0];
Edt_imagem.Text:= ListView1.Items[i].Subitems.Strings[1];
Como eu faço?
Rsa_tche
Curtir tópico
+ 0
Responder
Posts
06/11/2007
Vitor Alcantara
Cara em vez de pegar o número de linha pegue a linha selecionada
ps : Lembre de testar se ele está selecionado antes pois caso não esteja irá ser retornado um erro ´Index out of Bond´
i:= ListView1.ItemIndex;
ps : Lembre de testar se ele está selecionado antes pois caso não esteja irá ser retornado um erro ´Index out of Bond´
i := ListView1.ItemIndex; if i > -1 then begin bla bla bla end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)