Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Colorir linhas em Listbox

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
cleber_clb
Colaborador
Colaborador
Mensagens: 12
Registrado em: Seg Abr 11, 2016 12:15 pm

Colorir linhas em Listbox

Mensagem por cleber_clb »

Boa noite, Pessoal.

Estou iniciando na programação VBA e preciso de uma ajudinha, tenho um projeto onde quero colorir as linhas cadastradas em uma LISTBOX, quando a data prazo execução for maior que a data atual "Date". Existe essa possibilidade nesse tipo de controle ListBox e cmo posso fazer?

att:

Cleber.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

Re: Colorir linhas em Listbox

Mensagem por Mikel Silveira Fraga »

Cleber, bom dia e seja muito bem vindo ao fórum.

Bem, infelizmente o controle ListBox não possui o recurso de colorir elementos individuais, como uma linha ou uma coluna ou apenas uma célula.

O que da pra fazer, seria utilizar outro controle que lhe possibilite realizar essas alterações, como por exemplo, o ListView. No link abaixo é possível ver uma rotina com essa condição:
- COLORIR LINHA DO LISTVIEW POR CONDIÇÃO

Caso tenha outras dúvidas sobre o uso do ListView, aqui no Tomás Fórum existem diversos tópicos sobre o assunto. Dê uma procurada com mais calma que irá encontrar muita coisa.

Forte abraço e excelente semana.


Avatar do usuário
Mauro Coutinho
Jedi
Jedi
Mensagens: 1561
Registrado em: Sáb Mar 13, 2010 8:10 pm
Localização: São José dos Pinhais - Pr

Re: Colorir linhas em Listbox

Mensagem por Mauro Coutinho »

De uma olhada tambem no tópico abaixo :

LISTVIEW ZEBRADO ou LISTRADO - EXCEL
viewtopic.php?f=17&t=598

[]s


cleber_clb
Colaborador
Colaborador
Mensagens: 12
Registrado em: Seg Abr 11, 2016 12:15 pm

Re: Colorir linhas em Listbox

Mensagem por cleber_clb »

Bom dia amigos do Forum.

Agradeço pelas informações Mikel e Mauro. Pelo controle Listview consegui fazer, o problema é ao salvar o arquivo em outros computadores, acontece alguns erros ao abrir o formulario, a ListView desaparece...mesmo estão as bibliotecas atualizadas para este controle, este foi o fator principal para usar a ListBox.

Não tem nem como deixar em negrito ou alguma outra forma que destaque as linhas do ListBox ou a celula apenas?

att:

Cleber.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

Re: Colorir linhas em Listbox

Mensagem por Mikel Silveira Fraga »

Cleber, bom dia.

Infelizmente não. Como disse, o controle ListBox realmente é muito limitado.

Sobre a situação da Biblioteca estar instalada e não funcionar, veja se o link abaixo não o ajuda:
- Biblioteca MsComCtl – Incompatibilidade com alguns SP´s

Espero que lhe dê uma luz sobre esse problema.

Abraços e excelente semana.


cleber_clb
Colaborador
Colaborador
Mensagens: 12
Registrado em: Seg Abr 11, 2016 12:15 pm

Re: Colorir linhas em Listbox

Mensagem por cleber_clb »

Boa tarde, Mikel.

Muito obrigado, vou fazer as atualizaçôes nos computadores que não estão abrindo os arquivos com as ListViews.

att:
Cleber


cleber_clb
Colaborador
Colaborador
Mensagens: 12
Registrado em: Seg Abr 11, 2016 12:15 pm

Re: Colorir linhas em Listbox

Mensagem por cleber_clb »

Bom dia, Mikel.

Segui a orientação de atualizar a biblioteca com o arquivo MSCOMCTL.OCX - 6.1,98.34. Baixei um arquivo que continha LISTVIEW e continua aparecendo a seguinte mensagem:
" Não foi possível carregar um objeto porque ele não esta disponível nesta máquina "
Na guia de ferramentas do VBA, na bilbioteca aparece como ausente: Microsoft Windows Common Controls 6.0.

Trabalho com o Office 2010 Professional Plus, salvamos o mesmo arquivo em outro computador com o Ofiice 2010 Standart e funcionou, esse problema pode ser devido ao Office que utilizo?

att:


Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

Re: Colorir linhas em Listbox

Mensagem por Mikel Silveira Fraga »

Cleber, boa tarde.

Por acaso, o Office 2010 Professional é 64 bits? Se for, as versões do Office 64 bits não rodam, de maneira alguma, os controles da biblioteca MSCOMCTL, como também nenhum controle de origem 32 bits.

Se for esse o caso, infelizmente não existe correção para o erro, a não ser que substitua a versão 64 bits do Office, para a 32 bits.

Esse procedimento serve para qualquer versão dos Office 2010 Superior.

Dúvidas, a disposição.


cleber_clb
Colaborador
Colaborador
Mensagens: 12
Registrado em: Seg Abr 11, 2016 12:15 pm

Re: Colorir linhas em Listbox

Mensagem por cleber_clb »

Boa tarde, Mikel.

A versão que uso é 32Bits. Você comentou em um e-mail anterior sobre a versão 6.01.98.33, tens esse download disponível?

att:
Cleber


Avatar do usuário
Mikel Silveira Fraga
Jedi
Jedi
Mensagens: 1173
Registrado em: Sex Mai 27, 2011 3:27 pm
Localização: Governador Valadares - MG
Contato:

Re: Colorir linhas em Listbox

Mensagem por Mikel Silveira Fraga »

Cleber, boa tarde.

Não tenho, mas se fosse instalar essa versão, ai não funcionaria nem no 32 bits, devido uma atualização de segurança do Windows.

Agora, no link abaixo, nosso amigo Neto Casaroli, postou uma versão mais atualizada desta biblioteca:
- Biblioteca MsComCtl 6.01.98.46.

Vou deixar claro que, mesmo essa sendo a última versão, ainda sim não irá funcionar se o Office for 64 bits.

Caso tenha qualquer outra dúvida, a disposição.

Abraços.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder