A funcao abaixo serve para verificar o valor de um campo, verificando se o mesmo nao ultrapassa o limite estabelecido no parametro "valorMax". Para isso basta chamar a funcao, passando por parametro o id do campo, o valor maximo e se caso deseja apagar o valor quando o valor excede o limite colocar o parametro apaga como 1.function maxValor(idCampo, valorMax, apaga) { var valor = pegarObjeto(idCampo).getValue(); if (parseFloat(valor.replace(/\./g, '').replace(',', '.')) > valorMax) { alertaInfo('Atencao!', 'Valor ultrapassou o limite!', idCampo); if (apaga == 1) { pegarObjeto(idCampo).setValue(''); } pegarObjeto(idCampo).focus; }} Basta chamar esta funcao no evento change para que seu campo cpf ou cnpj seja formatado enquanto e digitado!function formataCpfCnpj(valor, txtValor) { valor = valor.replace(".", "").replace(".", "").replace("-", "").replace("/", ""); if (valor.length <= 11) { valor = valor.replace(/\D/g, "") valor = valor.replace(/(\d{3})(\d)/, "$1.$2") valor = valor.replace(/(\d{3})(\d)/, "$1.$2") valor = valor.replace(/(\d{3})(\d{1,2})$/, "$1-$2") pegarObjeto(txtValor).setValue(valor); } else { valor = valor.replace(/\D/g, "") valor = valor.replace(/^(\d{2})(\d)/, "$1.$2") valor = valor.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3") valor = valor.replace(/\.(\d{3})(\d)/, ".$1/$2") valor = valor.replace(/(\d{4})(\d)/, "$1-$2") pegarObjeto(txtValor).setValue(valor); }} //data de hj por extensofunction Data() { // Obtem a data/hora atual var data = new Date(); // Guarda cada pedaco em uma variavel var dia = data.getDate(); // 1-31 var dia_sem = data.getDay(); // 0-6 (zero=domingo) var mes = data.getMonth(); // 0-11 (zero=janeiro) var ano2 = data.getYear(); // 2 digitos var ano4 = data.getFullYear(); // 4 digitos var hora = data.getHours(); // 0-23 var min = data.getMinutes(); // 0-59 var seg = data.getSeconds(); // 0-59 var mseg = data.getMilliseconds(); // 0-999 var tz = data.getTimezoneOffset(); // em minutos var mescerto = (mes + 1); if (mescerto == 1) { mescerto = "Janeiro"; } if (mescerto == 2) { mescerto = "Fevereiro"; } if (mescerto == 3) { mescerto = "Marco"; } if (mescerto == 4) { mescerto = "Abril"; } if (mescerto == 5) { mescerto = "Maio"; } if (mescerto == 6) { mescerto = "Junho"; } if (mescerto == 7) { mescerto = "Julho"; } if (mescerto == 8) { mescerto = "Agosto"; } if (mescerto == 9) { mescerto = "Setembro"; } if (mescerto == 10) { mescerto = "Outubro"; } if (mescerto == 11) { mescerto = "Novembro"; } if (mescerto == 12) { mescerto = "Dezembro"; } // Formata a data e a hora (note o mes + 1) var str_data = 'Hoje e dia ' + dia + ' de ' + mescerto + ' de ' + ano4; Bom! Continuando o post sobre Programacao Windev, segue o link da primeira postagem -> http://maicoljoaogenz.blogspot.com.br/2011/12/programacao-windev.html . Partiremos para a parte de fazer um cadastro simples. Primeiramente, aperte Ctrl + N, ou va no menu File -> New e clique em Window: Em seguida clique duas vezes em Blank, aperte Ctrl + S esalve com o nome de Win_updateCidade, ajuste a tela com o tamanho que acharnecessario, agora arraste 3 Edts para a tela, veja onde pegar a edt, camporabiscado na imagem a seguir: Apos colocar as 3 Edts e preciso renomear as mesmas, parafazer isso selecione a primeira edt e da um enter, ai digite Cep:, e assim facacom a edt de