Página 2 de 3

Abas (TAB) e foco

Enviado: 07 Out 2024 19:37
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

Abas (TAB) e foco

Enviado: 16 Out 2024 10:08
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

Abas (TAB) e foco

Enviado: 16 Out 2024 13:43
por alxsts
Olá!

Abas (TAB) e foco

Enviado: 16 Out 2024 13:59
por deividdjs
alxsts escreveu:Olá!
Abandonou hwgui e o forun ? jejejej ...

Valeu irmao .. obrigado !!

Abas (TAB) e foco

Enviado: 16 Out 2024 16:12
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.

Abas (TAB) e foco

Enviado: 16 Out 2024 17:44
por alxsts
Olá!

Confundiu Luis Fernando Basso (esbasso) com Marcos Gambeta...

Abas (TAB) e foco

Enviado: 16 Out 2024 18:15
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

Abas (TAB) e foco

Enviado: 16 Out 2024 19:49
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.

Abas (TAB) e foco

Enviado: 17 Out 2024 20:58
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.

Abas (TAB) e foco

Enviado: 18 Out 2024 16:41
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.

Abas (TAB) e foco

Enviado: 18 Out 2024 18:32
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 …

Abas (TAB) e foco

Enviado: 19 Out 2024 12:10
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.

Abas (TAB) e foco

Enviado: 19 Out 2024 19:37
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 !

Abas (TAB) e foco

Enviado: 23 Out 2024 09:56
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.

Abas (TAB) e foco

Enviado: 25 Out 2024 13:24
por SOSSOFT
Boa solução, ir logo para a "fonte"