evertonlb Posted July 21, 2014 Report Share Posted July 21, 2014 Amigos, tenho um relatório que dependendo do valor de um get (oGet1 ) anterior, eu carrego um ComboBox com alguns dados de uma tabela, se o usuário alterar o GET1 preciso colocar no ComboBox dados de outra tabela. Tava indo tudo tão bem até que não consegui trocar os dados do ComboBox... Quando o usuário troca de valor no GET1, eu zero o vetor do ComboBox, mas não muda nada... Preciso toda vez que trocar de dados "reconstruir" o evento ComboBox? Não dá pra dar um oCbx1:Refresh()? Att. Everton Quote Link to comment Share on other sites More sharing options...
kapiaba Posted July 21, 2014 Report Share Posted July 21, 2014 Veja se ajuda: http://forums.fivetechsupport.com/viewtopic.php?f=6&t=7816&p=35935&hilit=refresca+los+combobox#p35935 Quote Link to comment Share on other sites More sharing options...
evertonlb Posted July 23, 2014 Author Report Share Posted July 23, 2014 Cara, obrigado pela dica, mas na realidade não me ajudou muito... o que preciso é trocar os dados do ComboBox... eu tenho um checkbox, se tiver .t. eu pego dados de uma tabels, se estivou .f. eu quero pegar os dados da outra... Fica quase tudo certo, qdo esta .T., e eu mudo pra .F., to zerando o vetor e pego dados, porem os dados novos não aparecem.. ja fiz mil coisas, ms não to conseguindo fazer aparecer os dados novos... Att. Everton Quote Link to comment Share on other sites More sharing options...
Theotokos Posted July 23, 2014 Report Share Posted July 23, 2014 Bom Dia! Não sei como esta fazendo, mas basicamente seria isto: oCbx:SetItems( aVetorComDadosNovos, .t. ) oCbx:Refresh() Quote Link to comment Share on other sites More sharing options...
Eduardo Bilato Posted July 23, 2014 Report Share Posted July 23, 2014 Bom dia Everton tente o seguinte: @ 01.0,01.0 GET oGet1 ... OF oTela VALID Func_Combo( oComb,@aRegistros ) @ 02.0,01.0 Combobox oComb VAR xCombo OF oTela //--------------- Function Func_Combo( obj,aRegistros ) obj:nAT := 1 obj:aItems := {} aRegistros := chama_funcao_para_preencher_este_array// aqui você preenche com o resultado da consulta na tabela que você disse obj:SetItems( aRegistros ) //Aqui vai setar o combo no primeiro registro como default obj:Set( aRegistros[1] ) obj:refresh() xCombo := 1 Return .t. Veja se dá certo Quote Link to comment Share on other sites More sharing options...
evertonlb Posted July 25, 2014 Author Report Share Posted July 25, 2014 Resolvido.. na realidade até tinha procurado no help o método que deveria usar... até tinha dado um Destroy para ver se construindo de novo dava certo... mas o lance era o SetItem() mesmo... valeu pela ajuda! Att. Everton 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.