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: 783
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 B7, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart, Python + FASTAPI , Android Kotlin
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 783
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 B7, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart, Python + FASTAPI , Android Kotlin
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 783
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 B7, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart, Python + FASTAPI , Android Kotlin
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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