BO em HBOARD

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

BO em HBOARD

Mensagem por JoséQuintas »

Pois é.... nem tudo é festa.
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/
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

BO em HBOARD

Mensagem por Itamar M. Lins Jr. »

Olá!
Quer corrigir ou ficar reclamando ?
Cadê o problema ?

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

BO em HBOARD

Mensagem por JoséQuintas »

Código: Selecionar todos

FUNCTION gui_LabelCreate( xDlg, xControl, nRow, nCol, nWidth, nHeight, xValue, lBorder )

//   (xDlg)
//   (lBorder)
//   @ nCol, nRow BOARD xControl SIZE nWidth, nHeight ON PAINT { | o, h | LabelPaint( o, h, lBorder ) }
//   xControl:Title := xValue
//
//   RETURN Nil
//
//FUNCTION LabelPaint( o, h, lBorder )
//
//   IF o:oFont != Nil
//      hwg_SelectObject( h, o:oFont:Handle )
//   ENDIF
//   IF o:TColor != Nil
//      hwg_SetTextColor( h, o:TColor )
//   ENDIF
//   IF ! Empty( lBorder ) .AND. lBorder
//      hwg_Rectangle( h, 0, 0, o:nWidth - 1, o:nHeight - 1 )
//   ENDIF
//   hwg_SetTransparentMode( h, .T. )
//   hwg_DrawText( h, o:Title, 2, 2, o:nWidth - 2, o:nHeight - 2 )
//   hwg_SetTransparentMode( h, .F. )
//
//   RETURN Nil
//
   ( xDlg )
   IF lBorder
      @ nCol, nRow SAY xControl ;
         CAPTION xValue ;
         OF      xDlg ;
         SIZE    nWidth, nHeight ;
         STYLE   WS_BORDER ;
         COLOR COLOR_BLACK ;
         BACKCOLOR COLOR_GREEN // TRANSPARENT // DO NOT USE TRANSPARENT WITH BORDER
   ELSE
      @ nCol, nRow SAY xControl ;
         CAPTION xValue ;
         OF      xDlg ;
         SIZE    nWidth, nHeight ;
         COLOR   COLOR_BLACK ;
         TRANSPARENT
   ENDIF

   RETURN Nil
Tá lá nos tickets da hwgui.

O fonte novo era pra resolver problema do velho.
Agora voltei o velho pra resolver problema do novo.
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/
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

BO em HBOARD

Mensagem por Itamar M. Lins Jr. »

Olá!
Estranho, parece que o tamanho da string é maior que o size ? Eu pego esse erro aqui. Mas não é bug.
Aqui uso @ say o tempo todo, e tudo ok.
Só o fundo da DIALOG que ficou branco e era prata e o progressbar que duplicou para resolver os problemas que achei.
Captura de tela 2023-08-25 115734.png
Captura de tela 2023-08-25 115734.png (4.47 KiB) Exibido 1277 vezes
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

BO em HBOARD

Mensagem por JoséQuintas »

É na navegação entre registros, pra atualizar a tela.
Deveria limpar o conteúdo do registro anterior.

Era label 3D, mas pra acertar o BORDER FLAT o Kresin passou o fonte do BOARD.
Agora o BOARD está com esse problema, voltei o label 3D.
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/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

BO em HBOARD

Mensagem por alxsts »

Olá!

O que significa
( xDlg )
no código acima, linha 27?
Vi em outro tópico também uma lista deste tipo de expressão, separada por pontos e vírgulas... não sei o que é isto...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

BO em HBOARD

Mensagem por JoséQuintas »

É que as funções são genéricas. xDLG é a DIALOG. É que dependendo da LIB, pode ser objeto ou string, por isso começa com X.

Já aqui:

Código: Selecionar todos

FUNCTION gui_TabNavigate( xDlg, oTab, aList )

   (xDlg);(oTab);(aList)

   RETURN Nil
A lista separada por ponto e vírgula não serve pra nada, mas.... impede mensagem de erro por variável não utilizada.
Apenas alternativa mais fácil de digitar do que HB_SYMBOL_UNUSED( xDlg )

Na tolerância zero, -w3 -es2
lib_hmge.prg:236: warning W0003 Variable 'XDLG' declared but not used in function '232:GUI_TABNAVIGATE'
lib_hmge.prg:236: warning W0003 Variable 'OTAB' declared but not used in function '232:GUI_TABNAVIGATE'
lib_hmge.prg:236: warning W0003 Variable 'ALIST' declared but not used in function '232:GUI_TABNAVIGATE'
A função não tem conteúdo, mas vai ter depois, estou apenas mantendo o bloco preparado.

Isso não acontece na compilação -w0, mas só trabalho com checagem máxima pra variáveis.
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/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

BO em HBOARD

Mensagem por alxsts »

Olá!

Obrigado. Não faziam sentido algum quando olhei...
[]´s
Alexandre Santos (AlxSts)
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

BO em HBOARD

Mensagem por Itamar M. Lins Jr. »

Olá!
Obrigado. Não faziam sentido algum quando olhei...
Não é Mandrake, mas é cheio de truques. rsrsrsrs!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

BO em HBOARD

Mensagem por alxsts »

JoséQuintas escreveu:A função não tem conteúdo, mas vai ter depois, estou apenas mantendo o bloco preparado.
Apenas comentando:
Um caso semelhante, mas em OOP, seria um método virtual. O método é declarado na classe mas ainda não está implementado.
[]´s
Alexandre Santos (AlxSts)
Responder