Protótipo browse com imagem

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

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

Protótipo browse com imagem

Mensagem por JoséQuintas »

Se não tem o recurso, a gente cria....
Apenas teste: Browse com imagem....
teste.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/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Protótipo browse com imagem

Mensagem por JoséQuintas »

Aperfeiçoado... rs
Codeblock pra escolher imagem, conforme determinada condição.
teste.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/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Protótipo browse com imagem

Mensagem por JoséQuintas »

No meu tbrowse, acrescentei um quarto elemento, pra indicar a imagem - codeblock

Código: Selecionar todos

   oTBrowse := { ;
      { "Nome",        {|| jpcadas->cdNome } }, ;
      { "Apelido",     {|| jpcadas->cdApelido } }, ;
      { "Código",      {|| jpcadas->cdCodigo } }, ;
      { "UF",          {|| jpcadas->cdUf } }, ;
      { "Cidade",      {|| jpcadas->cdCidade } }, ;
      { "Ref.Mapa",    {|| jpcadas->cdMapa } },  ;
      { "Endereço",    {|| jpcadas->cdEndereco } }, ;
      { "Número",      {|| jpcadas->cdNumero } }, ;
      { "Complemento", {|| jpcadas->cdCompl } }, ;
      { "Cnpj",        {|| jpcadas->cdCnpj } }, ;
      { "status",      {|| Space(3) }, , { || iif( "SAO PAULO" $ jpcadas->cdCidade, "d:\cdrom\fontes\integra\image\josejpg.jpg", "d:\cdrom\fontes\integra\image\checkjpg.jpg" ) } } }
No meu tbrowse genérico, atribuo o quarto elemento a :Cargo

Código: Selecionar todos

      IF Len( oElement ) > 2
         temp:ColorBlock := oElement[ 3 ]
         IF Len( oElement ) > 3
            Temp:Cargo := oElement[ 4 ]
         ENDIF
      ENDIF
No TBrowse do Harbour, acrescentei o 15. elemento para o codeblock da imagem

Código: Selecionar todos

#define _TBCI_IMAGE          15   // Image
No Tbrowse do Harbour, aonde carrega os valores, acrescentei pra pegar codeblock da(s) imagem(ns)

Código: Selecionar todos

            aCol[ _TBCI_IMAGE ] := oCol:Cargo
E por fim, após redesenhar a linha, desenha a(s) imagem(ns)

Código: Selecionar todos

      DispEnd()
      FOR EACH aCol IN ::aColData
         IF aCol[ _TBCI_COLPOS ] != NIL
            IF aCol[ _TBCI_IMAGE ] != NIL
               nColPos := aCol[ _TBCI_COLPOS ] + aCol[ _TBCI_SEPWIDTH ] + aCol[ _TBCI_CELLPOS ]
               wvt_DrawImage( nRowPos, nColPos, nRowPos, nColPos + 2, Eval( aCol[ _TBCI_IMAGE ] ) )
            ENDIF
         ENDIF
      NEXT
Demorou pra descobrir aonde mexer, mas .... é relativamente simples.

Apenas teste, ainda faltam ajustes.
Nem sei se vou usar, é apenas teste mesmo, tava curioso se iria conseguir.
Não gosto do fato de usar imagem em disco, e usar jpg, mas foi a opção disponível pro teste.
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

Protótipo browse com imagem

Mensagem por JoséQuintas »

Tem casos aonde pode ser interessante, mas não me pergunte, porque ainda não sei... rs

Apesar do ícone se destacar mais do que uma simples letra, vai acabar não se destacando se tiver muitos ícones.
A mesma coisa com cores, e outras coisas mais.

Precisa de mais ajustes antes de pensar em colocar oficialmente.
Por enquanto estão aparecendo ícones também nas linhas vazias, que não contém registro.
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/
Claudio Soto
Colaborador
Colaborador
Mensagens: 566
Registrado em: 27 Ago 2012 12:31
Localização: Uruguay
Contato:

Protótipo browse com imagem

Mensagem por Claudio Soto »

Un ejemplo en un control de stock, se puede mostrar con un icono los productos que existen en stock actualmente y con otro los que no hay en stock. O diferentes iconos para los productos con mucho, poco o sin stock, o los productos sin stock pero con pedido pendiente, con otro icono los productos descontinuados, etc
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Protótipo browse com imagem

Mensagem por Abel »

olá,
quando uso qualquer comando com wvt_.....
da erro na compilaçao, o que eu preciso acrescentar ?

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

Protótipo browse com imagem

Mensagem por JoséQuintas »

GTWVG.hbc
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