Se você precisa criar uma list box, o ADVPL possui a classe tComboBox. O exemplo abaixo mostra seu funcionamento. Não esqueça de incluir a chamada da função em seu menu ( na imagem ). Segue o código: #include "rwmake.ch" user function fComboCli() local aCodCli:={},; cQuery,; oCombo, oFont := tfont():new( "lucida console" ,,-11,.t.), oDiag1 cQuery := "SELECT A1_COD FROM SA1010 WHERE A1_NOME LIKE 'JOAO%'" cQuery := changequery(cQuery) dbusearea(.t., "TOPCONN" , tcgenqry(,,cQuery), "SA1TMP" , .f., .t.) if .not. SA1TMP->( eof ()) SA1TMP->( dbgotop ()) do while .not. SA1TMP->(eof()) aadd(aCodCli, SA1TMP->A1_COD) SA1TMP->( dbskip ()) enddo else msgalert( "Nenhum cliente encontrado para o criterio informado." ) return nil endif SA1TMP-...
Dicas para quem programa no Protheus