Fórum intraweb mascaras???? #173219
05/08/2003
0
gostaria de solicitar informações sobres mascara nos componentes de intraweb IWedit.
Como devo fazer? No scriptevents? Alguémm disponível uma rotina de validação de data.
Desde já muito obrigado!!!
Marcelom
Curtir tópico
+ 0Posts
05/08/2003
Fabiowf
Note que ali (ScriptsEvents) será feita apenas a chamada da função porque a função em si está atribuida/descrita na propriedade JavaScript do IWForm.
Tu pode simplesmente digitar tua função completa dentro do String List Editor dessa propriedade JavaScript ou fazer uma atribuição (recomendável) assim no OnCreate do IWForm: ´JavaScript.LoadFromFile(´c:\Inetpub\wwwroot\tools\formatadadosie.js´);´
Depois de feito isso é só tu clicar no IWEdit, clicar na propriedade ScriptsEvents, selecionar o evento desejado e fazer a chamada.
Ex: Evento OnKeyDown -> FormataDataIW(´IWDBEDIT5´,event);
obs: a função ´FormataDataIW´ localiza-se dentro do arquivo ´formatadadosie.js´ (biblioteca de funções), portanto tb está na propriedade JavaScript.
Agora vou te passar passo-a-passo
1º) Tu tem que ter atribuida à propriedade JavaScript do IWForm a Função que coloca máscara dentro do IWEdit ou IWDBEdit, esta função pode estar contida dentro de um arquivo de funções JavaScript com extensão .js ou pode ser digitada diretamente na caixa de texto da propriedade JavaScript do IWForm.
Se tu escolheu a 2ª opção que é a que eu recomendo, no evento OnCreate do form digite:
JavaScript.LoadFromFile(´<caminho>\<arquivo>.js´);
ex: JavaScript.LoadFromFile(´c:\Inetpub\wwwroot\tools\formatadadosie.js´);
A função é a seguinte:
function FormataDataIW(Campo,teclapres) {
var tecla = teclapres.keyCode;
vr = document.SubmitForm[Campo].value;
vr = vr.replace( ´.´, ´´ );
vr = vr.replace( ´/´, ´´ );
vr = vr.replace( ´/´, ´´ );
tam = vr.length + 1;
if ( tecla != 9 && tecla != 8 ){
if ( tam > 2 && tam < 5 )
document.SubmitForm[Campo].value = vr.substr( 0, tam - 2 ) + ´/´ + vr.substr( tam - 2, tam );
if ( tam >= 5 && tam <= 10 )
document.SubmitForm[Campo].value = vr.substr( 0, 2 ) + ´/´ + vr.substr( 2, 2 ) + ´/´ + vr.substr( 4, 4 ); }
}
2º) Selecione a propriedade ScriptsEvents do IWEdit ou IWDBEdit, escolha o evento que melhor combina com a função que será executada e digite a chamada da função passando como parâmetros nomes dos componentes.
Ex: Evento -> OnKeyDown
chamada -> FormataDataIW(´IWDBEDIT1´,event);
Assim ele coloca a máscara à medida que tu for preenchendo a data.
Espero ter ajudado
Gostei + 0
06/08/2003
Marcelom
Sua ajuda foi de grande valia. Gostaria muito de lhe agradecer.
Meu muito obrigado! :D
Cordialmente,
Marcelo Miranda
Gostei + 0
07/08/2003
Nirlan
( www.tmssoftware.com )
Tem componente para data, valor, uppercase, entre dezenas de outros.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)