Jump to content
Fivewin Brasil

sambomb

Membros
  • Posts

    1,951
  • Joined

  • Last visited

  • Days Won

    10

Posts posted by sambomb

  1. Você pode fazer uma função para mover os botões com base em um array, algo tipo isso:

     

    Local aMesas := {}, nMargemHorizontal := 0, nMargemVertical := 0, nAltura := 0, nLargura := 0
    Local nPosX := 0, nPosY := 0
    
    aAdd(aMesas,{.T.,oBtn[1]})
    aAdd(aMesas,{.T.,oBtn[2]})
    aAdd(aMesas,{.F.,oBtn[3]})
    aAdd(aMesas,{.T.,oBtn[4]})
    
    nMargemHorizontal := 8
    nMargemVertical := 8
    
    nPosX := nMargemHorizontal
    nPosY :=  nMargemVertical
    
    nLargura := 60
    nAltura := 60
    
    For i := 1 to Len(aMesas)
    
       if (aMesas[i,MESA_ATIVA])
    
          aMesas[i,MESA_BOTAO]:Enable()
          aMesas[i,MESA_BOTAO]:Show()
    
          If ( nPosX + nLargura ) > oDlg:nWidth
             
             nPosY += nAltura + nMargemVertical
             nPosX := nMargemHorizontal
             
          end
          
          aMesas[i,MESA_BOTAO]:Move( nPosY, nPosX, nLargura, nAltura, .T. )
          nPosX += nLargura
    
       else
    
          aMesas[i,MESA_BOTAO]:Disable()
          aMesas[i,MESA_BOTAO]:Hide()
    
       end
    
       aMesas[i,MESA_BOTAO]:Refresh()
    
    end

     

  2.  

    Aunque utilizo harbour, xHarbour ( solo para generar librerias compatibles ), habitualmente utilizo Harbour con Borland y VS 2015/2017

    Mi programa FivEdit está construído con Harbour y VS sin problema

    Me gusta utilizar Harbour con VS, es muy estable

    Harbour com BCC? 
    Já tem para o 18.1?

  3.  

    Eu faria assim, só que não...

     

    
    	
       HB_GCALL( .F. )
    	   do while .t.
    	       nTentativas++
    	       nRet := ::oNFEUtil:PegaNomeCertificado( @Nome, @Mensagem ) //<<<-- Erro acontece nessa linha
    	       if nRet <> 5402
    	          if nTentativas >= 3
    	             if pubLog; LogEvents( "PegaCertificado(): esgotadas as 3 tentativas para selecionar." ); end
    	                ::GeraLog( Mensagem )
    	                lRet := .f.
    	                if ::lMensagem
    	                   #IFDEF __DOS__
    	                      Alert( hb_ansitooem(Mensagem+"-"+ProcName()) )
    	                   #ELSE
    	                      //MsgStop( Mensagem + CRLF + ProcName(), CAPTION_MSG )
                          MsgStop( Mensagem + CRLF + ProcName() + CRLF + CRLF + "Esgotadas as 3 tentativas para efetuar a selecionar.", CAPTION_MSG )
    	                  #ENDIF
    	             endif
    	             exit
    	          else
    	             SYSREFRESH()
    	             loop
    	          endif
    	       else
    	          ::cCertificado := Nome
    	          SYSREFRESH()
    	          exit
    	       endif
    	   enddo
    	


    Vou tentar Kapiaba, valeu

     

  4.  

    Você acessou o ecac da receita federal, para ver se o certificado está funcionando?

    Se não estiver, o problema é do certificado.

    E quando acontece isso comigo, eu peço pro pessoal da empresa que vendeu o certificado, pois eles acessam online e verificam o que está acontecendo.

     

    Eu consigo fazer algumas vendas, o erro é esporádico.
    Acredito que um erro no certificado iria impedir todas as vendas

  5.  

    Com você está fazendo a chamada? Tem WHILE... ENDDO? Já tentou com um MSGRUN(...) Sem ver o código, fica dificil. Talvez, falte um HB_GCALL(  .F.  ) ou um SYSREFRESH() no local.  Tem algo errado na função ou a máquina tem pouca memórai. Em rWindows 10 de 64 Bits, o minimo é: 8 GBs de RAM ou mais.... Abs.

    do while .t.
    	nTentativas++	
       nRet := ::oNFEUtil:PegaNomeCertificado( @Nome, @Mensagem )//<<<-- Erro acontece nessa linha
    
    	if nRet <> 5402
    		if nTentativas >= 3
    			if pubLog; LogEvents( "PegaCertificado(): esgotadas as 3 tentativas para selecionar." ); end
    			::GeraLog( Mensagem )
    			lRet := .f.
    			if ::lMensagem
    				#IFDEF __DOS__
    					Alert( hb_ansitooem(Mensagem+"-"+ProcName()) )
    				#ELSE
    					//MsgStop( Mensagem + CRLF + ProcName(), CAPTION_MSG )
    					MsgStop( Mensagem + CRLF + ProcName() + CRLF + CRLF + "Esgotadas as 3 tentativas para efetuar a selecionar.", CAPTION_MSG )
    				#ENDIF
    			endif
    			exit
    		else
    			loop	
    		endif
    	else
    		::cCertificado := Nome
    		exit	
    	endif
    enddo	

     

  6. Obrigado pela resposta.
    Acredito que o problema que está se referindo é um pouco diferente do meu, o erro no meu caso é esporádico, não cessou totalmente de funcionar o certificado.
    Algumas vezes ao dia, a abertura do certificado causa o problema de "sistema parou de funcionar".

  7. Boa tarde a todos.
    Estou com um problema muito difícil de identificar.
    A aplicação em alguns clientes windows 10, no momento de obter a lista de certificados digitais presentes na máquina exibe a mensagem que o aplicativo parou de funcionar.

    O erro é esporádico, não ocorre todas as vezes.
    Já validei antivirus, warsaw, gas, DEP do windows, permissão de administrador.
    Reinstalei toda a cadeia de certificados.

    O erro ocorre 1 ou 2 vezes por dia.

    ParouDeFuncionar.png

  8.  

    Eu tinha visto mas ta muito bagunçado e queria uma opinião dos demais.

     

     

    Las ultimas versiones, entre ellas la versión que está a punto de salir, está construida también con VSC 2017

    Mi programa FivEdit, utiliza Visual Studio para construirse

    Siempre ha sido mi recomendación utilizar VS, y más ahora que las versiones Community son gratuitas

     

    Gracias por la respuesta, podría publicar un ejemplo?

  9.  

     deixar as recomendações das competências pertinentes  

    ???? O que queres dizer com isto? Não entendi Samir.  Abs.

    No perfil do LinkedIn tem uma área referente as competências, que devem ser indicadas por terceiros.

×
×
  • Create New...