• advertisement_alt
  • advertisement_alt
  • advertisement_alt

Fábio Senji

Members
  • Content count

    121
  • Joined

  • Last visited

  • Days Won

    50

Everything posted by Fábio Senji

  1. Vc disse que em alguns aparelhos dá esse erro. Aparelhos móveis ou isso inclui pc e notebook? Se for além de mobile e usar a função fSaveText ao salvar o arquivo, experimente trocar para fWriteLine devido à codificação de caracteres gerada por cada função, se for abrir em pc e notebook. Um comentário do @nathanreys num código meu que ele debugou aqui na empresa indica que "fSaveText sempre salva em ANSI", podendo gerar erros quando vc tentar abrir o arquivo em um pc. Daí ele trocou por fWriteLine com fCreate, fOpen e fClose. Se não for essa questão, ou seja, ou vc não estiver usando fSaveText ou ocorrer o erro em dispositivos móveis, veja onde está salvando o arquivo. Dê uma lida nas funções de diretório (fCurrentDir, fExeDir, fDataDir...) tem um esquema de duas partições, uma somente acessível pelo app, e outra externa. A externa envolve tudo que não é de acesso limitado somente à aplicação, e inclui, mas não se limita, ao cartão de memória. Se recordo é isso e, se vc salvar no lugar errado, pode não conseguir ler de fora do app, ou pode não haver tal partição em um dispositivo, mas haver em outro, pelo que entendi.
  2. 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.
  3. Saudações novamente, pessoal. Não estou conseguindo mudar a cor dos textos das action bars das janelas. A opção que deveria mudar isso está funcionando corretamente no Windev Mobile 23? Na IDE os textos das action bars aparecem da cor selecionada na description da action bar, na opção Font Color, tudo ok. Todavia no dispositivo real os textos continuam pretos. Também fui na description da janela, aba style, opção "Color of Automatic Texts" e tentei mudar sem resultados. Ainda não encontrei nenhuma propriedade ..Color da action bar ou semelhante que permita mudar a cor do texto por programação. Sabem informar se existe tal propriedade? Dispositivo usado: Samsung Tab A. Android recentemente atualizado para versão 10; 2GB de RAM; 32GB de armazenamento, dos quais 12,4 estão ocupados. Estado: Novo Obs: Postei duas vezes sem querer, há uma maneira de eu mesmo deletar um post meu?
  4. Estava procurando outra coisa e achei essa lista de valores de constantes. CTRL+F e alegria
  5. 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) ...
  6. 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
  7. Resolvido. sTituloCorrigido = Replace(sTituloCorrigido,"&","&&") No simulador aparece &&, no dispositivo funciona.
  8. 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
  9. 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
  10. 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.
  11. 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.
  12. 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.
  13. 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
  14. 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.
  15. 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.
  16. 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.
  17. 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?
  18. [Android, Windev Mobile 23, dados externos ao apk] Olá. Algumas questões. 1-Entre consulta a webservice e conexão HFSQL client/server, para um apk ágil, alguma dica? Os helps deixaram dúvidas. Poderia alguém fazer alguma comparação dessas estratégias ou indicar alguma leitura? Terei poucos dados porém algumas imagens pequenas pra baixar do servidor pelo apk. Velocidade de acesso seria bom, mas não é prioridade máxima. 2-No apk com HFSQL client/server, uso HCloseConnection(minhaConexao), mas continuo com acesso aos dados client/server. O que ocorre? Isso tem a ver com já ter ocorrido HChangeConnection(minhaConexaoEmQuestao) no meu apk anteriormente? O HCloseConnection seria só para uma segunda conexão (ao haver conexões simultâneas)? Algo reabre a conexão automaticamente no Windev Mobile quando eu fecho?
  19. Não sei, Cassiano, não pensei nisso, vou dar uma olhada, valeu a dica. Se descobrir algo dou um retorno
  20. Pois é, Vilani, vc explicou mais ou menos como pensei, só que melhor kkk Obrigado pelas dicas interessantes, pessoal!
  21. Saudações. Para alguns testes de conectividade, quero criar uma janela de debug com a função ping, todavia ela não funciona em mobile 23. Alguém conhece alguma alternativa simples?
  22. Utilíssimos comentários, obrigado, pessoal. Realmente vi que comprimir imagens pequenas (mesmo em winrar) aumenta o tamanho delas, como ocorre no Compress no Windev com compressGZIP.
  23. Olá novamente. Estou trabalhando num app no W. Mobile 23 que baixará, de um webservice REST, tabelas HFSQL com imagens e outros atributos. O app salvará os dados em tabelas HFSQL classic (locais) semelhantes às do webservice e posteriormente mostrará num looper. A questão é que terei muitos registros e quase todos terão imagens, e isso torna o download lento. Atualmente o pessoal aqui está usando recursos como encode e compress para reduzir o tamanho dos dados retornados pelo webservice. Sabem se há alguma forma mais convencional / eficiente de reduzir o tráfego de dados obtendo um resultado semelhante (com imagens)?
  24. Não tem mais nenhum detalhe informado na mensagem de erro?