... e | e:CTRL005 == retval } )
Eu sei que na mudança pra classe perdeu-se o Scan() que funcionava em qualquer tipo de informação.
Por objeto não funciona do mesmo jeito, os tipos (numérico,string,data,etc) precisam ser iguais.
Não é a primeira vez que aconteceu esse erro.
xTmp ...
Pesquisa resultou em 1513 ocorrências: +Objeto
Termo pesquisado: +objeto
- 16 Nov 2025 20:44
- Fórum: MiniGui
- Tópico: Até que enfim erro.... rs
- Respostas: 2
- Exibições: 111
- 16 Nov 2025 20:29
- Fórum: MiniGui
- Tópico: Até que enfim erro.... rs
- Respostas: 2
- Exibições: 111
Até que enfim erro.... rs
hmg3obj.png
Estou achando bom....
É que ficou uma parte pendente pra alterar pra objeto, referente grid.
Tava tentando descobrir aonde mexer pra dar erro.
Não sei mexer nessas coisas, e na IDE pior ainda.
Totalmente orientada a objeto, incluindo a IDE.
Deu erro aonde era esperado na GRID, e é onde ...
Estou achando bom....
É que ficou uma parte pendente pra alterar pra objeto, referente grid.
Tava tentando descobrir aonde mexer pra dar erro.
Não sei mexer nessas coisas, e na IDE pior ainda.
Totalmente orientada a objeto, incluindo a IDE.
Deu erro aonde era esperado na GRID, e é onde ...
- 17 Out 2025 18:36
- Fórum: [x]Harbour
- Tópico: Exemplo de uso de HBCURL.LIB para xHarbour?
- Respostas: 10
- Exibições: 13624
Exemplo de uso de HBCURL.LIB para xHarbour?
... prc := nfeitens->prc
Next
cJson := hb_jsonencode( hnfe, .T. ) // Transforma de hnfe (hash) para cJson:txt //
Return(cJson)
/* Criando o objeto hash */
Function CreateObj()
Local oObj := {=>}
HSetCaseMatch( oObj, .F. ) // desabilita o case-sensitive
HSetAutoAdd(oObj, .t.) // Adiciona obj ...
Next
cJson := hb_jsonencode( hnfe, .T. ) // Transforma de hnfe (hash) para cJson:txt //
Return(cJson)
/* Criando o objeto hash */
Function CreateObj()
Local oObj := {=>}
HSetCaseMatch( oObj, .F. ) // desabilita o case-sensitive
HSetAutoAdd(oObj, .t.) // Adiciona obj ...
- 08 Set 2025 09:59
- Fórum: MiniGui
- Tópico: HMG3 3.7 (*) sem _HMG_SYSDATA
- Respostas: 2
- Exibições: 1692
HMG3 3.7 (*) sem _HMG_SYSDATA
... porque em grid/grid_ex usa diferente.
Antes de mexer era
PUBLIC _HMG_SYSDATA[518]
agora
PUBLIC _HMG_SYSDATA := {}
distribuídos pelos objetos, APP, FORM e CONTROL.
DLGAUTO funcionando com a HMG3 alterada pra objeto,_hmg_sysdata tamanho ZERO !!!!!
Alterações apenas internas, mas pronto ...
Antes de mexer era
PUBLIC _HMG_SYSDATA[518]
agora
PUBLIC _HMG_SYSDATA := {}
distribuídos pelos objetos, APP, FORM e CONTROL.
DLGAUTO funcionando com a HMG3 alterada pra objeto,_hmg_sysdata tamanho ZERO !!!!!
Alterações apenas internas, mas pronto ...
- 04 Set 2025 14:53
- Fórum: MiniGui
- Tópico: Quem tiver conta no hmgforum.com
- Respostas: 10
- Exibições: 1270
Quem tiver conta no hmgforum.com
... compatível através do array, até o término da mudança.
Como vantagem, não preciso alterar esse fonte agora.
E a vantagem após alterar pra objeto... a mudança de um fonte pro outro mostra uma delas
Cada objeto está em um elemento do array, só preciso trocar os elementos de lugar.
E como o ...
Como vantagem, não preciso alterar esse fonte agora.
E a vantagem após alterar pra objeto... a mudança de um fonte pro outro mostra uma delas
Cada objeto está em um elemento do array, só preciso trocar os elementos de lugar.
E como o ...
- 29 Ago 2025 16:59
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Uia, descobri algo interessante do AScan() / hb_AScan()
- Respostas: 0
- Exibições: 1497
Uia, descobri algo interessante do AScan() / hb_AScan()
... isso vai dar erro de type mismatch. tipos diferentes.
A princípio é a mesma pesquisa, mas....
Interessante isso.
Ao alterar HMG3 pra OOP, e alterar o Scan() pra objeto... já sabem o que apareceu pelo caminho.
A explicação é simples: da primeira forma só pesquisa, da segunda forma faz o "cálculo".
A princípio é a mesma pesquisa, mas....
Interessante isso.
Ao alterar HMG3 pra OOP, e alterar o Scan() pra objeto... já sabem o que apareceu pelo caminho.
A explicação é simples: da primeira forma só pesquisa, da segunda forma faz o "cálculo".
- 27 Ago 2025 21:10
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Aprendendo as coisas de forma mais fácil
- Respostas: 0
- Exibições: 1477
Aprendendo as coisas de forma mais fácil
... último da lista, etc.
Pode dizer lista do mercado, lista da farmácia, lista do açougue.
Notou alguma semelhança ?
ARRAY
#define
HASH
CLASSE / OBJETO
Antigamente.... eram só variáveis básicas
lista01 := "tomate 1kg"
lista02
um pouco pra frente vieram os arrays - listas
Lista[1 ...
Pode dizer lista do mercado, lista da farmácia, lista do açougue.
Notou alguma semelhança ?
ARRAY
#define
HASH
CLASSE / OBJETO
Antigamente.... eram só variáveis básicas
lista01 := "tomate 1kg"
lista02
um pouco pra frente vieram os arrays - listas
Lista[1 ...
- 26 Ago 2025 13:42
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: HMG3 pra objeto
- Respostas: 2
- Exibições: 1674
HMG3 pra objeto
... funcionando, melhor que antes.
Não sei porque, desde 2023 o programa ficava zumbi ao fechar, e não fica mais.
Sei lá.... só estou alterando pra objeto, e testando se funciona.
Por exempo, pra testar se é textbox, label, browse, grid, etc., isso já está sendo feito pela classe.
Sinal de que está ...
Não sei porque, desde 2023 o programa ficava zumbi ao fechar, e não fica mais.
Sei lá.... só estou alterando pra objeto, e testando se funciona.
Por exempo, pra testar se é textbox, label, browse, grid, etc., isso já está sendo feito pela classe.
Sinal de que está ...
- 25 Ago 2025 19:56
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: HMG3 pra objeto
- Respostas: 2
- Exibições: 1674
HMG3 pra objeto
o que atrapalha é errorsys de lib gráfica.
Application Internal Error - d:\github\dlgauto\source\test.exe
Terminated at: 2025-08-25 20:10:43
Unrecoverable error 9003: Too many recursive error handler calls
Called from __ERRRT_SBASE(0)
Called from _HMGAPPCLASS:ERROR(0) in ../../../tobject.prg ...
Application Internal Error - d:\github\dlgauto\source\test.exe
Terminated at: 2025-08-25 20:10:43
Unrecoverable error 9003: Too many recursive error handler calls
Called from __ERRRT_SBASE(0)
Called from _HMGAPPCLASS:ERROR(0) in ../../../tobject.prg ...
- 25 Ago 2025 18:38
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: HMG3 pra objeto
- Respostas: 2
- Exibições: 1674
HMG3 pra objeto
... No final sim, só alterar a classe.
VAR Type INIT ""
VAR Name INIT ""
VAR Handle INIT 0
VAR FormParent INIT 0
Só fazer isso, e já era, objeto total.
Se alterar isso agora.... vai dar erro em todas as outras partes do fonte.
É como eu disse: é alterar 6 pra meia dúzia, de um tipo de ...
VAR Type INIT ""
VAR Name INIT ""
VAR Handle INIT 0
VAR FormParent INIT 0
Só fazer isso, e já era, objeto total.
Se alterar isso agora.... vai dar erro em todas as outras partes do fonte.
É como eu disse: é alterar 6 pra meia dúzia, de um tipo de ...
- 25 Ago 2025 12:21
- Fórum: MiniGui
- Tópico: Quem tiver conta no hmgforum.com
- Respostas: 10
- Exibições: 1270
Quem tiver conta no hmgforum.com
Favor quem tiver conta no hmgforum.com, informar que estou mudando hmg 3 pra objeto.
Não é grande coisa, é praticamente renomear variáveis.
hmg3obj.png
Mas pra dar uma idéia, falta renomear quase 16.000 ocorrências.
É um longo trabalho, vai ser terrível perder as mudanças se sair versão nova ...
Não é grande coisa, é praticamente renomear variáveis.
hmg3obj.png
Mas pra dar uma idéia, falta renomear quase 16.000 ocorrências.
É um longo trabalho, vai ser terrível perder as mudanças se sair versão nova ...
- 24 Jul 2025 08:20
- Fórum: Projeto hbNFe
- Tópico: Ler certificado diretamente de um pfx
- Respostas: 5
- Exibições: 2390
Ler certificado diretamente de um pfx
... seu\arquivo.pfx" ' Substitua pelo caminho real do seu arquivo
strPfxPassword = "sua_senha" ' Substitua pela senha do seu arquivo PFX
' --- Criar objeto CAPICOM.Store ---
Set objStore = CreateObject("CAPICOM.Store")
' --- Abrir o armazenamento de certificados ---
objStore.Open CAPICOM_CURRENT_USER ...
strPfxPassword = "sua_senha" ' Substitua pela senha do seu arquivo PFX
' --- Criar objeto CAPICOM.Store ---
Set objStore = CreateObject("CAPICOM.Store")
' --- Abrir o armazenamento de certificados ---
objStore.Open CAPICOM_CURRENT_USER ...
- 17 Jun 2025 22:42
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: SEFAZ: Monitor de status do serviço.
- Respostas: 0
- Exibições: 2184
SEFAZ: Monitor de status do serviço.
... oTimer
...
Coloquei em segundo plano com verificação em intervalos. Faz acesso online, leitura do HTML, recorte do resultado e obtenção dos objetos desejados.
Através de INI configuro a UF alvo.
Salvo o resultado do status em INI para serem visualizado por maquinas na rede.
A função detecta o ...
...
Coloquei em segundo plano com verificação em intervalos. Faz acesso online, leitura do HTML, recorte do resultado e obtenção dos objetos desejados.
Através de INI configuro a UF alvo.
Salvo o resultado do status em INI para serem visualizado por maquinas na rede.
A função detecta o ...
- 17 Jun 2025 19:16
- Fórum: [x]Harbour
- Tópico: Pix Gerar QRCode
- Respostas: 8
- Exibições: 7121
Pix Gerar QRCode
... LOCAL oPDF;
// , nTamValor;
if ::erro_status = WS_OK
oPDF := PDFClass()
IF oPDF == NIL
hwg_msginfo("Falha da criação do objeto PDF","ATENÇÃO!!!")
RETURN .F.
ENDIF
oPDF:cFileName := ::cFileName
oPDF:SetType( PDFCLASS_ROLLS )
oPDF:nPageHeight := 150
oPDF:Begin()
oPDF ...
// , nTamValor;
if ::erro_status = WS_OK
oPDF := PDFClass()
IF oPDF == NIL
hwg_msginfo("Falha da criação do objeto PDF","ATENÇÃO!!!")
RETURN .F.
ENDIF
oPDF:cFileName := ::cFileName
oPDF:SetType( PDFCLASS_ROLLS )
oPDF:nPageHeight := 150
oPDF:Begin()
oPDF ...
- 11 Jun 2025 11:18
- Fórum: MiniGui
- Tópico: Aquisição de arquivo JPG em arquivo .RC
- Respostas: 2
- Exibições: 892
Aquisição de arquivo JPG em arquivo .RC
Só pra lembrar:
A compilação do harbour transforma em fonte C, e depois o fonte C é compilado gerando o objeto (.o em mingw)
Não tem limite, mas pra que ficar aumentando o tamanho do EXE com coisas que pode baixar depois.
A compilação do harbour transforma em fonte C, e depois o fonte C é compilado gerando o objeto (.o em mingw)
Não tem limite, mas pra que ficar aumentando o tamanho do EXE com coisas que pode baixar depois.