HWGUI 2.23 b6 ParsePict()

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

HWGUI 2.23 b6 ParsePict()

Mensagem por Fernando queiroz »

// IF oQuery1:Fields( "FRACIO" ):Value = 1
// oDlg:oQTDPRO:ParsePict( '99999.9999', ::ni_qCom )
/// ELSE
// oDlg:oQTDPRO:ParsePict( '99999', ::ni_qCom )
// ENDIF

está dando erro de: INVALID CLASS MEMBER , na B3 estava funcionando normal
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

HWGUI 2.23 b6 ParsePict()

Mensagem por Fernando queiroz »

pelo jeito criaram uma nova classe, olhando na documentação o ParsePict virou HPicture
e tem de instanciar antes de usar.
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

HWGUI 2.23 b6 ParsePict()

Mensagem por Fernando queiroz »

agora o que era ParsePict tem de ser assim:

IF oQuery1:Fields( "FRACIO" ):Value = 1
oDlg:oQTDPRO:oPicture:cPicMask := '99999.9999'
ELSE
oDlg:oQTDPRO:oPicture:cPicMask := '99999'
ENDIF
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.23 b6 ParsePict()

Mensagem por JoséQuintas »

Nessas horas, a alternativa é:
A lib dar alternativa de sintaxe, ou o usuário criar alguma coisa.

Aquele meu simulador é uma espécie de exemplo, porque ele não usa nada direto da LIB.
Se a LIB mudar a sintaxe, é só mudar no fonte LIB_HWGUI.PRG por exemplo.

Tem outra vantagem nisso:
Às vezes o #include troca o fonte pra um fonte muito maior, o uso de função reduz isso.
É pra se pensar.

Por exemplo:

Código: Selecionar todos

IF oQuery1:Fields("FRACIO"):Value == 1
   TextDefinePicture( oDlg:oQtdPro, "99999" )
ELSE
   TextDefinePicture( oDlg:oQtdPro, "99999.9999"
ENDIF
...
FUNCTION TextDefinePicture( oControl, cPicture )
   oControl:oPicture:cPicMask := cPicture
   RETURN Nil
Ou temporário, enquanto estão sendo feitas mudanças, ou até definitivo.

Até pensei em criar classe pra essas coisas, mas acho que nem compensa, assim fica "bonitinho" e se escrever errado dá erro na compilação, ao contrário de classes.

Aproveitando:
Naquele simulador, dava pra ter a alternativa dos controles HDRAWN.
É um interessante playground de testes.
São os pontos chaves do aplicativo: label, textbox, browse, e tab
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