Página 1 de 3

Bug da 2.18

Enviado: 10 Dez 2014 22:31
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.

Bug da 2.18

Enviado: 11 Dez 2014 14:13
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

Bug da 2.18

Enviado: 11 Dez 2014 18:22
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.

Bug da 2.18

Enviado: 13 Dez 2014 10:36
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.

Bug da 2.18

Enviado: 13 Dez 2014 17:00
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.

Bug da 2.18

Enviado: 13 Dez 2014 20:38
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.

Bug da 2.18

Enviado: 14 Dez 2014 07:08
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

Bug da 2.18

Enviado: 14 Dez 2014 07:23
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

Bug da 2.18

Enviado: 14 Dez 2014 07:33
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.

Bug da 2.18

Enviado: 14 Dez 2014 13:04
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.

Bug da 2.18

Enviado: 22 Dez 2014 22:34
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.

Bug da 2.18

Enviado: 23 Dez 2014 00:27
por Itamar M. Lins Jr.
E nós aqui, já temos alguns meses...

Saudações,
Itamar M. Lins Jr.

Bug da 2.18

Enviado: 24 Dez 2014 09:33
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 .

Bug da 2.18

Enviado: 24 Dez 2014 09:50
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?

Bug da 2.18

Enviado: 24 Dez 2014 10:19
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