Hudson Lima Posted February 18, 2015 Report Share Posted February 18, 2015 Pessoal, boa tarde. Estou tentando atualizar os itens de um ComboBox de acordo com um valor previamente informado. Por exemplo: No cadastro do cliente, ao marcar o Sexo como 'Masculino', o comboBox referente a faixa etária deverá ser preenchido com os seguintes valores: { '10-15','16-20' }. Porém, se no cadastro for marcado o Sexo como 'Feminino', o comboBox deverá ser preenchido com os valores: {'12-16'. '17-20'} Já tentei procedimentos como: /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Local opcao := '', opcoes := {} REDEFINE COMBOBOX comboOpcoes VAR opcao ITEMS opcoes ID 4018 OF oFol:aDialogs[6] UPDATE ... // Chamo essa função no momento em que é marcado o Sexo do cliente em questão Function atualizaCombo(sexo,comboOpcoes,opcoes) DO CASE CASE sexo == "M" Asize(opcoes,0) AADD(opcoes,"10-15") AADD(opcoes,"16-20") CASE sexo == "F" Asize(opcoes,0) AADD(opcoes,"12-16") AADD(opcoes,"17-20") OTHERWISE Asize(opcoes,0) ENDCASE comboOpcoes:Refresh()Return .T. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Não estou conseguindo deixar esse combo dinâmico da forma como citei acima. Alguém poderia me ajudar? Desde já obrigado! Quote Link to comment Share on other sites More sharing options...
Theotokos Posted February 18, 2015 Report Share Posted February 18, 2015 Coloque antes do refresh() comboOpcoes:SetItems( opcoes ) Hudson Lima 1 Quote Link to comment Share on other sites More sharing options...
Hudson Lima Posted February 18, 2015 Author Report Share Posted February 18, 2015 Olá, Theotokos. Acabei de testar aqui e deu certo!! A sintaxe é um pouco diferente do C# que estou acostumado hehe Muito obrigado pela ajuda!! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.