trocar o fundo parcial do label

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

trocar o fundo parcial do label

Mensagem por JoséQuintas »

Tem como trocar parcialmente a cor de fundo do label ?
Queria fazer uma barra de progresso com texto.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

trocar o fundo parcial do label

Mensagem por Nascimento »

Sim , só vc usar o SetProperty ( "main","label1","BackColor",RED) // não testei mais acredito que funcione
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

trocar o fundo parcial do label

Mensagem por JoséQuintas »

Parcial, não total.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

trocar o fundo parcial do label

Mensagem por JoséQuintas »

Solução simples, se um label não vai, usamos dois, ou três.

Minha barra de progresso, que gosto muito, com estimativa de tempo
test1.png
Apenas teste em minigui
test2.png
test2.png (7.11 KiB) Exibido 3851 vezes

Código: Selecionar todos

#include "hmg.ch"
#include "i_altsyntax.ch"

PROCEDURE Main

   SET WINDOW MAIN OFF

   DEFINE WINDOW Test ;
         ROW 0 ;
         COL 0 ;
         WIDTH 1024 ;
         HEIGHT 768

      DEFINE LABEL Lab1
         PARENT test
         ROW 5
         COL 5
         WIDTH 500
         HEIGHT 20
         VALUE "Elapsed:  Remaining:"
      END LABEL

      DEFINE LABEL Lab2
         PARENT test
         ROW 25
         COL 5
         WIDTH 500
         HEIGHT 20
         VALUE "test"
         BORDER .T.
      END LABEL

      DEFINE LABEL Lab3
         PARENT test
         ROW 25
         COL 5
         WIDTH 100
         HEIGHT 20
         VALUE "test"
         BACKCOLOR { 190, 190, 255 }
      END LABEL

   END WINDOW

   CENTER WINDOW Test
   ACTIVATE WINDOW test
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

trocar o fundo parcial do label

Mensagem por Nascimento »

WIDTH 500 , vc tem que aumentar o width tbm...., mais porque não usar o progressBar?
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

trocar o fundo parcial do label

Mensagem por JoséQuintas »

o width é justamente por onde vai controlar o andamento do processo.
A progressbar é limitada.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

trocar o fundo parcial do label

Mensagem por Nascimento »

faça o seguinte teste tire o WIDTH , e coloque simplismente AUTOSIZE e bote espaços no test+space(i) para ver se vai dar o resultado que vc quer
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

trocar o fundo parcial do label

Mensagem por JoséQuintas »

Esse autosize vai ser bom, elimina necessidade de width aonde não precisar de border.
Anexos
test.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
ivanil
Usuário Nível 3
Usuário Nível 3
Mensagens: 166
Registrado em: 11 Set 2004 15:13
Localização: Florianópolis/SC

trocar o fundo parcial do label

Mensagem por ivanil »

JoséQuintas escreveu: A progressbar é limitada.
Se procura por algo mais avançado tem o progresswhell;

Código: Selecionar todos

DEFINE PROGRESSWHEEL 
[ PARENT <ParentWindowName> ]
COL <nCol>
ROW <nRow>
[ RANGEMIN <nRangeMin> ]
[ RANGEMAX <nRangeMax> ]
[ VALUE <nValue> ] 
[ WIDTH <nWidth> ]
[ HEIGHT <nHeight> ] 
[ <ShowText : SHOWTEXT> ] ;
[ STARTANGLE <StartAngle> ] ;
[ INNERSIZE <InnerSize> ] ;
[ GRADIENTMODE <GradientMode> ] ;
[ COLORDONEMIN <ColorDoneMin> ] ;
[ COLORDONEMAX <ColorDoneMax> ] ;
[ COLORREMAIN <ColorRemain> ] ;
[ COLORINNER <ColorInner> ]

END PROGRESSWHEEL 
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

trocar o fundo parcial do label

Mensagem por JoséQuintas »

Criei essa que calcula tempo usando a WINDOW PANEL

Dá pra fazer muita coisa com ela.
É quase um controle de usuário pra fazer o que quiser.

Provavelmente com bostaurus dê pra brincar muito mais.

Estou mais é lançando a idéia de que WINDOW PANEL pode ser melhorada pra ser muito mais do que já é.
Talvez possa ser criado algo mais específico pra criar controles fácil.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder