Anderson.OL Posted March 23, 2009 Report Share Posted March 23, 2009 Olá a todos... Sei que existe o atributo :cPicture, mas não estou obtendo sucesso ao modificar este atributo. Existe algo a mais que deva ser modificado?! Editado por - anderson.ol on 23/03/2009 15:51:48 Quote Link to comment Share on other sites More sharing options...
Anderson.OL Posted March 23, 2009 Author Report Share Posted March 23, 2009 Olá a todos... Sei que existe o atributo :cPicture, mas não estou obtendo sucesso ao modificar este atributo. Existe algo a mais que deva ser modificado?! Editado por - anderson.ol on 23/03/2009 15:51:48 Quote Link to comment Share on other sites More sharing options...
Luisão Posted March 23, 2009 Report Share Posted March 23, 2009 Se você for só mudar a máscara mas o tipo da variável do Get continuar o mesmo, acho que é só atribuir a nova máscara ao cPicture do Get e dar um Refresh. Se o tipo da variável mudar, por exemplo de N para C, tente assim: (Testei aqui e funcionou) nGet:= SPACE(10) objeto:cPicture:= "@!" objeto:oGet:Type:= "C" objeto:oGet:Picture:= "@!" objeto:Refresh() id=code>id=code>Work it Harder Make it Better Do it Faster Make us Stronger Quote Link to comment Share on other sites More sharing options...
Ale SB Posted March 23, 2009 Report Share Posted March 23, 2009 http://www.fivewin.com.br/exibedicas.asp?id=207 @braços Ale aleseribeli@hotmail.com Andradina/SP O Titanic tinha o motor de Opala, e quando deu o 1° arrancadão na água ficou impossÃvel desviar do iceberg. Quote Link to comment Share on other sites More sharing options...
Anderson.OL Posted March 23, 2009 Author Report Share Posted March 23, 2009 Blz, implentei as dicas.... Só que: Qdo a mascara é inteiro e eu mudo para caracter funciona: exemplo:id=red> //oGet:cPicture == "9999999" oGet:cPicture := "@!" oGet:oGet:cPicture := "@!" oGet:oGet:Type := "C" /*-----------------------------*/id=code>id=code>O inverso tb funciona: exemplo:id=red> //oGet:cPicture == "@!" oGet:cPicture := "99999" oGet:oGet:cPicture := "99999" oGet:oGet:Type := "N" /*-----------------------------*/id=code>id=code>Já com numero decimal não funciona!! exemplo:id=red> //oGet:cPicture == "99,999.99" oGet:cPicture := "@!" oGet:oGet:cPicture := "@!" oGet:oGet:Type := "C" /*-----------------------------*/id=code>id=code>O resultado desta ultima troca de mascara é que aparece a as virgulas e o ponto (simbolo que agrupa os numeros e separa os decimais). Tem jeito ?? Quote Link to comment Share on other sites More sharing options...
Luisão Posted March 23, 2009 Report Share Posted March 23, 2009 Anderson, eu fiz um teste aqui e acho que sei o que é... Quando você troca a máscara de C para N com decimal, troque também o valor da variável do Get. //Numérico para Char /*-----------------------------*/ //oGet:cPicture == "99,999.99" xVar:= SPACE(10) oGet:cPicture := "@!" oGet:oGet:cPicture := "@!" oGet:oGet:Type := "C" /*-----------------------------*/ //Char para Numérico /*-----------------------------*/ //oGet:cPicture == "@!" xVar:= 0 oGet:cPicture := "999,999.99" oGet:oGet:cPicture := "999,999.99" oGet:oGet:Type := "N" /*-----------------------------*/ id=code>id=code>Teste aà e diga se funcionou... Work it Harder Make it Better Do it Faster Make us Stronger Quote Link to comment Share on other sites More sharing options...
Anderson.OL Posted March 23, 2009 Author Report Share Posted March 23, 2009 Testei mas nem £0@£N#0 funciona!!! Quote Link to comment Share on other sites More sharing options...
Luisão Posted March 23, 2009 Report Share Posted March 23, 2009 Bom, poste seu código da criação do Get e da troca da Picture... não sei o que pode estar acontecendo, nos testes que fiz aqui está OK... Tá fazendo Refresh no Get ? Work it Harder Make it Better Do it Faster Make us Stronger Quote Link to comment Share on other sites More sharing options...
Anderson.OL Posted March 23, 2009 Author Report Share Posted March 23, 2009 citação:Bom, poste seu código da criação do Get e da troca da Picture... não sei o que pode estar acontecendo, nos testes que fiz aqui está OK... Tá fazendo Refresh no Get ? Work it Harder Make it Better Do it Faster Make us Stronger id=quote>id=quote>Acabei de fazer funcionar!! Ficou assim meu codigo: cGet := " " ::oGet:cText(cGet) cPicture := "@!" ::oGet:cPicture := cPicture ::oGet:oGet:cPicture := cPicture ::oGet:oGet:Type := ::aFields[::oCombo:nAt,2] /*--------------------------------------------------*/id=black>id=code>id=code>Valeu pelas dicas 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.