Ir para conteúdo
Fórum Script Brasil
  • 0

ListView


João Paulo Taraciuk

Pergunta

Bom dia

Estou utilizando um ListView para exibir dados, porém surgiu um problema, pesquisei mas não encontrei a solucao, estou alimentando o ListView assim:

procedure TForm1.Button1Click(Sender: TObject);
var
  Lista: TListItem;
begin
 Lista:=ListView1.Items.Add;
 Lista.SubItems.Add(Edit1.Text);
end;

Eu preciso executar um evento ao clicar em uma linha na coluna 1, e somente na 1, por que na 0 tem um checkbox,porém, não sei como faço para saber em que coluna cliquei.

algo como:

if (ColunaClicada = 1)then

ShowMessage('');

Se algumém puder me ajudar, eu agradeço.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
não sei como faço para saber em que coluna cliquei do ListView .

procedure TForm1.ListView1Click(Sender: TObject);
begin
   showmessage('clicou no item ' + ListView1.Items.Item[ListView1.Selected.Index].Caption);
   showmessage('o indice do item é = ' + inttostr(ListView1.Selected.Index));
end;

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
E tem como saber qual o número da coluna que pertence o ítem que cliquei ? Se col 0, col1...

Poderia ser até o Título da coluna.

João Paulo ... pelo visto nem testou o código não é ....

este código esta informando qual é o titulo clicado e qual é o indice da coluna

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

No primeiro ShowMessage, retorna: clicou no item // aparece em branco o local onde deveria aparecer o título

No segundo mostra o numero da linha clicada, tem algo que eu tenha que mexer no listview para que aparece o numero da coluna?

Ou de repente se eu pegar a posicao, a coordenada do listview que foi clicada, já resolveria o meu problema

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, o view style dele está como vsReport, ShowColumnHeaders está como true, consigo pegar a posicao do mouse, mas somente no form todo com o CursorPos(), você saberia um macete pra pegar a posicao do mouse dentro do componente ?

Porque se eu coloco pra pegar a posicao X com o CursorPos(), quando movimenta o form, troca de lugar, o número muda.

Editado por João Paulo Taraciuk
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...