Jump to content
Fivewin Brasil

tiaoFW

Membros
  • Posts

    855
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by tiaoFW

  1. Cuidado gente, a paixão cega a razão..... Tião
  2. Bom dia, Ainda não usei a classe TWBrowse do FiveWin, mas quando usava o Clipper puro para escapar da necessidade de usar o set filter ou criar um indice temporario, usava a classe Tbrowse e colocava a condição de for/while dentro dos métodos/propriedades dessa classe, a performace mesmo com arquivos grandes era impressionante. Acho que da pra fazer isso com a Classe TWBrowse do FiveWin, mas como ainda não usei não posso falar mais a respeito... o pessoal mais antigo no FW com certeza sabe e pode te ajudar melhor... Um abraço, Tião
  3. Não vi seu código, mas acabei de passar por um problema parecido.... com a ajuda do Gilmer e do Forum resolvi quase tudo fazedendo refência a folder que quero ativar e dando um refresh() quando mudo de folder, como a seguir: #include "Folder.ch" REDEFINE FOLDER oFld1 ID 103 OF oDlg ; PROMPT "&Dados Gerais", "&Outros Dados" ; DIALOGS "CLIABA1", "CLIABA2" REDEFINE GET oDbf:CODIGO ID 102 OF oDlg PICTURE "999999" UPDATE READONLY when .f. // Fora do Folder REDEFINE GET oDbf:NOME ID 103 OF oFld1:aDialogs[ 1 ] UPDATE when WAtivar valid F_Valida(odbf:NOME, "Nome do Cliente deve ser Preenchido", "Atenção") // dentro do Folder Espero ter ajudado.... Bye
  4. Bom dia a todos. Já ta definido o local do encontro? Abraços.. Tião
  5. Boa tarde, Até onde sei devemos evitar ao máximo usar índices temporários, pois isso a afeta o comportamento do clipper em rede, melhor seria adicionar o índice a sua lista de índices permanentes ou usar o do while para fazer uma leitura sequencial do arquivo, usar o set filter então nem pensar. outra dica é sempre abrir os índices na mesma ordem. Espero ter colaborado. Tião
  6. Olá, boa tarde a todos. Alguem sabe como posso testar se um determinado botão foi pressionado, preciso de um retorno do pressionamento para realizar ou não uma operação em uma cláusula valid de um get. Qualquer ajuda será bem vinda. Obrigado, e bom fim de semana a todos. Tião
  7. tiaoFW

    Acopy ???

    Sei que você ja resolveu, mas continuei testando pra descobrir o porque de acopy agir desta forma, lendo o help do clipper 5.3 percebi que acopy cópia dados de uma array para outra se ambas as arrays tiverem o mesmo tamanho, como esta no exemplo colocado no guia, assim: LOCAL nCount := 2, nStart := 1, aOne, aTwo aOne := { 1, 1, 1 } aTwo := { 2, 2, 2 } ACOPY(aOne, aTwo, nStart, nCount) // Result: aTwo is now { 1, 1, 2 } a função não tem o poder de adicionar um elemento a uma array, a posição tem que existir previamente. É isso. Abraços. Tião
  8. tiaoFW

    Acopy ???

    Oi eu de novo, Desculpe Ienasi, continuando os testes percebi que fiz uma bobagem, esquece a declaraçao private que falei. Parece que a função aCopy realmente não funciona quando só existe um elemento na array, mas quando tem mais de um funciona beleza, testei assim: cServico := {1,2,3} cConserto := {} AADD(cConserto,"Teste") ACOPY(cConserto,cServico) A array cServico vai ficar assim {"Teste", 2, 3}, testa ai. Um abraço e desculpe o vacilo.
  9. tiaoFW

    Acopy ???

    Bom dia Eenasi Testando o seu código descobri que voce precisa declarar as variaveis como private, como segue private cConserto := cServico := {} e o resto continua da mesma forma. Lembrando que segundo a documentação do Clipper 5.2 você só pode copiar vetores e não matrizes. Mas pelo que notei parece que funciona com matrizes também, eu não testei, verifica ai. Abraços, Tião
  10. Ola Pessoal O meu msn é tiaopessoa@hotmail.com Fiquem a vontade para entrar em contato, da mesma forma procurarei os colegas quando precisar.... Abraços
  11. Boa tarde Colega jcleoner não me expliquei direito, nem sei se isso é possível, talvez queira demais, vou esclarecer pontos não mencionados no pedido que fiz: Estou usando o DBCOMBOBOX e não o COMBOBOX, e preciso que o cursor fique piscando neste campo onde existe o combo, no DICAS do forum existe o xSetFocus que funciona muito bem a exceção exatamente do DBCOMBOBOX. Tentei usar a sua dica mas, infelizmente comigo não deu certo. Anexo o pedaço do código para, caso possa, dar uma olhada pra mim, de antemão obrigado. REDEFINE DBCOMBO oCbx VAR oDbf:TANQUE ID 103 OF oDlg UPDATE ALIAS "TANQUES" ITEMFIELD "CODIGO" LISTFIELD "CODIGO" when WAtivar VALID ; (MsgBeep(), .t.) oCbx:bGotFocus:={|Self| Self:Open() } oCbx:bKeyChar:={|nKey| TestaTecla(nKey,oCbx) } oCbx:setfocus()
  12. tiaoFW

    CATOOLS

    Olá Personal, eu entendi a sua colocação, tenho certeza que você esta certo com relação a compatibilidade, mas se algumas funçoes da LIB funcionam, porque não usalas? Se tiver que escrever essas mesmas funções na munheca vou perder um tempo que não tenho... (com certeza gostaria de escreve-las só pra ter o prazer de saber que foi eu que fiz). E quanto as funçoes que não funcionam, nem vou chegar perto delas.... Um grande abraço e obrigado mais uma vez. Tião
  13. tiaoFW

    CATOOLS

    Valeu Alex, a intenção de usar estas funçoes é justamente poupar tempo, desde lógico que não criem nenhum problema, pretendo apenas usar o melhor destas libs pra não perder tempo reinventando a roda reescrevendo código que ja foi amplamente testado por outros, se não vai dar problemas, ótimo é isso que precisso, gostaria apenas que você citasse algumas funções de baixo nivel pra não usa-las, suponho que sejam aquelas que fazem uso de endereçamento de mémoria, estas não pretendo usar mesmo. Mais uma vez obrigado a todos. Até breve, Tião
  14. Bom dia todos Preciso posicionar o cursor numa combobox quando o usuario pedir para editar ou incluir um registro, usando o xSetFocus o sistema da erro de stack ao tentar posicionar o cursor no campo, e usando o setfocus normal o cursor não aparece, alguem sabe como resolver isso? Desde já agradeço ajuda de todos... Abraços Tião
  15. tiaoFW

    CATOOLS

    A função timevalid() do CATOOLS verifica se uma hora é valida por exemplo: 23:59 válido, 24:00 inválido, muito boa para consistir entrada de horas. Aproveitando, estou tambem usando a TIMETOSEC(converte horas em segundos) e tambem funcionou perfeitamente. Até o momento ta funcionando beleza, por isso estou estranhando a sua colocação, mas se linkar com o CTUS.OBJ como a gente faz com o clipper puro realmente da pau no executavel e ele nem roda.. Abraços, Tião
  16. tiaoFW

    CATOOLS

    Bom dia a todos Descobri que ao usar o OBJ, CTUS.OBJ linkado com o sistema em questão ele gera um executavel com erro, ao tirar o CTUS.OBJ o blinker gerou o executaval sem problemas, a função da CATOOLS que queria usar a TIMEVALID() funcionou perfeitamente, mas será que algum problema poderá se manifestar no futuro? O colega PERSONAL respondeu que a CATOOLS é imcompativel com o FW, mas até que ponto, já que pelo menos no caso desta função aparentemente funcionou sem problemas... Agradeço as respostas... Bom fim de Semana a todos os colegas. Tião
  17. tiaoFW

    CATOOLS

    Boa Tarde a Todos Uma dúvida, posso usar a biblioteca CATOOLS com o FIVEWIN, estou tentando usar mas esta dando erro na hora que chamo o executavel, nem chega a abrir.... Será que alguem pode me ajudar? De antemão obrigado, abraços a todos. Sebastião Pessoa PS.: Estou usando o CLIPPER 5.3 e FW2.5
  18. Boa tarde O pessoal esta certo, parece ser um problema relacionado a precisão numérica do Clipper. E aproveitando, tome cuidado existem outros bug´s numéricos no Clipper relacionados ao arredondamendo de números que foram gerados através de divisão. Abraços Tião
  19. Onde encontro material de referencia sobre o dbcombo, até agora não encontrei nada? Abraços
  20. Alexandre Onde encontro informações sobre dbcombo no manual do FIVEWIN não vi nada nem nos exemplos que vem com o software. Obrigado!
  21. Valeu Alexandre Abraços
  22. Ola pessoal Estou precisando de uma dica.. Preciso criar um combo que mostre dois campos de um arquivo tipo CODIGO e NOME, no clipper fazia uma gambiarra concatenando os dois campos numa nova matriz do tipo { CODIGO + NOME } no fivewin existe uma maneira onde no combo eu possa referenciar diretamente os dois campos a serem apresentados? Abraços a todos. Sebastião Pessoa
  23. Valeu, não testei ainda mas ja vi que vai dar certo. Muito Obrigado! Abraços
  24. Ola Marcos Pelo que li das suas dúvidas nas mensagens postadas, o seu problema é basicamente de configuração do ambiente de trabalho. Eu sugiro que voce construa o seu próprio arquivo BAT de compilação e linkedição de acordo com o que voce tem na sua máquina. Olha só um exemplo do BAT que eu uso: clipper %1 /n/w/b /ic:\fw\include (obs: no seu caso trocar para fweval) clipper funcoes /n/w/b /ic:\fw\include (tirar o /b caso não queira usar o debug) pause LNK %1 pause eis o comando do LNK referido acima: blinker fi %1 @c:\fw\include\FiveWin o blinker deve estar dentro do diretorio do bin do clipper que voce usa. o fivewin referido na linha do blinker é o FIVEWIN.CH sem o qual voce não consegue anexar as bibliotecas do FIVEWIN. Alguns exemplos que vem com a copia de avaliação do fivewin só funcionam se voce tiver o RC.EXE. Espero ter ajudado. Atenciosamente, Sebastião de Oliveira Pessoa CF Informática LTDA.
  25. Olá Pessoal Estou com uma dúvida a respeito do fechamento de um dialogo no fivewin, estou tentando usar a cláusula valid do comando ACTIVATE DIALOG e testando a função Lastkey(), mas quando dou um ESC( a tecla que quero consistir) a função lastkey() retorna 0 em vez de 27 como seria normal no clipper. Eu quero impedir que o usuario feche a janela usando esta tecla(ESC), alguem tem alguma dica de como resolver ou uma outra solução que não necessariamente use a função lastkey()? Desde já agradeço. Abraços Sebastião de Oliveira Pessoa
×
×
  • Create New...