Ir para conteúdo


Foto

Iniciar o ListView com um ítem selecionado. (Resolvido)


  • Por favor, faça o login para responder
20 respostas neste tópico

#1 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 29 fevereiro 2012 - 09:49

Criei uma gui que tem 2 ListView e um deles preciso que inicie com o primeiro ítem selecionado e em outra parte preciso que o foco mude para o primeiro ítem do segundo ListView, parecia ser simples usando a função _GUICtrlListView_SetItemSelected que inicia com o ítem escolhido já selecionado mais isto não acontece se tiver 2 ListView na mesma gui, fiz vários testes e só funciona se eu tirar um deles, sei que devo mudar o Handle para o ListView que quero mais não esta funcionando.

#2 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 29 fevereiro 2012 - 10:33

Olá!

Esse código funciona pra mim, tenta ai:
Spoiler

Abraços,

João Carlos.

#3 joelson0007

joelson0007

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 895 posts
  • LocationGuarapuava - PR

Postado 29 fevereiro 2012 - 05:41

Spoiler


corrigido linha repetida _GUICtrlListView_SetItemSelected($hListView1, 2)
thanks @JScript

Editado por joelson0007, 29 fevereiro 2012 - 06:37 .


#4 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 29 fevereiro 2012 - 06:12

@Joelson0007

A seguinte linha está repetida:

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido

Abraços,

João Carlos.

#5 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 29 fevereiro 2012 - 06:46

Obrigado jscript com o exemplo que postou deu prá resolver o problema aqui.

#6 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 29 fevereiro 2012 - 06:52

Maravilha então, fico feliz!

Abraços,

João Carlos.

#7 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 29 fevereiro 2012 - 09:23

Obrigado joelson0007 este outro comando também será muito útil.

#8 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 01 março 2012 - 11:38

Usando o _GUICtrlListView_AddColumn e o _GUICtrlListView_AddItem foi resolvido o problema da seleção pórem usando estes comandos para adicionar colunas e ítens não consego pegar os dados da linha que esta selecionada, qual comando devo usar prá pegar estes dados?

#9 joelson0007

joelson0007

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 895 posts
  • LocationGuarapuava - PR

Postado 02 março 2012 - 01:06

Não entendi muito bem, mas veja se ajuda...
Spoiler


#10 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 03 março 2012 - 08:07

@joelson0007 é isto mesmo que eu quero só que preciso das informações da próxima coluna também ou seja do ítem e sub-ítem, criando as colunas e adicionando os sub-ítens de outra forma consigo pegar todos os dados porém não consigo colocar ícones em cada linha, da maneira que você postou dá prá colocar ícone mais não retorna todos os dados, veja o exemplo prá entender melhor:

Spoiler


#11 joelson0007

joelson0007

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 895 posts
  • LocationGuarapuava - PR

Postado 03 março 2012 - 12:21

fiz essa gambiarra aqui meio na pressa, até você acha uma maneira mais eficiente...
não sei se ajuda, mas eu tentei...

Spoiler

Editado por joelson0007, 03 março 2012 - 12:44 .


#12 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 03 março 2012 - 04:07

Se fez este as pressas faço idéia se tivesse sido com tempo então, funcionou muito bem para mostrar os dados da linha escolhida e acho que vai dar certo para o que quero pois preciso pegar os dados da linha que estiver selecionada no momento, enquanto procurava eu ví um comando que retorna o número da linha selecionada, então conjugando este comando com a função que você fez acho que conseguirei pegar todos os dados da linha selecionada.

#13 joelson0007

joelson0007

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 895 posts
  • LocationGuarapuava - PR

Postado 04 março 2012 - 10:25

ok!, fico feliz que ajudou em algo
e outra agora você modifica a adapta do jeito que você quiser e do jeito que ficar melhor pra voce...
até mais...

#14 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 05 março 2012 - 11:46

Consegui encontrar o comando que lista os ítens e sub-ítens como eu queria.

Spoiler


#15 joelson0007

joelson0007

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 895 posts
  • LocationGuarapuava - PR

Postado 05 março 2012 - 12:29

:o
é isso ai!
algo me dizia que tinha um jeito melhor, só não que sabia como fazer, mas ta ai a solução heheheheehh

#16 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 05 março 2012 - 02:06

Eu estava tentando resolver problema da barra lateral quando encontrei este comando, para barra vertical ainda não achei a solução pois ela ao ser removida para de rolar os ítens que estiverem fora da janela.

#17 Ney Moreira

Ney Moreira

    Novato

  • Membros
  • 4 posts
  • Locationtimóteo Minas Gerais

Postado 02 novembro 2013 - 11:51

Belini obrigado pelo código da listview, quebrou meu galho



#18 Ney Moreira

Ney Moreira

    Novato

  • Membros
  • 4 posts
  • Locationtimóteo Minas Gerais

Postado 03 novembro 2013 - 11:39

Belini, segui o seu código e funcionou muito bem, porém quando eu coloco mais linhas na listview e seleciono uma linha que não está aparecendo na listview ela é selecionada porém continua oculta, como posso fazer ela ficar visível?

 

usei o seguinte código: _GUICtrlListView_SetItemSelected($hListView, 10), como a linha 10 não estava visível na listview, ela é selecionada porém continua escondida na listview, eu preciso que ela fique se possível no meio da listview. obs: posso reescrever o código para refazer a lista a partir de determinada linha, porém gostaria de saber se já existe um comando que coloque a linha selecionada em evidencia.



#19 Ney Moreira

Ney Moreira

    Novato

  • Membros
  • 4 posts
  • Locationtimóteo Minas Gerais

Postado 04 novembro 2013 - 08:39

Consegui resolver meu problema, caso alguém tenha a mesma dúvida é só utilizar o _GUICtrlListView_Scrooll( Nome da listview, $horizontal, $Vertical ), observando no help do autoit, verifica-se que ele avançará por pixels, por exemplo: se a altura da linha é de 16 pixels ( eu ainda não procurei ver onde se obtém esta informação, utilizei este valor que está no manual, que deve ser o padrão de cada linha ) e queremos avançar até a linha 25 então fiz coloquei da seguinte forma:

_GUICtrlListView_SetItemSelected($hListView, 25) ;<======== destaca a linha, se nao quiser colocar este comando não precisa

_GUICtrlListView_Scrooll( $hListView, 0, 25*16 ) ;<======== Esta linha já está explicada acima

 

Tenho que destacar o manual do Autoit, estudo informática a anos e nunca ví um manual tão completo. Basta um pouco de paciência.

 

Mesmo assim agradeço se alguém tiver tentado me ajudar



#20 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.202 posts
  • LocationMinas Gerais

Postado 04 novembro 2013 - 08:48

Vc pode usar o  _GUICtrlListView_EnsureVisible prá sempre deixar visível o último ítem da lista.






0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

Documentação OnLine de referência