Notifications
Clear all

EDITAR LISTVIEW

4 Posts
3 Usuários
0 Reactions
1,220 Visualizações
(@ooigor)
Posts: 22
Eminent Member
Topic starter
 

Existe como eu editar uma celula exibida no listview, dentro do próprio listview?

 
Postado : 16/10/2015 8:20 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

ooigor,

Boa tarde!

Sinceramente, se existe, eu não sei. Creio que o controle ListView seja apenas para exibir dados. Um controle mais indicado para edição é o DataGrid que não é nativo do VBA e necessita ser instalado.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 16/10/2015 10:50 am
Basole
(@basole)
Posts: 487
Reputable Member
 

Com o listview, se a propriedade LabelEdit = lvwAutomatic, só é possivel (sem api), editar somente o 1º campo (ou coluna) .
Existem alguns componentes genericos tp o listview, que é possivel editar todos os campos.
Se não me engano tb. é possivel com o MsFlexGrid ( http://www.ozgrid.com/forum/attachment.php?attachmentid=6431&d=1118401780 )

Mas para o seu caso, veja se essa sugestão que fiz (anexo) lhe atende, com um InputBox, que o usuario insere/altera a quantidade do item.
Para abrir a caixa de texto (inputbox) dê um duplo click sobre oum item do Listbox2, digite a quantidade desejada e ok.
Eu usei o evento ListViewXX_DblClick mas voce pode usar o codigo em um CommandButton se preferir.

Click em se a resposta foi util!

 
Postado : 16/10/2015 7:25 pm
(@ooigor)
Posts: 22
Eminent Member
Topic starter
 

ooigor,

Boa tarde!

Sinceramente, se existe, eu não sei. Creio que o controle ListView seja apenas para exibir dados. Um controle mais indicado para edição é o DataGrid que não é nativo do VBA e necessita ser instalado.

Muito obrigado vou realizar alguns testes!!

Com o listview, se a propriedade LabelEdit = lvwAutomatic, só é possivel (sem api), editar somente o 1º campo (ou coluna) .
Existem alguns componentes genericos tp o listview, que é possivel editar todos os campos.
Se não me engano tb. é possivel com o MsFlexGrid ( http://www.ozgrid.com/forum/attachment.php?attachmentid=6431&d=1118401780 )

Mas para o seu caso, veja se essa sugestão que fiz (anexo) lhe atende, com um InputBox, que o usuario insere/altera a quantidade do item.
Para abrir a caixa de texto (inputbox) dê um duplo click sobre oum item do Listbox2, digite a quantidade desejada e ok.
Eu usei o evento ListViewXX_DblClick mas voce pode usar o codigo em um CommandButton se preferir.

Valeuuu , vou realizar alguns teste , e logo retorno com o feedback!!!

 
Postado : 19/10/2015 5:42 am