domingo, 13 de fevereiro de 2022

DICA 3625 Valor por extenso - Windev Webdev Mobile 27


Video





Video estreia dia 14 02 2022


Menu dos videos webdev windev mobile




// Codigo fonte


PROCEDURE extenso(cy_valor is currency)
nContador, nTamanho is int
cValor, cParte, cFinal is string
atexto is array of 4 string
agrupo is array of 4 string
aunid is array of 19 string
adezena is array of 9 string
acentena is array of 9 string
atexto[1]=""
atexto[2]=""
atexto[3]=""
atexto[4]=""
aunid[1] = "UM "
aunid[2] = "DOIS "
aunid[3] = "TRÊS "
aunid[4] = "QUATRO "
aunid[5] = "CINCO "
aunid[6] = "SEIS "
aunid[7] = "SETE "
aunid[8] = "OITO "
aunid[9] = "NOVE "
aunid[10] = "DEZ "
aunid[11] = "ONZE "
aunid[12] = "DOZE "
aunid[13] = "TREZE "
aunid[14] = "QUATORZE "
aunid[15] = "QUINZE "
aunid[16] = "DEZESSEIS "
aunid[17] = "DEZESSETE "
aunid[18] = "DEZOITO "
aunid[19] = "DEZENOVE "
adezena[1] = "DEZ "
adezena[2] = "VINTE "
adezena[3] = "TRINTA "
adezena[4] = "QUARENTA "
adezena[5] = "CINQUENTA "
adezena[6] = "SESSENTA "
adezena[7] = "SETENTA "
adezena[8] = "OITENTA "
adezena[9] = "NOVENTA "
acentena[1] = "CENTO "
acentena[2] = "DUZENTOS "
acentena[3] = "TREZENTOS "
acentena[4] = "QUATROCENTOS "
acentena[5] = "QUINHENTOS "
acentena[6] = "SEISCENTOS "
acentena[7] = "SETECENTOS "
acentena[8] = "OITOCENTOS "
acentena[9] = "NOVECENTOS "
cValor = NumToString(cy_valor, "012,2f")
agrupo[1] = Middle(cValor, 1, 3)
agrupo[2] = Middle(cValor, 4, 3)
agrupo[3] = Middle(cValor, 7, 3)
agrupo[4] = "0" + Middle(cValor, 11, 2)
FOR nContador = 1 TO 4
cParte = agrupo[nContador]
nTamanho = 0
IF Val(cParte)>= 1 AND Val(cParte)<10 THEN
nTamanho = 1
END
IF Val(cParte)>=10 AND Val(cParte)<100 THEN
nTamanho = 2
END
IF Val(cParte)>=100 AND Val(cParte)<1000 THEN
nTamanho = 3
END
IF nTamanho = 3 THEN
IF Right(cParte, 2) <> "00" THEN
atexto[nContador] = atexto[nContador] + acentena[Left(cParte, 1)] + "E "
nTamanho = 2
ELSE
IF Left(cParte,1)="1" THEN
atexto[nContador] = atexto[nContador] + "CEM"
ELSE
atexto[nContador] = atexto[nContador] + acentena[Left(cParte, 1)]
END
END
END
IF nTamanho = 2 THEN
IF Val(Right(cParte, 2)) < 20 THEN
atexto[nContador] = atexto[nContador] + aunid[Right(cParte, 2)]
ELSE
atexto[nContador] = atexto[nContador] + adezena[Middle(cParte, 2, 1)]
IF Right(cParte, 1) <> "0" THEN
atexto[nContador] = atexto[nContador] + "E "
nTamanho = 1
END
END
END
IF nTamanho = 1 THEN
atexto[nContador] = atexto[nContador] + aunid[Right(cParte, 1)]
END
END
IF (Val(agrupo[1]) + Val(agrupo[2] + Val(agrupo[3])) = 0 AND Val(agrupo[4]) <> 0) THEN
IF Val(agrupo[4]) = 1 THEN
cFinal = atexto[4] + "CENTAVO"
ELSE
cFinal = atexto[4] + "CENTAVOS"
END
ELSE
cFinal = ""
IF Val(agrupo[1])<>0 THEN
cFinal = cFinal + atexto[1]
IF Val(agrupo[1])>1 THEN
cFinal = cFinal + "MILHÕES "
ELSE
cFinal = cFinal + "MILHÃO "
END
END
IF Val(agrupo[2] + agrupo[3]) = 0 THEN
cFinal = cFinal + "DE "
ELSE
IF Val(agrupo[2])<>0 THEN
cFinal = cFinal + atexto[2]+"MIL "
END
END
cFinal = cFinal + atexto[3] + "REAIS"
IF Val(agrupo[4]) <> 0 THEN
cFinal = cFinal + " E " + atexto[4]
IF Val(agrupo[4])=1 THEN
cFinal = cFinal + " CENTAVO"
ELSE
cFinal = cFinal + " CENTAVOS"
END
END
END
RESULT cFinal

PROCEDURE mascara_telefone_homologacao(s_recebe_telefone is string)

IF s_recebe_telefone <>"" THEN
s_recebe_telefone = "(" + s_recebe_telefone[[1 TO 2]] + ") " + ...
s_recebe_telefone[[3 TO 6]] + "-" + ...
s_recebe_telefone[[7 TO 50]]
END
INTERNAL PROCEDURE extenso(cy_valor is currency)
nContador, nTamanho is int
cValor, cParte, cFinal is string
atexto is array of 4 string
agrupo is array of 4 string
aunid is array of 19 string
adezena is array of 9 string
acentena is array of 9 string
atexto[1] = ""
atexto[2] = ""
atexto[3] = ""
atexto[4] = ""
aunid[1] = "UM "
aunid[2] = "DOIS "
aunid[3] = "TRÊS "
aunid[4] = "QUATRO "
aunid[5] = "CINCO "
aunid[6] = "SEIS "
aunid[7] = "SETE "
aunid[8] = "OITO "
aunid[9] = "NOVE "
aunid[10] = "DEZ "
aunid[11] = "ONZE "
aunid[12] = "DOZE "
aunid[13] = "TREZE "
aunid[14] = "QUATORZE "
aunid[15] = "QUINZE "
aunid[16] = "DEZESSEIS "
aunid[17] = "DEZESSETE "
aunid[18] = "DEZOITO "
aunid[19] = "DEZENOVE "
adezena[1] = "DEZ "
adezena[2] = "VINTE "
adezena[3] = "TRINTA "
adezena[4] = "QUARENTA "
adezena[5] = "CINQUENTA "
adezena[6] = "SESSENTA "
adezena[7] = "SETENTA "
adezena[8] = "OITENTA "
adezena[9] = "NOVENTA "
acentena[1] = "CENTO "
acentena[2] = "DUZENTOS "
acentena[3] = "TREZENTOS "
acentena[4] = "QUATROCENTOS "
acentena[5] = "QUINHENTOS "
acentena[6] = "SEISCENTOS "
acentena[7] = "SETECENTOS "
acentena[8] = "OITOCENTOS "
acentena[9] = "NOVECENTOS "
cValor = NumToString(cy_valor, "012,2f")
agrupo[1] = Middle(cValor, 1, 3)
agrupo[2] = Middle(cValor, 4, 3)
agrupo[3] = Middle(cValor, 7, 3)
agrupo[4] = "0" + Middle(cValor, 11, 2)
FOR nContador = 1 TO 4
cParte = agrupo[nContador]
nTamanho = 0
IF Val(cParte)>= 1 AND Val(cParte)<10 THEN
nTamanho = 1
END
IF Val(cParte)>=10 AND Val(cParte)<100 THEN
nTamanho = 2
END
IF Val(cParte)>=100 AND Val(cParte)<1000 THEN
nTamanho = 3
END
IF nTamanho = 3 THEN
IF Right(cParte, 2) <> "00" THEN
atexto[nContador] = atexto[nContador] + acentena[Left(cParte, 1)] + "E "
nTamanho = 2
ELSE
IF Left(cParte,1)="1" THEN
atexto[nContador] = atexto[nContador] + "CEM"
ELSE
atexto[nContador] = atexto[nContador] + acentena[Left(cParte, 1)]
END
END
END
IF nTamanho = 2 THEN
IF Val(Right(cParte, 2)) < 20 THEN
atexto[nContador] = atexto[nContador] + aunid[Right(cParte, 2)]
ELSE
atexto[nContador] = atexto[nContador] + adezena[Middle(cParte, 2, 1)]
IF Right(cParte, 1) <> "0" THEN
atexto[nContador] = atexto[nContador] + "E "
nTamanho = 1
END
END
END
IF nTamanho = 1 THEN
atexto[nContador] = atexto[nContador] + aunid[Right(cParte, 1)]
END
END
IF (Val(agrupo[1]) + Val(agrupo[2] + Val(agrupo[3])) = 0 AND Val(agrupo[4]) <> 0) THEN
IF Val(agrupo[4]) = 1 THEN
cFinal = atexto[4] + "CENTAVO"
ELSE
cFinal = atexto[4] + "CENTAVOS"
END
ELSE
cFinal = ""
IF Val(agrupo[1])<>0 THEN
cFinal = cFinal + atexto[1]
IF Val(agrupo[1])>1 THEN
cFinal = cFinal + "MILHÕES "
ELSE
cFinal = cFinal + "MILHÃO "
END
END
IF Val(agrupo[2] + agrupo[3]) = 0 THEN
cFinal = cFinal + "DE "
ELSE
IF Val(agrupo[2])<>0 THEN
cFinal = cFinal + atexto[2]+"MIL "
END
END
cFinal = cFinal + atexto[3] + "REAIS"
IF Val(agrupo[4]) <> 0 THEN
cFinal = cFinal + " E " + atexto[4]
IF Val(agrupo[4])=1 THEN
cFinal = cFinal + " CENTAVO"
ELSE
cFinal = cFinal + " CENTAVOS"
END
END
END
RESULT cFinal
END

sexta-feira, 11 de fevereiro de 2022

DICA 3621 TreeView Table control - novidades 27 12 - Agora no Windev Mobile 27



Video Youtube






Video estreia dia 11 02 2022


Menu dos videos webdev windev mobile















quinta-feira, 10 de fevereiro de 2022

DICA 3617 Barra Progresso - WINDEV WEBDEV MOBILE 27





Video Youtube





Video estreia dia 10 02 2022


Menu dos videos webdev windev mobile





// - codigo


// vamos pegar o total de clientes que temos
// e colocar no valor maximo da barra progresso
PROGBAR_cliente..MaxValue=HNbRec(clientes)
// vamos colocar um valor minimo 
PROGBAR_cliente..MinValue=0
//vamos criar um contador
ncontador is int=0
//vamos tornar visivel a barra progresso
PROGBAR_cliente..Visible=True
//vamos ler os clientes
FOR EACH clientes 
//vamos somar o contador
ncontador++
//vamos passar esse valor para barra progresso
PROGBAR_cliente=ncontador
//vamos mostrar na tela o cliente
Message(clientes.nome)
//vamos fazer dar uma pause pequena
Wait(10)
END
//vamos esconder barra progresso
PROGBAR_cliente..Visible=False





quarta-feira, 9 de fevereiro de 2022

VIDEO 3614 - Windev Webdev Mobile 27 - Duplicar Tela




Video Youtube






Video estreia dia 09 02 2022


Menu dos videos webdev windev mobile








terça-feira, 8 de fevereiro de 2022

VIDEO 3611-PopupExterno - Webdev 27 - Como Usar









Video estreia dia 08 02 2022


Menu dos videos webdev windev mobile



Bom dia
Vou mostrar no webdev 27
como usar popup Externo

VIDEO 3611-PopupExterno - Webdev 27 - Como Usar

blog
Repositorio Windev
https://repository.windev.com/resource.awp?file_id=281474976711330;video-3611-popup-externo-webdev-27

Video



//----------------codigo

// formulario produto - gravar
// Ler Informacoes da pagina para arquivo
PageToFile()
// Adiciona ou modifica produtos
produto.Save()
CookieWrite("cookierotina","x")
// Retorna pagina
PopupClosePage(PAGE_Fiche_produto)

//----------------------------

// Cria um novo registro
produto.Reset()
PopupDisplayPage(PAGE_Fiche_produto,(),popupTopCenter)

//----------------------------

//Alteraca produto 
// verifica se tem produto
IF TABLE_produto.Select()=-1 THEN RETURN

PAGE_Fiche_produto.DisplayPopup((),popupTopCenter)
// PopupDisplayPage(PAGE_Fiche_produto,(),popupTopCenter)


//----------------------------


// onmouseover browser pagina
IF CookieRead("cookierotina")<>"" THEN
AJAXExecute(ajaxUpdateControls,atualiza_tabela_server)
CookieDelete("cookierotina")
END









 

domingo, 6 de fevereiro de 2022

VIDEO 3608-nov27 12-Windev Mobile Webdev- gStoredValue - Substitui gLink - combox







Repositorio 

Video estreia dia 07 02 2022


Menu dos videos webdev windev mobile



Video_3608_combox_gStoredValue_versao_27_windev_mobile





-------------- CODIGO

//INICIALIZA COMBO ESTADO
COMBO_estado.Add("Rio Grande do Sul" + gStoredValue("RS"))
COMBO_estado.Add("Santa catarina" + gStoredValue("SC"))
COMBO_estado.Add("Parana" + gStoredValue("PR"))
// SELECIONA COMBOX 
STC_resultado=COMBO_estado..StoredValue














quarta-feira, 2 de fevereiro de 2022

VIDEO 3604 - nov27 11 - WindevMobile - OpenPopupAsynchronous







Video estreia dia 03 02 2022


Menu dos videos webdev windev mobile




bom dia

mais uma novidade da versao 27
Abre uma janela pop-up cujo resultado será recuperado por meio de um procedimento WLanguage
("retorno de chamada").

help
Blog
Repositorio

VIDEO 3604 - nov27 11 - WindevMobile - OpenPopupAsynchronous 

Video 












terça-feira, 1 de fevereiro de 2022

VIDEO 3602 - nov27 10 - Grafico novo Windev Mobile





Video estreia dia 01 02 2022


Menu dos videos webdev windev mobile



Video youtube


























sexta-feira, 28 de janeiro de 2022

VIDEO 3596 - nov27 9 - StringDeleteDuplicate - Remove duplicidade entre substring de uma string





Video estreia dia 31 01 2022


Menu dos videos webdev windev mobile



Video Youtube




Help:


Blog 




---------------------------- codigo


// tira duplicidade 1 linha
EDT_Resposta=StringDeleteDuplicate(EDT_texto,"|")
// tira duplicidade todas linhas
EDT_Resposta=StringDeleteDuplicate(EDT_texto,["|",CR])








quinta-feira, 27 de janeiro de 2022

VIDEO 3594 - nov27 8 - PDFAddImage - Adiciona uma imagem a uma página em um arquivo PDF existente





Video estreia dia 28 01 2022


Menu dos videos webdev windev mobile



bom dia
Hoje vamos ver uma grande novidade
como colocar imagen no arquivo pdf existente 

Video Youtube




VIDEO 3594 - nov27 8 - PDFAddImage   - Adiciona uma imagem a uma página em um arquivo PDF existente

Help 

Blog 

 Repositorio windev


------------ codigo
// colocar imagen no pdf 
meu_pdf is pdfDocument=EDT_Pdf
minha_imagen is Image=IMG_imagen
PDFAddImage(meu_pdf.Page[1],minha_imagen,50,130,150,50,drHomotheticCentered)
PDFSave(meu_pdf,meu_pdf)

Info("pdf pronto")

-------------------








Teste

Teste
teste