Abas (TAB) e foco

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por JoséQuintas »

DLGAUTO

Parte 1, o get genérico

Código: Selecionar todos

STATIC FUNCTION gui_TextCreate( xDlg, xParent, xControl, nRow, nCol, nWidth, nHeight, ;
            xValue, cPicture, nMaxLength, bValid, bAction, cImage, ;
            aItem, oFrmClass, lPassword )

   @ nCol, nRow GET xControl ;
      VAR       xValue ;
      OF        xParent ;
      SIZE      nWidth, nHeight ;
      STYLE     WS_DISABLED + iif( ValType( xValue ) $ "N,N+", ES_RIGHT, ES_LEFT ) ;
      ; // MAXLENGTH nMaxLength ;
      PICTURE   iif( Empty( cPicture ), Nil, cPicture ) ;
      VALID     bValid

   (nMaxLength);(bAction);(cImage);(aItem);(oFrmClass);(lPassword);(xDlg)

   RETURN Nil
parte 2: a chamada, lembrando que o segundo parâmetro é o parent que será usado

Código: Selecionar todos

  GUI():TextCreate( ::xDlg, iif( ::lWithTab, xTabPage, ::xDlg ), ...
Conclusão: indicar o PARENT
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por deividdjs »

esbasso escreveu:caro Luciano existe o EVENT ON CHANGE NA TAB e com ele voce pode manipular os objetos no momento que uma PAGE pega o FOCUs.

exemplo
@ 31,278 TAB oPage1 ITEMS {} SIZE 500,142 ;
STYLE 0 ;
ON CHANGE {|o| onchange_opage1(o)}

BEGIN PAGE 'page 2' OF oPage1
@ 180,41 GROUPBOX "Opções totais" OF oPage1 SIZE 206,80
GET RADIOGROUP r1
@ 207,68 RADIOBUTTON oRadiobutton1 CAPTION "CheckBox" OF oPage1 SIZE 110,22
@ 207,89 RADIOBUTTON oRadiobutton2 CAPTION "CheckBox" OF oPage1 SIZE 110,22
END RADIOGROUP SELECTED 1


FUNCTION onchange_opage1(opage)
IF opage:GetActivePage() = 2
oRadiobutton1:SETFOCUS()
ENDIF
RETURN nil
Bomdia Basso .. blz ?/

voce ja chegou a utilizar em hwgui um tab dentro do outro tab ?? e conseguiu controlar os gets ?? e os foco nos tabs ??

Abraço!

Deivid
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
alxsts
Colaborador
Colaborador
Mensagens: 3107
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Abas (TAB) e foco

Mensagem por alxsts »

Olá!
Anexos
Captura de tela 2024-10-16 134206.jpg
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por deividdjs »

alxsts escreveu:Olá!
Abandonou hwgui e o forun ? jejejej ...

Valeu irmao .. obrigado !!
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por JoséQuintas »

Nem tanto, veja aqui:

https://github.com/marcosgambeta/HWGUI

https://github.com/marcosgambeta/hwguipp

https://github.com/marcosgambeta/hwgui-r1908

E note em issues, ajudando Sygecom.
O fonte que só funciona compilando com -gc3 e outras coisas.

A idéia é ajustar para C++, com isso do bug acabou criando outros endereços.
Não é finalidade dele substituir a original, mas ele pode dar alguma dica, ou indicar se vai precisar de suporte da hwgui original.

Até hoje acho esquisito esse bug.
Comprovado só com hwgui, qualquer versão, compilando com -gc3 o bug some.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
alxsts
Colaborador
Colaborador
Mensagens: 3107
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Abas (TAB) e foco

Mensagem por alxsts »

Olá!

Confundiu Luis Fernando Basso (esbasso) com Marcos Gambeta...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por deividdjs »

JoséQuintas escreveu:Nem tanto, veja aqui:

https://github.com/marcosgambeta/HWGUI

https://github.com/marcosgambeta/hwguipp

https://github.com/marcosgambeta/hwgui-r1908

E note em issues, ajudando Sygecom.
O fonte que só funciona compilando com -gc3 e outras coisas.

A idéia é ajustar para C++, com isso do bug acabou criando outros endereços.
Não é finalidade dele substituir a original, mas ele pode dar alguma dica, ou indicar se vai precisar de suporte da hwgui original.

Até hoje acho esquisito esse bug.
Comprovado só com hwgui, qualquer versão, compilando com -gc3 o bug some.
Zé ... nas minhas idas e vindas ... eu até cheguei baixar essas libs do marcosgambeta ... porem qual é a mais estavel e que funciona com GCC 64 .. pq eu andei compilando uma delas e falta algumas funções comparando com a atual ..

qual é a diferença de uma e outra ?? tu sabe me dizer ??

Abraço,

Deivid
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por JoséQuintas »

deividdjs escreveu:Zé ... nas minhas idas e vindas ... eu até cheguei baixar essas libs do marcosgambeta ... porem qual é a mais estavel e que funciona com GCC 64 .. pq eu andei compilando uma delas e falta algumas funções comparando com a atual ..
qual é a diferença de uma e outra ?? tu sabe me dizer ??
Não sou a pessoa indicada pra responder, porque estou limitado à parte básica.

O ideal é tentar essa, pedir suporte relatando na hwgui o que acontece, pode ter solução simples.
Seria melhor pra todos.

Se não tiver jeito... se 2.17 resolve...fazer o que... veja qual é a versão compatível com essa IDE, já que nessa IDE funciona o que está querendo.
É triste, mas fazer o que, o aplicativo precisa seguir em frente.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por JoséQuintas »

Código: Selecionar todos

                  IF !hwg_GetSkip( oParent := ::oParent, ::handle, 1 )
                     DO WHILE oParent != Nil .AND. !__ObjHasMsg( oParent, "GETLIST" )
                        oParent := oParent:oParent
                     ENDDO
                     hwg_DlgCommand( oParent, hwg_MakeWParam( IDOK, 0 ) )
                  ENDIF
Como mexer nisso eu não sei.
O DO WHILE vai procurando qual o controle superior que possui GetList, que vai ser usado pra controlar o HEdit(Get).
É de se imaginar que o Kresin deve saber o que procurar pra resolver, talvez ajustar a rotina geral pra essa situação.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por JoséQuintas »

basco.png
Pelo jeito tem tudo na hwgui, provavelmente até da época da IDE.
Se na IDE funciona, talvez a resposta esteja nos próprios fontes.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por deividdjs »

Na ide com a versão 2.17 funciona perfeitamente .. porém estive comparando os fontes mudaram totalmente a forma de tratar os TABs .. aí não sei se mexer somente no HTab.prg se afeta mais alguma coisa … e se compilo meu sistema com essa versão buga tudo .. é bem complicado de uma versão pra outra …
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por JoséQuintas »

Ok, mas o Kresin saberá, e pode usar fontes anteriores como exemplo.
Passe aquele fonte de teste, explique o problema, e mencione que nessa IDE dessa versão funciona.
Ele poderá verificar, e dar solução pra hwgui atual.

Só lembrar:
As mudanças na 2.17 chegaram num ponto que não deu pra continuar, o raciocínio dos programadores não era igual, por isso houve a decisão de retornar a situação anterior.
O melhor é que o Kresin mesmo procure resolver, pra ter continuidade, senão, corre o risco de repetir a situação anterior e ser anulado.
Talvez até usar os novos recursos e abandonar o tab anterior.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por deividdjs »

Eu vi que o Itamar já reportou algo ref. A isso pra ele SourceForge, porém vou reforçar pra ver se ele nos dá uma atenção .. obrigado Zé ..

Abraço !
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Abas (TAB) e foco

Mensagem por JoséQuintas »

Reportei o fonte teste lá.
É diferente do caso do Itamar, que se trata de apenas uma tab.
O seu caso é tab dentro de tab.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
SOSSOFT

Abas (TAB) e foco

Mensagem por SOSSOFT »

Boa solução, ir logo para a "fonte"
Responder