PEGAR VALOR DO INI
Boa noite gente, estou fazendo uma configuração no meu sistema que pega o valor de um INI e jogar no sistema, estou tentando pegar o valor pré estabelecido no INI para mudar a cor dos botões, mas da erro RUN TIME ERROR(13) TYPE MISMATCH
CorBtn = ReadINI([Ô]CONFIGURACOES[Ô], [Ô]CORBOTAO[Ô], App.Path & [Ô]\NSCONFIG.ini[Ô])
cmdnovo.BackColor = vbRed
ADILSOO, blz?
Você tem que armazenar o campo em hexadecimal
E a variavel CorBtn deve ser do tipo Variant, ela irá receber o hexadecimal e aplica-lo ao cmdnovo.BackColor
Com isso o VB vai se responsabilizar pelos CAST. (Conversão de Tipo)
Você tem que armazenar o campo em hexadecimal
E a variavel CorBtn deve ser do tipo Variant, ela irá receber o hexadecimal e aplica-lo ao cmdnovo.BackColor
Com isso o VB vai se responsabilizar pelos CAST. (Conversão de Tipo)
Samuka, não entendi o armazenar o campo em hexadecimal, teria como dar um exemplo?
Não como você está salvando a informação no arquivo INI, o correto deveria ser como o exemplo a seguir:
Dim CorBtn as Long
CorBtn = botao.BackColor
Call WriteINI([Ô]CONFIGURACOES[Ô], [Ô]CORBOTAO[Ô], CorBtn, App.Path & [Ô]\NSCONFIG.ini[Ô])
CorBtn = ReadINI([Ô]CONFIGURACOES[Ô], [Ô]CORBOTAO[Ô], App.Path & [Ô]\NSCONFIG.ini[Ô])
botao.BackColor = CorBtn
Nesse caso eu preciso gravar no INI depois pegar novamente? Nesse caso ele grava o numero 16711680, ta certo? Pois se for isso não deu...
Eu coloquei junto apenas pra exemplificar. A primeira parte é a parte da gravação do valor da cor no arquivo INI e a segunda parte é a leitura do valor, quando for necessário.
Pelo que entendi, você estava gravando no arquivo INI o valor literal [Ô]vbRed[Ô] mas isso não funciona. Vc precisa gravar o valor da constante vbRed.
Pelo que entendi, você estava gravando no arquivo INI o valor literal [Ô]vbRed[Ô] mas isso não funciona. Vc precisa gravar o valor da constante vbRed.
Posta ai o conteudo da função de manipulaçao do arquivo INI
Tópico encerrado , respostas não são mais permitidas