bom dia pessoal Tenho um combo-box e ele é preenchido dinamicamente, onde pega os valores de uma tabela, conforme o registro ele vai alterando as opcoes do combo. quando dou um screen-value ele pega o valor da posicao do registro do combo-box (1 ou 2 ou 3 etc). existe outro comando pra mostrar o valor que esta aparecendo no combo-box?
Sim, existe o atributo input-value e tambem pode-se utilizar o comando a seguir "input frame f-main combo-box" .
DEFINE VARIABLE c-lista AS CHARACTER NO-UNDO. DEFINE VARIABLE c-valor AS CHARACTER NO-UNDO. DEFINE VARIABLE c-valor-selecionado AS CHARACTER NO-UNDO. DEFINE VARIABLE i-posicao AS INTEGER NO-UNDO. ASSIGN c-lista = cmb-teste:LIST-ITEM-PAIRS IN FRAME fPage1 c-valor = cmb-teste:SCREEN-VALUE IN FRAME fPage1 i-posicao = LOOKUP(c-valor,c-lista) i-posicao = i-posicao - 1 c-valor-selecionado = ENTRY(i-posicao,c-lista). MESSAGE c-valor-selecionado VIEW-AS ALERT-BOX INFO BUTTONS OK.