HMG Extended 24.04

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

HMG Extended 24.04

Mensagem 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.
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
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

HMG Extended 24.04

Mensagem 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
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG Extended 24.04

Mensagem 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.
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
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

HMG Extended 24.04

Mensagem por deividdjs »

Qual melhor opção é minigui ou hwgui ??e onde posso baixar para recompilar ??
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG Extended 24.04

Mensagem 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.
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
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

HMG Extended 24.04

Mensagem por deividdjs »

sim Zé, eu ja uso msys2 , vou migrar pra GTWVG e ver o qq dá .. obrigado amigo .. abraço!!
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
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

HMG Extended 24.04

Mensagem 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.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG Extended 24.04

Mensagem 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 !!!!
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

HMG Extended 24.04

Mensagem 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.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HMG Extended 24.04

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