Fórum intraweb mascaras???? #173219

05/08/2003

0

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!!!


Marcelom

Marcelom

Responder

Posts

05/08/2003

Fabiowf

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


Responder

Gostei + 0

06/08/2003

Marcelom

Caríssimo Fábio,

Sua ajuda foi de grande valia. Gostaria muito de lhe agradecer.
Meu muito obrigado! :D

Cordialmente,

Marcelo Miranda


Responder

Gostei + 0

07/08/2003

Nirlan

Uma outra opçãp é usar os componentes TMS para o intraweb.

( www.tmssoftware.com )

Tem componente para data, valor, uppercase, entre dezenas de outros.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar