Página 1 de 1

HMG Extended 24.04

Enviado: 15 Abr 2024 14:32
por JoséQuintas
Here's a breakdown of some of the modifications in the build 24.04.
For the full list, please see the changelog.

* Fixed: Program crash at the exit from a Preview window in a graph printing
module at using of xHarbour compiler (introduced in the build 17.06).
* Fixed: Problem with button's focus at a window activation when this button
was defined with the DEFAULT clause (introduced in the build 18.11).
* Modified: MiniGUI core has been updated for correct compiling with the new
Pelles C 12.0 and xHarbour compiler.
* Updated: Header file i_pseudofunc.ch for compatibility with xHarbour.
* Updated: hbmk2 utility is thread-aware during compilation in MT mode.
(see source code in folder \harbour\utils\hbmk2) [PRO VERSION]
* New: 'C source code reformatter GreatCode' utility by Christophe Beaudet
(see in folder \Utils\GreatCode) [PRO VERSION]
* Updated the TSBrowse, hbVpdf, HMG_HPDF and SQLite3 libraries.
* Updated some Basic and Advanced samples.
Também tem atualização na minha LIB, mas ainda não sei o que mudou.
Se ele pegou do repositório, provavelmente browse de sub-arquivo, combobox, checkbox, getbox com button, menu com ícones, statusbar, calendário na tela principal do menu.
Ainda não baixei.

HMG Extended 24.04

Enviado: 14 Ago 2024 16:34
por deividdjs
boa tarde zé .. blz ?

uma duvida .. onde posso baixar a minigui e se eu consigo compilar ela usando o harbour 3.2 e minGW 14, q é a versão que ja estou usando aqui ... é possivel ??

Abraço amigo ..

Deivid

HMG Extended 24.04

Enviado: 14 Ago 2024 20:41
por JoséQuintas
De um modo geral, dá pra usar qualquer mingw.

Já usei mingw 6.4, 7.3, 13.1 e agora 14.2
PRA TUDO
FIVEWIN, GTWVG, HMG3, HMG Extended, HWGUI, OOHG

Fivewin é comercial e não podemos recompilar, mas também funciona
No caso das outras LIBs, recompilo tudo.

HMG Extended 24.04

Enviado: 14 Ago 2024 20:54
por deividdjs
Qual melhor opção é minigui ou hwgui ??e onde posso baixar para recompilar ??

HMG Extended 24.04

Enviado: 15 Ago 2024 05:14
por JoséQuintas
Eu uso mingw de winlibs.com, mas dependendo dos opcionais, talvez melhor baixar msys2 pra acesso total a tudo.

Quanto às LIBs.... se juntar todas não dá uma.
Sempre uma ganha em alguns pontos, e perde em outros pontos, mesmo FIVEWIN.
Vai ter que descobrir qual delas se encaixa no que vai precisar e/ou aceitar.

A melhor é GTWVG mesmo.
No momento tentando resolver questões do fivewin que preciso mas não funcionam.

HMG Extended 24.04

Enviado: 15 Ago 2024 08:07
por deividdjs
sim Zé, eu ja uso msys2 , vou migrar pra GTWVG e ver o qq dá .. obrigado amigo .. abraço!!

HMG Extended 24.04

Enviado: 25 Ago 2024 14:36
por ivanil
Achei essa afirmação um tanto desmerecedora:
JoséQuintas escreveu:Quanto às LIBs.... se juntar todas não dá uma.
Sempre uma ganha em alguns pontos, e perde em outros pontos, mesmo FIVEWIN.
Vai ter que descobrir qual delas se encaixa no que vai precisar e/ou aceitar.
Uso MiniGUI, e ela atende 100% das minhas necessidades para tudo o que planejo. Acredito que o "amigo" que usa Fivewin e outro que usa "hwgui" diriam o mesmo, pois cada um é especialista na ferramenta que utiliza diariamente; assim como você defende o uso de GTWVG. Se eu tentar aplicar a hwgui da mesma forma que uso MiniGUI, provavelmente ficarei frustrado, pois cada uma tem seu próprio método e forma de utilização.

Além disso, misturar diferentes bibliotecas pode resultar em telas de baixa qualidade visual, pois não aproveita totalmente o que cada ferramenta oferece de melhor. Isso pode comprometer o resultado ao tentar manter um padrão de uso entre elas, o que não faz sentido, pois o ideal é usar uma única ferramenta de forma consistente. Todas as ferramentas disponíveis são excelentes e variam em exemplos e suporte, mas todas cumprem muito bem o papel de apresentar graficamente a interface final ao usuário. No entanto, a verdadeira beleza depende da criatividade e habilidade de quem faz a modelagem.

HMG Extended 24.04

Enviado: 25 Ago 2024 17:05
por JoséQuintas
ivanil escreveu:Uso MiniGUI, e ela atende 100% das minhas necessidades para tudo o que planejo. Acredito que o "amigo" que usa Fivewin e outro que usa "hwgui" diriam o mesmo, pois cada um é especialista na ferramenta que utiliza diariamente; assim como você defende o uso de GTWVG. Se eu tentar aplicar a hwgui da mesma forma que uso MiniGUI, provavelmente ficarei frustrado, pois cada uma tem seu próprio método e forma de utilização.

Além disso, misturar diferentes bibliotecas pode resultar em telas de baixa qualidade visual, pois não aproveita totalmente o que cada ferramenta oferece de melhor. Isso pode comprometer o resultado ao tentar manter um padrão de uso entre elas, o que não faz sentido, pois o ideal é usar uma única ferramenta de forma consistente. Todas as ferramentas disponíveis são excelentes e variam em exemplos e suporte, mas todas cumprem muito bem o papel de apresentar graficamente a interface final ao usuário. No entanto, a verdadeira beleza depende da criatividade e habilidade de quem faz a modelagem.
Que muita gente usa, todo mundo sabe.
Que pode dar trabalho, nem todos sabem.

Que tal este defeito:

VALID 1=1

Pode falhar em HWGUI, MINIGUI e FIVEWIN.
E aí ? É de misturar LIBs ? É de não ser ferramenta do dia a dia ? É de fazer diferente ? É culpa do usuário ?
É pra falar pro usuário que isso não acontece, que as LIBs funcionam perfeitamente ?

Cada usuário de cada LIB sempre diz que sua LIB é a melhor, e que é infalível.

Fazer diferente dos exemplos é justamente aonde aparecem as coisas que falham.

"Se juntar as LIBs todas não dá uma"
Eu tenho certeza disso

"Sempre uma ganha em alguns pontos, e perde em outros pontos, mesmo FIVEWIN."
Todos sabem disso

"Vai ter que descobrir qual delas se encaixa no que vai precisar e/ou aceitar."
Todos sabem disso, mas se limitam a dizer "a minha é melhor".

Grigory tá fazendo um bom trabalho, até fiz doação pra ele.
Você também ajuda, com exemplos simples e práticos, ao contrário de outras pessoas que mais atrapalham do que ajudam.

O dlgauto não faz igual pra todas as LIBs, cada LIB segue sua forma de fazer.
Dá pra dizer que o dlgauto é um DIGITADOR, serve apenas pra não ter que ficar digitando sempre a mesma coisa.

Pense no dlgauto como um aprendiz.
Como faz dialog ? é assim ? tá, então vai ser sempre assim.
Como faz say/get ? é assim ? tá, então vai ser sempre assim.
Não é assim que se usa ? devemos adivinhar ? tem exemplo ? igual o exemplo funciona ? então fazemos igual o exemplo.

Tem grid... não é grid, é browse... não é browse é xbrowse, não é xbrowse é tsbrowse, não é tsbrowse é pqpbrowse...
Se não é pra usar, porque tem ? aonde recomenda o que ?
Adivinhar não é fácil.
Isso acontece em várias libs.

Numa delas, comercial, que não vou dizer o nome.
Tem lá os exemplos joao.prg, jose.prg, maria.prg, juca.prg, tatu.prg, silvia.prg....
2.000 exemplos...
Pra olhar cada um dos 2.000 exemplos, 10 minutos cada um, serão 20.000 minutos, 333 horas.
Dedicando uma hora por dia será um ano pra olhar.
Olhar coisa que não interessa, olhar coisa que não funciona.
Olhar manual que não diz o que interessa.
Quando chega a hora de usar.... acabou o prazo de suporte.

Pois é... a teoria é linda, mas a prática é complicada.
E sempre colocam a culpa no usuário, pra deixar o usuário mais feliz ainda.

Conclusão:
Se juntar todas não dá uma.
Escolhi uma e estou me preparando pra uso.
A primeira alteração está sendo impedir recurso do harbour, que a lib não faz.
Fantástico !!!!

HMG Extended 24.04

Enviado: 25 Ago 2024 17:58
por ivanil
Só para exemplificar esse seu exemplo:
JoséQuintas escreveu:Que tal este defeito:

VALID 1=1
Quando menciono que o ideal é olhar para o que a ferramenta tem a oferecer, é porque usar VALID em um ambiente gráfico não faz sentido. O usuário pode simplesmente saltar o controle usando o mouse, o que invalida a lógica de validação tradicional. Ao entender isso, fica claro que é muito mais eficiente cuidar dessas validações na hora de gravar os dados, o que deixa o código mais limpo e fácil de manter.

Para obter campos associados, eu utilizo o combo, onde você pode trazer apenas uma parcial baseada em parte do que foi digitado. Isso é muito mais rápido e prático, sem a necessidade de carregar um novo form com browse ou grid. Na verdade, eu desaconselharia qualquer uso de browse. Não consigo entender a insistência de alguns colegas em carregar milhares de registros na tela; pode haver um motivo, mas também há um motivo muito forte para não fazer isso.

É ignorância afirmar que essa ou aquela ferramenta é a melhor que existe, quando na verdade a melhor ferramenta é aquela na qual você tem pleno conhecimento.

Há muitos anos, um consultor SAP riu quando soube que a empresa em que eu trabalhava usava Clipper. Mas, na hora de gerar um simples arquivo, ele encontrou uma série de dificuldades para algo que é extremamente trivial para nós.

Enfim, é isso. Não vou me alongar mais; acredito que o material que temos—seja MiniGUI, hwgui, Fivewin, GTWVT, OOHG e tantas outras—é muito bom, e podemos fazer coisas maravilhosas com elas sem desmerecer o trabalho de ninguém.

HMG Extended 24.04

Enviado: 27 Ago 2024 12:29
por JoséQuintas
ivanil escreveu:Quando menciono que o ideal é olhar para o que a ferramenta tem a oferecer, é porque usar VALID em um ambiente gráfico não faz sentido. O usuário pode simplesmente saltar o controle usando o mouse, o que invalida a lógica de validação tradicional. Ao entender isso, fica claro que é muito mais eficiente cuidar dessas validações na hora de gravar os dados, o que deixa o código mais limpo e fácil de manter.
Assim funcionava o COBOL há 50 anos atrás.

Caixa de supermercado, vai ler o código de barras.....

Usuário pode saltar o código ?
Programa pode validar na gravação ?
Pode ser usado combobox ?
Colocar um button pro caixa clicar ?
Não. Provavelmente vai ser um VALID.

Um dos problemas que mencionei, sobre multithread, não existe mais.
Mais uma lib que acabou com multithread de vez.