Controle de digitação em campo numérico: ======================================== 1 - Incluir a referência o arquivo de script 'validacampo.js' à pagina 'aspx' no local apropriado: Nota: O arquivo contendo as rotinas desta documentação está no Source Safe no projeto AdaptorPainelControle. Se houver outra no projeto, remova-a e adicione a do AdaptorPainelControle (compartilhando no SS). 2 - Incluir o seguinte código no evento load da pagina: If Not IsPostBack Then 'Chama rotina para configurar os controles da pagina '(Tratametno de ventos, formato numerico, etc.) sbConfiguraCamposForm() End If 3 - Incluir a sub sbConfiguraCamposForm na página: ''' ''' Configura os campos do form para tratamento de digitação ou formatação. ''' Configura também chamadas a rotinas para tratamentos ao ganhar ou perder foco. ''' ''' Private Sub sbConfiguraCamposForm() 'Cria objeto rotinas Dim vloRotinas As New Ps_Rotinas.Rotinas For Each vloControle As Control In Page.Controls 'Chama rotina para montar atributo de controle de formatacao de campos: '- Selecionar conteudo quando ganhar foco '- Formatar campo quando perder foco vloRotinas.MontaAtributoSelecaoCampo(vloControle) Next '========================================================================================================== 'Adiciona atribuito para controle de digitacao e formatacao 'para os campos numericos do tipo TextBox. ' A T E N Ç Ã 0 ' ============= 'A rotina abaixo eh um exemplo de controle de digitação e edição para um campo 'do tipo CPF e outro para o tipo valor. ' 'Deverá ser adicionada uma linha para controle do SEU form. O segundo parametro passado 'para a rotina define o tipo do campo e a sua edição. Deverá ser utilizado uma definição 'para campo de valor monetário ou decimal e outro para outros tipos de formatos. ' 'Veja o significado do parametro: ' ' Para campo do tipo valor (dinheiro ou decimal): ' ' N 8,2|DEC 2 ' ' N - Fixo ' 8 - Tamanho da parte inteira ' 2 - Número de decimais ' | - Separador da definição do tipo de campo e da edição deste. ' DEC - Tipo de edição para valores monetários e decimais. ' 2 - Número de casas decimais da edição. Não havendo decimais, informar zero. ' ' Outros tipos numéricos (CPF, CNPJ, data, CEP, etc.): ' ' N 11,0|USR 999.999.999-99 onde: ' ' N - Fixo ' 11 - Tamanho da parte inteira ' 0 - Número de decimais ' | - Separador da definição do tipo de campo e da edição deste. ' USR - Tipo de edição definida pelo usuário. Utilizada para CPF, datas, CEP,fone, etc. ' 999.999.999-99 - A edição propriamente dita. Os noves são os valores significativos da edição. '========================================================================================================== 'Controle de digitacao/edicao para CPF vloRotinas.MontaAtributoDigitacaoNumero(txtCPF, "N 11,0|USR 999.999.999-99") 'Controle de digitacao/edicao valor monetario vloRotinas.MontaAtributoDigitacaoNumero(txtPrincipal, "N 13,2|DEC 2") 'Destroi o objeto utilizado vloRotinas = Nothing End Sub