Fábio Senji

Members
  • Content count

    119
  • Joined

  • Last visited

  • Days Won

    50

Fábio Senji last won the day on January 19

Fábio Senji had the most liked content!

Community Reputation

53 Excellent

About Fábio Senji

  • Rank
    Segundo Sargento
  1. Ainda não, talvez na versão 25 eu consiga algo agora, preciso tentar novamente. O que eu consegui foi mudar a cor da action bar em si, não dos textos dela. Acho que o título do meu tópico estava errado (corrigi). Em Windev 23, para mudar a cor da ACTB (não era o que eu queria), você pode ir na description dela e em Details (não é em Style), mudando sua Background Color.
  2. Estava procurando outra coisa e achei essa lista de valores de constantes. CTRL+F e alegria
  3. O que vc quer são os nomes das constantes onde está errCode? Se for isso, vc encontra no help do ExceptionInfo mesmo. Não sei se entendi a pergunta, era isso? Se vc quiser saber os valores das constantes, basta fazer um botão de testes que dê Info(cte1), info(cte2), e assim por diante, como no exemplo abaixo: InfoBuild("Valor int da cte. errCode: %1",errCode) InfoBuild("Valor int da cte. errSystemCode: %1",errSystemCode) InfoBuild("Valor int da cte. errFullDetails: %1",errFullDetails) ...
  4. Você quer ter 2 "mask system currencies" diferentes? Para quando o valor xxx for em R$ mostrar R$ xxx, outra para mostrar ₲ xxx? Se for associar uma conversão automática de valores, deve ser bom vc comunicar com algum webservice grátis que deve ter isso atualizado em algum lugar. Quanto aos sinais, vc pode fazer na mão, estude o display dos $ e $$ ($ ao que recordo recebe o valor, $$ exibe um cifrão apenas). Veja as máscaras de currency do sistema e dos STC, bem como a função numtostring, se precisar. Talvez haja algum método mais eficiente/seguro/simples, não sei. PROCEDURE ConverteNoWS(cyValorEmReais is currency) : currency //código que manda pro ws e retorna em Guarani - procure na parte de webservices RESULT cyValorEmGuaranis END Isso responde? Também não sei se entendi exatamente a pergunta
  5. Resolvido. sTituloCorrigido = Replace(sTituloCorrigido,"&","&&") No simulador aparece &&, no dispositivo funciona.
  6. Olá novamente. Windev Mobile 25 aqui. Estou com um STC dentro de um looper preenchido por programação. Tal STC recebe campos strings de um array de variants. Essas strings às vezes têm o caractere "&", que teoricamente pode ser reconhecido como indicador de pedido de "sublinhe o próximo caractere" para o STC. Só que tal opção de sublinhar, relativa à propriedade ..InterpretAmpersand, não está disponível para Android framework, e no dispositivo o caractere "&" some. Nem sublinha o próximo, apenas some. Tentei jogar numa string antes de mandar pro ATT_NomeDoItem do looper, e nada. Tentei ver (com trace/info) como está na string, e está com o "&" bonitinho, só que no STC o "&" some. Tentei dar Replace do & por alguma string que não vai surgir, jogar no ATT_NomeDoItem e trocar de volta ao displaying a row do looper... sem sucesso. No simulador tudo OK, no dispositivo some. Alguma ideia? Não tem como exibir & num STC em mobile? Atualmente preciso exibí-lo. Obrigado pela atenção
  7. Meu conhecimento de webdev também é restrito, mas vc tentou usar alguma função do tipo Replace no momento em que modifica a caixa de texto? Talvez venha alguma resposta mais inteligente que a minha
  8. Não sei se entendi a pergunta, mas talvez só precise de um LooperDisplay (com taStart) após cada HFilter, para atualizar o looper (todo). Você quer comparativos de velocidade? Aí só sei dizer que depende de chaves de busca na tabela, mas não sei quanto ao HFilter.
  9. Resolvido com grande ajuda do @nathanreys. A jogada é usar ANSI em geral e receber como ANSI, não buffer. Se fizer com UNICODE, fica muito grande, e se jogar em buffer, não fica legível. Tem que usar o Decode de acordo com o outro lado também, acho que é obrigatório usar nos dois lados, inclusive. Segue exemplo de como ficou mais ou menos.
  10. Olá novamente. Agora com Windev Mobile 25 e Webdev 25, quero encriptar uma string e passar com senha de encriptação entre um webservice REST e um apk. Quero que o webservice empacote dados com EncryptStandard, envie e o apk receba, abra com DecryptStandard e use. Alguém já fez isso e conhece uma forma? Os tipos de strings associados aparentemente geram hashes diferentes e daí chaves diferentes. Não consigo de forma nenhuma realizar a desencriptação no lado apk. Consigo rodar o exemplo do EncryptStandard no mesmo apk, digo, emcriptar e desencriptar localmente, mas quando tento empacotar no webservice e abrir no apk (processo multiplataforma), inicialmente falhava no fim do processo de desencriptar, segundo o windev mobile, até eu tentar de outra maneira: " DecryptStandard function, syntax 1 What happened? The message decryption failed. The finalization step of encryption/decryption algorithm failed. " Foi assim até eu adaptar/inverter algo do fórum francês da pcsoft, que indica sucesso só que em processo inverso, ou seja, encriptando no apk e desencriptando num site. Daí terminei com o erro "The size of the encrypted message is not sufficient to contain the initial vector" ...no lado apk. Esse "vector" creio que seja um vetor de randomização da função, segundo help das funções.
  11. Não haveria algum jeito de criar uma thread se sistema pra chamar um .bat após um delay? Só cogitando aqui, não sei
  12. Saudações. Agora no Windev Mobile 25, quero usar o debug rápido direto no dispositivo para o qual estou programando meu apk, ou seja, testar o apk nele direto sem demora (opção nova). Pelo botão "debug on mobile device", o apk executa o gradle rapidinho e, ao que manda pro dispositivo, o dispositivo fica parado na mensagem abaixo: " Waiging For Debugger Application Package installer (process com.android.packageinstaller) is waiting for the debugger to attach. FORCE CLOSE (Opção da mensagem) " Consigo mexer no plano de fundo do dispositivo com a mensagem na tela, digo, o dispositivo responde mas o fundo fica escuro com essa mensagem na frente. Já tentei, sem sucesso: --Esperar a mensagem sumir um tempo; --Clicar em FORCE CLOSE; --Desativar e reativar a opção USB debugging no dispositivo; --Atualizar o Windev Mobile 25 para a versão 01A250090f; --Selecionar algum apk, bem como deixar "No debug application set" na opção "Select debug app" do menu developer options do dispositivo; --Mudar a opção "Wait for debugger" do dispositivo, o que é possível somente quando há um app de debug selecionado; --Mudar a opção "Enable view attribute inspection" no dispositivo. Alguma sugestão? Vi dizer sobre mexer no manifest, mas não tenho conhecimentos sobre isso, fora que não achei a linha referida para editar.
  13. Me pergunto se haveria um jeito de vc descobrir qual o executável que sobra aberto no gerenciador de tarefas e criar um batch (.bat) pra fechar e abrir de novo seu "MeuPrograma.Exe". Talvez precise rodar como admin pra isso, não sei. Daria certo pra vc? Já tentou? Tem que ver se um .bat chamado de uma mãe aplicação tem poder de terminá-la.
  14. Pedi ajuda ao @nathanreys pra estudar seu problema. Vejamos o que seu erro diz no seu contexto (query multiplataforma windev+postgres). O erro deve informar o que ocorre, procuremos entendê-lo. Há casos em que um erro aponta ao lugar errado, mas ao que vi isso geralmente acontece quando esquecemos de fechar um } ou um loop (ex: FOR / END). Assim: Sabe diferenciar o que vc entende do que não entende da mensagem de erro? Isso é importante. Localizamos na sua query a linha movimento_apartamentos.data_lancto AS data_lancto, referida no erro em: (...) LINE 1: ...ovtoAptos" WHERE ("QRY_MovtoAptos"."data_lancto" > to_date(... Parece haver um problema lá. O que é dito é (use e abuse do google tradutor): ^ HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts. Lembrando que type cast é conversão de tipo de variável. Não reconheci to_date mas parece ser uma função.Veja aqui no postgresqltutorial.com que achei no google. Ela converte uma string em data, como seu erro indica em: operator does not exist: text > date Resumindo, parece ser um erro de comunicação entre o windev e o postgres, pois o erro é numa função postgres (to_date), que deve ser chamada pelo windev ao rodar uma query para postgres escrita no windev. Na "tradução" da query windev para postgres, ou seja, no drive postgres do windev, talvez haja algo errado. Tudo indica um erro de passagem de parâmetro. Mas onde está? Procure entender o que acontece com os dados passados para a query na ida (por isso peço que nos mostre sua chamada da query) e na volta (onde vc joga os dados dessa query? Há conversão de tipos de variável? Como converte?). Como pode ser erro tanto seu quanto do drive windev para postgres, eu experimentaria as soluções mais simples antes, como tirar esse AS data_lancto de movimento_apartamentos.data_lancto AS data_lancto, mas isso do AS pode não ter nada a ver, não sei se ele faz algum type cast. Vc também pode seguir a sugestão que o NathanReys me deu aqui: Rodar a query direto no postgres e ver se funciona. É um erro multiplataforma, precisa saber onde ele ocorre. Não entendi funcionar sem o order na query. Me pergunto se o windev converte data para string somente quando vai ordenar, e usa uma função própria para ordenar strings, e assim ordenar os dados depois com base nessas strings convertidas.
  15. O erro descreve um problema com um identificador de alguma coisa, algo não reconhecido na query, parece ("No operator matches the given name and argument type(s)"). Tem como mostrar a query que vc quer que a gente ajude a corrigir? Rs Tentou usar o comando de executar a query com aquele parâmetro hQueryWithoutCorrection?