Como contornar o VALID

Projeto HwGui - 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

Como contornar o VALID

Mensagem por JoséQuintas »

Depois melhoro o fonte, mas deu certo.

Código: Selecionar todos

STATIC FUNCTION OkCurrent( aItem, Self )

   LOCAL nSelect, lFound := .T., xValue, nPos

   nPos := hb_AScan( ::aControlList, { | e | e[ CFG_CTLTYPE ] == TYPE_BUTTON .AND. ;
      e[ CFG_CAPTION ] == "Cancel" } )
   IF nPos != 0
      IF hwg_SelfFocus( ::aControlList[ nPos, CFG_FCONTROL ]:Handle )
         RETURN .T.
      ENDIF
   ENDIF
Busco na lista o button com caption Cancel, e vejo se o foco está pra ele.

Valeu

Nota: a vantagem de ter criado meu próprio array de controles, é que acabo tendo acesso a ele "do meu jeito" sem depender da lib. Não foi proposital, mas ajudou.
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/
pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 227
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

Como contornar o VALID

Mensagem por pauloa1 »

HwGUI 2.17 COM xHarbour 1.2.3
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Como contornar o VALID

Mensagem por Itamar M. Lins Jr. »

Olá!
Nota: a vantagem de ter criado meu próprio array de controles, é que acabo tendo acesso a ele "do meu jeito" sem depender da lib. Não foi proposital, mas ajudou.
Para LIB não OOP.
Hwgui é OOP e o objeto master no caso a DIALOG tem tudo(os controles)
oDlg:oTab:oGet... fica tudo encapsulado.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como contornar o VALID

Mensagem por JoséQuintas »

Só faltou uma coisa no fonte:

Código: Selecionar todos

   nPos := hb_AScan( ::aControlList, { | e | e[ CFG_CTLTYPE ] == TYPE_BUTTON .AND. ;
      e[ CFG_CAPTION ] == "Cancel" } )
   IF nPos != 0
#ifdef HBMK_HAS_HWGUI
      IF hwg_SelfFocus( ::aControlList[ nPos, CFG_FCONTROL ]:Handle )
         RETURN .T.
      ENDIF
#endif
   ENDIF
Isso só vale pra HWGUI.
Depois é encontrar solução pras outras.

Pois é... testando/aprendendo todas de uma vez. Assim a coisa anda e nem precisa escolher.
E sim, mesmo fonte pra todas, só com algumas exceções, como essa que acabou de acontecer.
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