Página 4 de 9

HMG Releases - Atualizações

Enviado: 07 Set 2014 19:47
por Claudio Soto
Pablo César escreveu:
NiltonGM escreveu:Colocar o fonte de um cabeçalho de uma determinada coluna na GRID em negrito por exemplo, até agora nada né?
Não, ainda.
NiltonGM escreveu:Ainda não há como fazer isso?
Se tem alguém que possa resolver esta sua questão é o Dr. Claudio. Eu já postei no fórum oficial a sua questão.

http://hmgforum.com/viewtopic.php?p=36295#p36295
Pablo y NiltonGM
Problema resuelto: http://www.hmgforum.com/viewtopic.php?p=36320#p36320

HMG Releases - Atualizações

Enviado: 07 Set 2014 20:03
por Jairo Maia
Obrigado Dr. Claudio.
:-Y

HMG Releases - Atualizações

Enviado: 08 Set 2014 09:18
por Pablo César
Gracias Claudio !

HMG Releases - Atualizações

Enviado: 09 Set 2014 10:11
por NiltonGM
Legal Pablo, muito obrigado, o Sr. Claudio prontamente já respondeu, vejo que vocês são bons amigos, agora vou testar a solução que ele passou.

:)Pos

HMG Releases - Atualizações

Enviado: 09 Set 2014 10:51
por Pablo César
NiltonGM escreveu:Legal Pablo, muito obrigado, o Sr. Claudio prontamente já respondeu, vejo que vocês são bons amigos, agora vou testar a solução que ele passou.
Sim, além disso unimos forças para melhorar o HMG/MiniGui e quando é tratado em forma profissional, todos saímos ganhando.

Eu apenas repassei a sua questão e todo o esforço e mérito é do Dr. Claudio, ele é um gênio !

Só que as opções de cores (HeaderDYNAMICFORECOLOR e HeaderDYNAMICBACKCOLOR), ainda não sabemos por quê não funciona. Pode ser o compilador MiniGW ou pode ser o sistema operacional. Porque em XP as cores não são exibidas, eram pra serem exibidas as cores azul na primeira célula do Header e vermelho na segunda. Mas parece que em Win7 (eu não tenho aqui Win7) exibe HeaderDYNAMICFORECOLOR e não o HeaderDYNAMICBACKCOLOR.

Se você tiver XP 64 bits e Win7, teste ai por favor:
Para ser compilado com HMG 3.3.1 e aplicado Patch1 e Patch2

Código: Selecionar todos

/* Para ser compilado com HMG 3.3.1 e aplicado Patch1 e Patch2 (ver links no tópico) */

#include "hmg.ch"


Function Main

   aItems := {}

   AADD (aItems, {"Carrot",        5, "A"})
   AADD (aItems, {"Cauliflower",   0, "B"})
   AADD (aItems, {"Corn",         15, "C"})
   AADD (aItems, {"Tomato",        0, "D"})
   AADD (aItems, {"Zucchini",     20, "E"})


   DEFINE WINDOW Form_1 ;
      AT 0,0 ;
      WIDTH 600 ;
      HEIGHT 400 ;
      MAIN 

      @ 10,10 GRID Grid_1 ;
         WIDTH 550 ;
         HEIGHT 330 ;
         HEADERS {'Product','Stock','Supplier'} ;
         WIDTHS {250,150,100};
         ITEMS aItems;
         EDIT;
         CELLNAVIGATION;
         COLUMNCONTROLS { NIL, {'TEXTBOX','NUMERIC'}, NIL }
         
         Form_1.Grid_1.ColumnJUSTIFY (2) := GRID_JTFY_RIGHT
         Form_1.Grid_1.ColumnJUSTIFY (3) := GRID_JTFY_CENTER

         aFont := ARRAY FONT "Calibri" SIZE 11 BOLD ITALIC
         Form_1.Grid_1.ColumnDYNAMICFONT  (1) := {|| IF ( Form_1.Grid_1.CellEx(This.CellRowIndex,2) == 0, aFont, NIL) }
         Form_1.Grid_1.ColumnDYNAMICFONT  (2) := {|| IF ( Form_1.Grid_1.CellEx(This.CellRowIndex,2) == 0, aFont, NIL) }


         // Dynamic Header
         Form_1.Grid_1.HeaderDYNAMICFONT (1) := {|| ARRAY FONT "Arial"   SIZE 12 ITALIC UNDERLINE }
         Form_1.Grid_1.HeaderDYNAMICFONT (3) := {|| ARRAY FONT "Calibri" SIZE 12 BOLD   }
         
         Form_1.Grid_1.HeaderDYNAMICFORECOLOR (1) := {|| HeaderForeColor() }
         Form_1.Grid_1.HeaderDYNAMICFORECOLOR (2) := {|| HeaderForeColor() }
         Form_1.Grid_1.HeaderDYNAMICFORECOLOR (3) := {|| HeaderForeColor() }
		 
		 Form_1.Grid_1.HeaderDYNAMICBACKCOLOR (1) := {|| HeaderBackColor() }
         Form_1.Grid_1.HeaderDYNAMICBACKCOLOR (2) := {|| HeaderBackColor() }
         Form_1.Grid_1.HeaderDYNAMICBACKCOLOR (3) := {|| HeaderBackColor() }

   END WINDOW

   CENTER WINDOW Form_1

   ACTIVATE WINDOW Form_1

Return


Function HeaderForeColor
Local aColor
   IF This.CellColIndex == 1
      aColor := BLUE
   ELSEIF This.CellColIndex == 2
      aColor := RED
   ELSE
      aColor := NIL
   ENDIF
Return aColor

Function HeaderBackColor
Local aColor
   IF This.CellColIndex == 1
      aColor := YELLOW
   ELSEIF This.CellColIndex == 2
      aColor := PINK
   ELSE
      aColor := NIL
   ENDIF
Return aColor
E dê um retorno exibindo a tela capturada do teste.

HMG Releases - Atualizações

Enviado: 09 Set 2014 18:49
por NiltonGM
Oi Pablo,

Tenho Windows 8.1 pro e Windows 7 pro, ambos 64Bits e gostaria sim de testar, quanto aos patchs eu os baixei e extrair nas devidas pastas (INCLUDE e SOURCE) porem eu não sei se tem que compilar alguma coisa porque veio um monte de fontes prgs em SOURCE, se tiver que compilar e gerar libs para ativar esses patchs como é que eu faço?
Obs: Quando executei o release HMG.3.3.1.exe ele atualizou e manteve a pasta original \hmg.3.3.0, eu sei que atualizou porque qdo rodo a IDE aparece "Compiler: HMG (32bits) 3.3.1".
Do jeito que está meu compilador, eu gerei o executável do teste que você enviou mas não funcionou as mudanças de fontes e cores. A imagem está em anexo, não sei como incluir imagens aqui no texto.


Abraços

HMG Releases - Atualizações

Enviado: 09 Set 2014 22:02
por Pablo César
Oi Nilton, a tela que você postou não aprece mudança alguma. Isso porque você não recriou a LIB da HMG. Os patchs são apena spara atualizar os arivos source, a LIB tem que ser sempre recriada.
NiltonGM escreveu:quanto aos patchs eu os baixei e extrair nas devidas pastas (INCLUDE e SOURCE) porem eu não sei se tem que compilar alguma coisa porque veio um monte de fontes prgs em SOURCE, se tiver que compilar e gerar libs para ativar esses patchs como é que eu faço?
Se você baixou o primeiro patch1, descompactou nas devidas pastas pré-existentes, depois pode descompactar o patch2 nas devidas pastas você terá que reconstruir a LIB do HMG. Você faz isso executando: C:\hmg.3.3.1\Build64.bat no seu caso para compilar em 64bits. Ou pode re-construir a lib em 32bits através C:\hmg.3.3.1\BuildLib.bat e compilar este ultimo código exemplo que postei e executar no Win8 e Win7.
NiltonGM escreveu:Obs: Quando executei o release HMG.3.3.1.exe ele atualizou e manteve a pasta original \hmg.3.3.0, eu sei que atualizou porque qdo rodo a IDE aparece "Compiler: HMG (32bits) 3.3.1".
Se você manteve o path default que aparece durante a instalação da 3.3.1, irá criar uma nova pasta C:\hmg.3.3.1. Se você já tinha a C:\hmg.3.3.0 ela irá permanecer. Só que atualize o path do seu atalho para utilizar a IDE que está na C:\hmg.3.3.1\IDE

HMG Releases - Atualizações

Enviado: 09 Set 2014 22:13
por NiltonGM
Perfeito Pablo,

Funcionou, veja a tela rodando no Win8 64Bits, agora sim!

HMG Releases - Atualizações

Enviado: 10 Set 2014 08:16
por Pablo César
Legal Nilton, obrigado por testar. Funcionou mas em partes... faltou o HeaderDYNAMICBACKCOLOR ser exibido.

E em Windows XP, não funciona a mudanças das cores no Header... :(

HMG Releases - Atualizações

Enviado: 10 Set 2014 11:03
por NiltonGM
Plabo, só do cabeçalho ficar em negrito em tempo de execução para mim está ótimo, esperemos novos release.
Só para ver como ficou, segue teste no Win7 64Bits, de qualquer forma o Windows XP está morrendo, meus clientes estão migrando para o Windows 7 32Bits porque o WInXP quase nada funciona mais, eles não vê a hora de eu migrar meu sistema do Clipper 5 para uma linguagem nova (harbour) para eles poderem migrar para o Windows 7 Pro 64Bits.
Rodando no Windows 7 pro 64 bits
Rodando no Windows 7 pro 64 bits

HMG Releases - Atualizações

Enviado: 10 Set 2014 14:08
por Pablo César
NiltonGM escreveu:só do cabeçalho ficar em negrito em tempo de execução para mim está ótimo
Sim Nilton, foi o que eu disse pro Dr. Claudio. Mas como ele adicionou as cores e sempre busca-se atender também as version anteriores ao Windows 7.

HMG Releases - Atualizações

Enviado: 23 Set 2014 13:52
por NiltonGM
Pablo Cesar,

Mais um bug no componente GRID, quando usamos imagens nos cabeçalhos o cabeçalho sai de negrito não funcionando mais os comandos abaixo:

Código: Selecionar todos

 Cidades.Grid_Cidades.ColumnHeader(3) := "Município"
 Cidades.Grid_Cidades.HeaderImages(3) := 'icones\grid\up.png' 
 Cidades.Grid_Cidades.HeaderDYNAMICFONT(3) := {|| ARRAY FONT "Arial" SIZE 9 BOLD }    // Esse comando não tem mais efeito quando usando imagens nos Headers
Será que o Sr. Claudio sabe disso? Fico no aguardo.

Abraços

HMG Releases - Atualizações

Enviado: 01 Nov 2014 12:19
por Claudio Soto
NiltonGM escreveu:Pablo Cesar,

Mais um bug no componente GRID, quando usamos imagens nos cabeçalhos o cabeçalho sai de negrito não funcionando mais os comandos abaixo:

Código: Selecionar todos

 Cidades.Grid_Cidades.ColumnHeader(3) := "Município"
 Cidades.Grid_Cidades.HeaderImages(3) := 'icones\grid\up.png' 
 Cidades.Grid_Cidades.HeaderDYNAMICFONT(3) := {|| ARRAY FONT "Arial" SIZE 9 BOLD }    // Esse comando não tem mais efeito quando usando imagens nos Headers
Será que o Sr. Claudio sabe disso? Fico no aguardo.

Abraços
Nilton,
ver este parche: http://www.hmgforum.com/viewtopic.php?f ... 653#p37648

HMG Releases - Atualizações

Enviado: 04 Nov 2014 13:47
por NiltonGM
Valeu Claudio Soto,

Funcionou perfeitamente, veja grid com imagem e negrito junto no cabeçalho.

Um forte abraço.
grid_negrito_imagem.png

HMG Releases - Atualizações

Enviado: 18 Nov 2014 17:23
por Claudio Soto
Existen un nuevo parche para HMG.3.3.1 con nuevas características para el control Grid: http://www.hmgforum.com/viewtopic.php?f ... 117#p38116