intraweb mascaras????
Caros amigos,
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!!!
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
Curtidas 0
Respostas
Fabiowf
05/08/2003
No IWEdit da paleta Intraweb a propriedade ScriptsEvents serve para que tu possa fazer as chamadas das funções JavaScript nos vários eventos do IWEdit como se fosse em uma aplicação Win32 (ex: OnKeypress, OnKeyDown, OnKeyUp etc...).
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
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
Marcelom
05/08/2003
Caríssimo Fábio,
Sua ajuda foi de grande valia. Gostaria muito de lhe agradecer.
Meu muito obrigado! :D
Cordialmente,
Marcelo Miranda
Sua ajuda foi de grande valia. Gostaria muito de lhe agradecer.
Meu muito obrigado! :D
Cordialmente,
Marcelo Miranda
GOSTEI 0
Nirlan
05/08/2003
Uma outra opçãp é usar os componentes TMS para o intraweb.
( www.tmssoftware.com )
Tem componente para data, valor, uppercase, entre dezenas de outros.
( www.tmssoftware.com )
Tem componente para data, valor, uppercase, entre dezenas de outros.
GOSTEI 0