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