Atualizações minigui 24.03

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

Atualizações minigui 24.03

Mensagem por JoséQuintas »

2024/03/18: HMG Extended Edition version 24.03.

* Enhanced: The internal OOP class THmgData was improved for Json support:
- added the new method Json( cJson, lMode );
- modified the method Set( xKey, xVal, lJson );
- modified the method Get( xKey, xDef, lJson ).
The modified TIniData class can process json for the Read\Write
methods when the string contains the identification characters
"j{" or "J{", i.e.
j{"FORMNAME":"wMain","TITLE":"Demo","BACKCOLOR":<192,192,192>,
"MAIN":true,"WIDTH":640,"HEIGHT":480}
Suggested and contributed by Sergej Kiselev
(see demo in folder \samples\Basic\ini_json)
* Updated: HMG Oficial changes to the _SetValue() function for handling celled
Grid were guarded by the constant _HMG_COMPAT_ in the source code.
Requested of Jose Quintas.
* Updated: Harbour's SQLRDD library binary has been updated with the latest
fork modifications: fixed access to internal string elements.
Revised for Minigui Extended by Grigory Filatov
(see SQLRDD Manual in folder \Doc) [PRO VERSION]
* Updated: HbSQLite3 library:
- update for using SQLITE3 version 3.45.2 (from 3.45.1).
Contributed by Grigory Filatov
* Updated: Harbour Compiler 3.2.0dev (SVN 2024-03-07 13:41):
* Updated zlib library to 1.3.1 (from 1.3.0);
* Updated libpng library to 1.6.43 (from 1.6.40).
Contributed by Grigory Filatov <gfilatov@gmail.com>
(look at ReadMe.txt in folder \harbour) [PRO VERSION]
* New: 'Explore the Payroll dataset with MySQL via SQLRDD' sample.
Contributed by Grigory Filatov
(see in folder \samples\Advanced\SQLRDD\Payroll) [PRO VERSION]
* Updated: 'Incremental Search in Grid' sample.
Contributed by Grigory Filatov <gfilatov@gmail.com>
(see in folder \samples\Basic\IncrementalSearch_2)
* Updated: 'WAIT WINDOW with an AVI expectation in a thread' sample.
Contributed by Sergej Kiselev and Verchenko Andrey
(see demo3.prg in folder \samples\Basic\WAIT_WINDOW_4)
* Updated: 'OwnButtonPaint Function' sample shows how to create the ownerdraw
window, menu, toolbar and different buttons styles.
Contributed by Sergej Kiselev
(see in folder \samples\Advanced\ExpButton)
* Updated: 'Open Table InSpector' sample:
- updated the source code for the Otis library version 1.50 b01;
- updated documentation (look at \Doc folder).
Contributed by Hans Marc.
- modified size of 'Table InSpector' form for a small size screen;
- added color theme #3 in the set_theme() function.
Contributed by Grigory Filatov
(see in folder \samples\Advanced\OTIS)
Consta uma alteração mencionando meu nome como solicitante.
Só posso imaginar que tem a ver com um problema em atualização de HMG, que um usuário aqui do fórum teve, e repassei lá no fórum, uma vez que menciona _HMG_COMPAT_ .
Apenas coincidiu que eu estava testando browse/grid, e por isso me interessei pelo assunto.

Nota: Estranhei meu nome, já que é diferença em compatibilidade
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/
Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

Atualizações minigui 24.03

Mensagem por Softwhouse »

José, seu nome foi citado supostamente para informar a alteração das propriedades da Grid, que falamos em outro post, entretanto, testei e continua errado.
Fernando
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Atualizações minigui 24.03

Mensagem por JoséQuintas »

Lembro que eram dois problemas.

Aí cita sobre definir compatibilidade criando um #define, não sei qual dois dois.
Mas se cita criar um #define, a mudança não vai ser automática, só colocando de propósito.
Não sei detalhes, apenas vi isso no histórico, e imagino que tenha a ver.
* Updated: HMG Oficial changes to the _SetValue() function for handling celled
Grid were guarded by the constant _HMG_COMPAT_ in the source code.
Requested of Jose Quintas.
altera a função _SetValue() para manipular grid de células através da constante _HMG_COMPAT_ no código fonte.

Teste colocando no fonte
#define _HMG_COMPAT_
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/
Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

Atualizações minigui 24.03

Mensagem por Softwhouse »

Pois é, o Grigory estragou a Minigui e não vai consertar, mudou até os exemplos nos downloads.
Fernando
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Atualizações minigui 24.03

Mensagem por JoséQuintas »

compat.png
O que encontrei foi muita referência a isso nos fontes da HMG.
Talvez ela tenha que ser gerada com essa variável definida.
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

Atualizações minigui 24.03

Mensagem por JoséQuintas »

Softwhouse escreveu:Pois é, o Grigory estragou a Minigui e não vai consertar, mudou até os exemplos nos downloads.
Eu gosto de compilar usando os recursos do HBMK2, e não via BAT, inclusive pra gerar LIB.

Uma opção seria na pasta dos fontes criar um HBMK.HBM contendo PRGFLAGS=-D_HMG_COMPAT_
Outra, se todos os fontes tem #include "hmg.ch" seria colocar nesse hmg.ch #define _HMG_COMPAT_
E lembrar disso pras próximas atualizações.

É complicado manter compatibilidade, às vezes resolver seu problema cria problema pra outros.
É você achando ruim porque não é compatível, é outro achando ruim porque a compatibilidade dá problema.

Talvez até só te interesse a compatibilidade do grid, e não as outras, aí vai precisar fazer seu ajuste pessoal, de que parte interessa que fique compatível - só mesmo você testando.

Outras LIBs não tem essa opção.
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