Bug da 2.18

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

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

Bug da 2.18

Mensagem por Itamar M. Lins Jr. »

Ola!
Alguém do forum pode testar ai com a 2.18 p/ ver se funciona ?
O problema que ao teclar por exemplo "AAAAA" 5 caracteres ele não executa o valid na 2.18, só funciona se teclar enter.

Código: Selecionar todos

#include 'hwgui.ch'

Function Main

Local oDlg, cAc02:=Space(5)

SET CONFIRM OFF

INIT Dialog oDlg AT 0,0 SIZE 350,220 CLIPPER Style DS_CENTER 

   @ 010,090 say "PASSW:" SIZE 65,15
   @ 010,110 get oAc02 VAR cAc02 PICTURE "!!!!!" SIZE 100,30 Valid {||hwg_msginfo('Show only with ENTER'),.T.}


ACTIVATE Dialog oDlg


Return Nil
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Bug da 2.18

Mensagem por asimoes »

Itamar,

Eu postei no sourceforge um bug com a utilização do botão nicebutton e até agora não respoderam.

Ainda tem muita coisa para acertar nesta versão, por enquanto utilizo uma versão anterior a julho/2013

Este é o erro:

Error BASE/1075 Argument error: >
Called from ->HWG_FINDPARENT(51)
Called from ->HWG_FINDSELF(73)
Called from ->HWG_NICEBUTTPROC(134)
Called from ->HWG_CREATENICEBTN(0)
Called from ->HNICEBUTTON:ACTIVATE(115)
Called from ->HNICEBUTTON:NEW(82)
Called from ->MAIN(7)
HWGUI 2.18 Build 2
Date:12/10/14
Time:21:16:13
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
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

Bug da 2.18

Mensagem por Itamar M. Lins Jr. »

Mandei outro email, vamos aguardar. Tomara que ele corrija, para podermos continuar com os testes.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Bug da 2.18

Mensagem por asimoes »

Continuando com os testes da versão 2.18
Alguns erros que eu informei foram resolvidos ainda estou tendo este erro:

tenho esse GET e uma validação no botão.

Código: Selecionar todos

@ 110,17 GET oGetcUsuario VAR vUsuario SIZE 80, 28 PICTURE '@!' STYLE WS_DLGFRAME MAXLENGTH 6 COLOR hwg_RGB(0,0,255) BACKCOLOR 16777172 TOOLTIP "Digite o usuário." 

 @  30,85 BUTTONEX btnOk ;
                        CAPTION  "Entrar" ;
                        ON CLICK {||IF(!ValidaUsuarioSenha(@cUsuario,@cSenha),oGetcUsuario:SetFocus(),HWG_EndDialog())} ;
                        SIZE     70, 20 ;
                        ICON     oIconOk:handle  ;
                        FONT HFont():Add( "Arial", 0, -13,550 ) ;
                        STYLE WS_TABSTOP ;
                        TOOLTIP   "Entrar com a senha de acesso." 


FUNCTION ValidaUsuarioSenha(cUsuario,cSenha)
LOCAL cErro:="", lResp:=.T.
      DO CASE
      CASE Empty(oGetcUsuario:VarGet()) .AND. Empty(oGetcSenha:VarGet())
         cErro:="Usuário e senha inválida."
      CASE Empty(oGetcUsuario:VarGet())
         cErro:="Usuário inválido."
      CASE Empty(oGetcSenha:VarGet())
         cErro:="Senha inválida."
      ENDCASE
      lValida:=Empty(cErro)
      IF !lValida
         IF hwg_MsgYesNo(cErro+" tentar outra vez?","Atenção")
            oGetcUsuario:VarPut(Space(6))
            oGetcSenha:VarPut(Space(6))
            oGetcUsuario:Refresh()
            oGetcSenha:Refresh()
         ELSE
            lValida :=.T.
            cUsuario:=""
            cSenha  :=""
         ENDIF
      ELSE
         cUsuario:=AllTrim(oGetcUsuario:VarGet())
         cSenha  :=AllTrim(oGetcSenha:VarGet())
      ENDIF
RETURN lValida

Código: Selecionar todos

Error HCUSTOMWINDOW/0  Invalid class member
Called from ->HEDIT:VARGET(225)
Called from procguicore1.prg->VALIDAUSUARIOSENHA(1480)
Called from procguicore1.prg->(b)GETLOGINUSUARIO(1455)
Called from ->HBUTTONEX:ONCLICK(395)
Called from ->(b)HBUTTONX_NEW(306)
Called from ->ONDLGCOMMAND(333)
Called from ->(b)(_INITSTATICS00003)(0)
Called from ->HDIALOG:ONEVENT(181)
Called from ->HWG_DLGBOXINDIRECT(0)
Called from ->HDIALOG:ACTIVATE(135)
Called from procguicore1.prg->GETLOGINUSUARIO(1466)
Called from PASA0001.prg->INICIALIZASISTEMA(69)
Called from PASA0000.prg->MAIN(407)

HWGUI 2.18 Build 2
Date:14.12.13
Time:10:08:27
Outro problema é que não há mais o get listbox

Ex:

Código: Selecionar todos

  @ 10,40 GET LISTBOX oList ;
              VAR nListPos ;
              ITEMS aPagBusca ;
              Font oFontListBox OF oModDlg ;
              SIZE 175,220 ;
              ON DBLCLICK { ||oModDlg:lResult:=.T.,hwg_EndDialog(oModDlg:handle)} ;
              TOOLTIP ""
Resumo ainda não dá pra usar esta versão, porque eu teria que alterar todo o meu sistema por conta destas novidades.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
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

Bug da 2.18

Mensagem por Itamar M. Lins Jr. »

Ola!
Ele corrigiu, algumas das solicitações, do NiceButton e do Get com Valid {||} com "set confirm off".
Agora é testar mais.

Código: Selecionar todos

2014-12-12 21:30 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/winapi/hdialog.prg
  + source/gtk/hhyper.prg
    * Two files, which I forgot to upload.

2014-12-12 14:30 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/gtk/control.c
    * hwg_button_settext() function added
  * source/gtk/hcontrol.prg
    * HButton():Settext() method added
  * utils/dbc/commands.prg
  * utils/dbc/dbchw.prg
    * Implementation of Csv format satisfies the requirements of RFC 4180 now.
      for both COPY TO and APPEND FROM commands

2014-12-12 13:15 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/winapi/hedit.prg
    ! Fixed a problem with last get in a dialog and SET CONFIRM OFF

2014-12-12 11:48 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/winapi/nice.c
  * source/winapi/guimain.prg
    ! Fixes for HWG_USE_POINTER_ITEM mode
  * source/gtk/misc.c
    * hwg_rgb() implemented, compatible with winapi version
  + source/gtk/hhyper.prg
    + HStaticLink from winapi version with some modifications
  * source/gtk/Makefile.linux
  * source/gtk/Makefile.scr
  * hwgui.hbm
    * Makefiles updated to include the gtk/hhyper.prg

2014-12-10 16:34 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/winapi/control.c
    ! Tooltips creation fixed for UNICODE mode
  * utils/dbc/commands.prg
    * COPY TO Csv format added
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
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

Bug da 2.18

Mensagem por Itamar M. Lins Jr. »

Neste caso do botão ButtonEx com validação, acredito que vc precisa passar o objeto para a função.
oGetcUsuario


Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Bug da 2.18

Mensagem por asimoes »

Outro problema que eu identifiquei na 2.18 é este

Código: Selecionar todos

@  30,15 SAY "Usuário" SIZE 80,20 
@  30,50 SAY "Senha" SIZE 80, 20 Tooltip 'Digite a Senha' 
Se usar o tooltip no segundo say o primeiro say não aparece
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Bug da 2.18

Mensagem por asimoes »

Comparando a 2.18 com a versão anterior
o método varget() foi removido do fonte hedit.prg que trata do get
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Bug da 2.18

Mensagem por asimoes »

Estou preocupado com esta versão 2.18 fizeram muitas intervenções nos códigos e não fizeram nenhum documento para nos auxiliar nas adaptações, não entendi muito o propósito desta versão.
Estou tendo que descobrir onde dá erro e procurar a solução sem documentação para resolver.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
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

Bug da 2.18

Mensagem por Itamar M. Lins Jr. »

Se usar o tooltip no segundo say o primeiro say não aparece
Testei aqui, e já foi corrigido.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Bug da 2.18

Mensagem por asimoes »

Continuando os testes encontrei outro erro:

Ao chamar a função Status de um STATUS, congela a janela.

Não achei este método: settextpanel (este método fazia parte da classe HStatus)

ADD STATUS oStatus TO oDlgReport PARTS 280,90,90,120,0 FONT oFont3 ON INIT {|This| Status(This,aTexto) }

STATIC FUNCTION Status(This,aTexto)
This:settextpanel(2,'Lin: '+LTrim(Str(1,5)))
This:settextpanel(3,'Col: '+LTrim(Str(1,3)))
This:settextpanel(4,'Página: '+LTrim(Str(1,5))+" de "+LTrim(Str(Len(aTexto),5)))
RETURN Nil

Parei por hoje! 2 horas dedicadas para testar esta nova versão.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
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

Bug da 2.18

Mensagem por Itamar M. Lins Jr. »

E nós aqui, já temos alguns meses...

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Bug da 2.18

Mensagem por asimoes »

Outro problema para verificar com a RICHEDIT:

Está faltando o método ON OTHERMESSAGES ou virou o que?

Esse código da HwGui parece-me que colocou de fora tudo que estava na 2.17 só pra complicar a vida do programador.

Tô naquele dilema esquece esta versão e usa a antiga até onde der ou continuo descobrindo o que mais tem de errado ou faltando.

ADD STATUS continua com erro em ON INIT .
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Bug da 2.18

Mensagem por asimoes »

Vou fazer uma atualização por mês e ver o que acontece, será que tem mais alguém além de mim e Itamar se aventurando com esta nova versão?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Bug da 2.18

Mensagem por Antonio »

Ola asimoes!

Ja deu uma olhada nos PRGs em hwgui\contrib\ext_controls?
Acredito que o que voce procura esta ai.

Penso que é uma forma de voce compilar seu sistema na nova versão, mantendo seu codigo e fazendo ajustes ate uma total adaptação.

Em hwgui\contrib
hbmk2 hwg_extctrl.hbp

Resultado
hwgui\lib\libhwg_extctrl.a
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Responder