Label Transparent Run time

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
ph010574
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 12 Mar 2009 19:32
Localização: RIO DE JANEIRO

Label Transparent Run time

Mensagem por ph010574 »

Bom dia !
Sei que esse tema ja foi tratado na hmg 3.4.0 mas porem quando atualizei para 3.4.1 ou 3.4.2 esse problema volta e ja apliquei os patchs de correção disponiveis mas ainda continuar....
nao sei como anexar image do meu PDV ...
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Label Transparent Run time

Mensagem por Toledo »

Amigo, poste o código desta LABEL aqui neste tópico, assim fica mais fácil descobrir onde está o problema.
ph010574 escreveu:nao sei como anexar image do meu PDV ...
Veja esta mensagem: Como anexar arquivo nas mensagens
Observe que no passo 3 da mensagem do link acima tem um botão "Colocar na linha", que pode ser usado para colocar arquivos de imagem (JPG ou PNG) no corpo da mensagem, onde o cursor estiver posicionado.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
ph010574
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 12 Mar 2009 19:32
Localização: RIO DE JANEIRO

Label Transparent Run time

Mensagem por ph010574 »

Utilizo um Formulario "Form_Pdv" IDE no qual o LABEL_PRODUTO esta definido como Transparent

Código: Selecionar todos

Function Mostrar_Barra()
*-----------------------------------
	Local cBarra

   IF IsWindowDefined(Form_Pdv)
		*
      IF IsWindowActive(Form_Pdv)
         DoMethod("Form_Pdv","Setfocus")
      ELSE
         DoMethod("Form_Pdv","Restore")
      ENDIF   
	   *
	   cBarra:=Alltrim(Vetor_Itens[1,2])
      cBarra:=cBarra+"     "+Transform(nQuantidade, "@E 9,999.999")
      cBarra:=cBarra+"  X  "+Transform(Vetor_Itens[1,8], "@E 99,999.99")   
      If ( nJuro >0 )
   	     cBarra:=cBarra+"  +  "+Transform(nJuro, "@E 9,999.99")
           cBarra:=cBarra+"  =  "+Transform((Vetor_Itens[1,8]*nQuantidade)+nJuro, "@E 999,999.99")   
      Endif
	   If ( nDesconto >0 )
	        cBarra:=cBarra+"  -  "+Transform(nDesconto, "@E 9,999.99")
           cBarra:=cBarra+"  =  "+Transform((Vetor_Itens[1,8]*nQuantidade)-nDesconto, "@E 999,999.99")   
	   Endif
	   If ( nJuro=0  .AND. nDesconto=0 )
           cBarra:=cBarra+"  =  "+Transform((Vetor_Itens[1,8]*nQuantidade), "@E 999,999.99")   
  	   Endif
	   *-- Mudar Tamanho da Font
      nFont:=15
      nWith:=760
	   DO WHILE (nFont*HMG_LEN(cBarra)) > (nWith+450)
	      nFont:=nFont-1
	   Enddo
		MODIFY CONTROL Label_produto OF Form_Pdv FONTSIZE nFont 
		
		*-- Mostrar Produto no Label
		Form_Pdv.Label_produto.value:=cBarra

      * Verificar se Produto é Controlado
      If(  Vetor_Itens[1,19] = 1 )
          //MsgInfo("PRODUTO CONTROLADO") 
      Endif

	ENDIF
	*
Return Nil
Image Pdv.png
Editado pela última vez por Toledo em 01 Out 2015 14:16, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
ph010574
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 12 Mar 2009 19:32
Localização: RIO DE JANEIRO

Label Transparent Run time

Mensagem por ph010574 »

Mas como se ver todos os LABELS atualizados em RunTime ficam Bagunçados...
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Label Transparent Run time

Mensagem por Toledo »

Amigo, faltou postar o código da LABEL que está no arquivo Form_Pdv.fmg.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
ph010574
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 12 Mar 2009 19:32
Localização: RIO DE JANEIRO

Label Transparent Run time

Mensagem por ph010574 »

Boa Noite !
todos os LABELS DO FORM estaõ seguindo esse mesmo padrão a baixo:

DEFINE LABEL Label_Produto
ROW 65
COL 13
WIDTH 760
HEIGHT 29
VALUE ""
FONTNAME "Times new roman"
FONTSIZE 15
TOOLTIP ""
FONTBOLD .T.
FONTITALIC .F.
FONTUNDERLINE .F.
FONTSTRIKEOUT .F.
HELPID Nil
VISIBLE .T.
TRANSPARENT .T.
ACTION Nil
AUTOSIZE .F.
BACKCOLOR {238,238,221}
FONTCOLOR {255,0,0}
END LABEL
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Label Transparent Run time

Mensagem por Toledo »

Amigo, pelos códigos apresentados, parece que está tudo certo e não deveria provocar este problema. Mas acho que deve ter algum outro código depois (ou antes) que pode estar remontando uma label sobre a outra, tudo indica que seja a label que contém "AGUARDANDO PRÓXIMO ITEM...".

Provavelmente existe duas labels, com nomes diferentes, ocupando o mesmo espaço.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
ph010574
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 12 Mar 2009 19:32
Localização: RIO DE JANEIRO

Label Transparent Run time

Mensagem por ph010574 »

Muito estranho ++ porem so tem uma mesma label... sendo que quando mudo seu valor ela recebe o novo valor porem cola por sima do valor anterior... mas isso com transparencia Habilitado... se Desabilitar funciona normal...
Claudio Soto
Colaborador
Colaborador
Mensagens: 566
Registrado em: 27 Ago 2012 12:31
Localização: Uruguay
Contato:

Label Transparent Run time

Mensagem por Claudio Soto »

Proba forzar el repintado del Label luego de asignarle el valor:

Código: Selecionar todos

*-- Mostrar Produto no Label
   Form_Pdv.Label_produto.value:=cBarra
   Form_Pdv.Label_produto.REDRAW
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Responder