... return NIL
3. Instanciando e Usando o Objeto
Para criar e utilizar o objeto no seu programa principal, usamos o operador : (dois pontos).
PROCEDURE Main()
LOCAL oCliente
// Criando uma nova instância da classe Cliente
oCliente := Cliente():New( 101, "Carlos Andrade" )
// Executando os ...
Pesquisa resultou em 3048 ocorrências: +Procedure
Termo pesquisado: +procedure
- 26 Jul 2026 16:41
- Fórum: [x]Harbour
- Tópico: Como é a orientação a objeto no Harbour
- Respostas: 11
- Exibições: 194
- 22 Jul 2026 17:29
- Fórum: SQL
- Tópico: SQLMIX e a sintaxe SQL do PostgreSQL
- Respostas: 7
- Exibições: 182
Re: SQLMIX e a sintaxe SQL do PostgreSQL
... processado em uma variável para utilizá-lo no filtro (WHERE) da próxima consulta.Exemplo Prático em Harbourharbour
#include "sqlmix.ch"
PROCEDURE Main()
LOCAL cConnString, hConn
LOCAL nUltimoId := 0
LOCAL nItensPagina := 100
// 1. Conexão com o PostgreSQL via SQLMIX
cConnString := "PG ...
#include "sqlmix.ch"
PROCEDURE Main()
LOCAL cConnString, hConn
LOCAL nUltimoId := 0
LOCAL nItensPagina := 100
// 1. Conexão com o PostgreSQL via SQLMIX
cConnString := "PG ...
- 22 Jul 2026 13:35
- Fórum: SQL
- Tópico: SQLMIX e a sintaxe SQL do PostgreSQL
- Respostas: 7
- Exibições: 182
SQLMIX e a sintaxe SQL do PostgreSQL
... interna que processa o loop em lotes e atualiza a tela
// --------------------------------------------------------------------------
STATIC PROCEDURE ProcessaMigracao(oDlg, oGauge, oLabel, nTotalReg, nLote)
LOCAL cSqlInsert := ""
LOCAL cValues := ""
LOCAL nContador := 0
LOCAL nProcessados ...
// --------------------------------------------------------------------------
STATIC PROCEDURE ProcessaMigracao(oDlg, oGauge, oLabel, nTotalReg, nLote)
LOCAL cSqlInsert := ""
LOCAL cValues := ""
LOCAL nContador := 0
LOCAL nProcessados ...
- 12 Jul 2026 15:37
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: DBEDIT - Codigo fonte para analise e alterações
- Respostas: 5
- Exibições: 2507
Re: DBEDIT - Codigo fonte para analise e alterações
... básica de uma
tabela usando o TBrowseDB e a manipulação do headSep (separador do cabeçalho) e
colSep (separador das colunas): GitHub +1
clip
PROCEDURE Main()
LOCAL oBrowse, nKey
USE Clientes NEW
// Cria o browse na area de tela (linha/coluna)
oBrowse := TBrowseDB( 5, 10, 20, 70 )
// Configura ...
tabela usando o TBrowseDB e a manipulação do headSep (separador do cabeçalho) e
colSep (separador das colunas): GitHub +1
clip
PROCEDURE Main()
LOCAL oBrowse, nKey
USE Clientes NEW
// Cria o browse na area de tela (linha/coluna)
oBrowse := TBrowseDB( 5, 10, 20, 70 )
// Configura ...
- 08 Jul 2026 15:41
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Classe para gerar xml nfe/nfce
- Respostas: 15
- Exibições: 470
Re: Classe para gerar xml nfe/nfce
... vNF', IF( nComplementar = 1, '0.00', nValNot ) ),
IF( nImpVal = 0, '', ze_XmlTag( 'vTotTrib', nImpVal ) ),
'</ICMSTot>' );
...
No programa, basta chamar a stored procedure, e ela retorna o XML.
Pode ser harbour, hwgui, fivewin, minigui, python, php, asp, etc, até mesmo linux, android ou outro.
IF( nImpVal = 0, '', ze_XmlTag( 'vTotTrib', nImpVal ) ),
'</ICMSTot>' );
...
No programa, basta chamar a stored procedure, e ela retorna o XML.
Pode ser harbour, hwgui, fivewin, minigui, python, php, asp, etc, até mesmo linux, android ou outro.
- 08 Jul 2026 10:46
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Classe para gerar xml nfe/nfce
- Respostas: 15
- Exibições: 470
Re: Classe para gerar xml nfe/nfce
... vem desde quando tinha o SAT...
Bom dia colega, a classe do Mestre Quintas, gera sim a danfe da nfe/nfce, pois uso a anos sem problemas
Procedure fNfeAssinar(nTipo, oArq, cId, cNf, cVarModelo, cAmbiente, cUf, cNrdoc, cCertificado, lCkVisual)
Local oSefaz:= SefazClass():New(), oXml:= Malc ...
Bom dia colega, a classe do Mestre Quintas, gera sim a danfe da nfe/nfce, pois uso a anos sem problemas
Procedure fNfeAssinar(nTipo, oArq, cId, cNf, cVarModelo, cAmbiente, cUf, cNrdoc, cCertificado, lCkVisual)
Local oSefaz:= SefazClass():New(), oXml:= Malc ...
- 06 Jul 2026 14:54
- Fórum: Contribuições, Dicas e Tutoriais
- Tópico: Classe para gerar xml nfe/nfce
- Respostas: 15
- Exibições: 470
Classe para gerar xml nfe/nfce
... um exemplo simples de como instanciar a classe e iniciar a montagem de uma estrutura básica de nota fiscal no seu código Harbour:
Static Procedure fGerarxml()
Local oXml:= Malc_GeraXml():New(), i:= 0 // Chamar a classe para gerar xml nfe/nfce no objeto oXml
WaitWindow([Gerando Nfe ...
Static Procedure fGerarxml()
Local oXml:= Malc_GeraXml():New(), i:= 0 // Chamar a classe para gerar xml nfe/nfce no objeto oXml
WaitWindow([Gerando Nfe ...
- 15 Jun 2026 15:51
- Fórum: SQL
- Tópico: Harbour + SQLMIX
- Respostas: 32
- Exibições: 5639
Re: Harbour + SQLMIX
... Definition Language)
Comandos como CREATE, ALTER, DROP, ou TRUNCATE
executarão COMMIT sempre que completados com
sucesso.
- Blocos PL/SQL (Procedures, Functions)
Código executado entre os blocos BEGIN...END; padrão ou stored procedures não executarão AUTOCOMMIT em comandos DML (Data ...
Comandos como CREATE, ALTER, DROP, ou TRUNCATE
executarão COMMIT sempre que completados com
sucesso.
- Blocos PL/SQL (Procedures, Functions)
Código executado entre os blocos BEGIN...END; padrão ou stored procedures não executarão AUTOCOMMIT em comandos DML (Data ...
- 14 Mai 2026 15:04
- Fórum: [x]Harbour
- Tópico: Como jogar itens para escolher para cima
- Respostas: 7
- Exibições: 1405
Re: Como jogar itens para escolher para cima
Olá!
Pequenas correções no código que postei acima:
#include "box.ch"
PROCEDURE Main()
LOCAL acMenuItems[4], nPos
acMenuItems[1] := " Cadastro 1 "
acMenuItems[2] := " Cadastro 2 "
acMenuItems[3] := " Cadastro 3 "
acMenuItems[4] := " Cadastro 4 "
CLS
DispBox( 9, 9, 13, 20, B_SINGLE ...
Pequenas correções no código que postei acima:
#include "box.ch"
PROCEDURE Main()
LOCAL acMenuItems[4], nPos
acMenuItems[1] := " Cadastro 1 "
acMenuItems[2] := " Cadastro 2 "
acMenuItems[3] := " Cadastro 3 "
acMenuItems[4] := " Cadastro 4 "
CLS
DispBox( 9, 9, 13, 20, B_SINGLE ...
- 13 Mai 2026 20:18
- Fórum: [x]Harbour
- Tópico: Como jogar itens para escolher para cima
- Respostas: 7
- Exibições: 1405
Re: Como jogar itens para escolher para cima
... Browse, AChoice() também faz. É só definir uma janela com quantidade de linhas inferior à quantidade de itens da lista...
#include "box.ch"
PROCEDURE Main()
LOCAL acMenuItems[4], nPos
acMenuItems[1] := " Cadastro 1 "
acMenuItems[2] := " Cadastro 2 "
acMenuItems[3] := " Cadastro 3 ...
#include "box.ch"
PROCEDURE Main()
LOCAL acMenuItems[4], nPos
acMenuItems[1] := " Cadastro 1 "
acMenuItems[2] := " Cadastro 2 "
acMenuItems[3] := " Cadastro 3 ...
- 01 Mai 2026 22:39
- Fórum: SQL
- Tópico: Harbour + SQLMIX
- Respostas: 32
- Exibições: 5639
Re: Harbour + SQLMIX
... test1.prg
#require "rddsql"
#require "sddmy"
#include "dbinfo.ch"
#include "error.ch"
REQUEST SDDMY, SQLMIX
ANNOUNCE RDDSYS
FIELD RESIDENTS
PROCEDURE Main()
#if defined( __HBSCRIPT__HBSHELL )
rddRegister( "SQLBASE" )
rddRegister( "SQLMIX" )
hb_SDDMY_Register()
#endif
rddSetDefault ...
#require "rddsql"
#require "sddmy"
#include "dbinfo.ch"
#include "error.ch"
REQUEST SDDMY, SQLMIX
ANNOUNCE RDDSYS
FIELD RESIDENTS
PROCEDURE Main()
#if defined( __HBSCRIPT__HBSHELL )
rddRegister( "SQLBASE" )
rddRegister( "SQLMIX" )
hb_SDDMY_Register()
#endif
rddSetDefault ...
- 10 Mar 2026 11:44
- Fórum: [x]Harbour
- Tópico: PdfClass como fazer um retangulo com fundo colorido?
- Respostas: 8
- Exibições: 3661
Re: PdfClass como fazer um retangulo com fundo colorido?
... atual e DrawBox():
/*
PJPPEDIDOFATURA - IMPRIME FATURA PARA PEDIDO
2007.04.01 - José Quintas
*/
#define SMALL_FONT 6
#define NORMAL_FONT 8
PROCEDURE PJPPEDIDOFATURA( nIdPedido ) // do Pedido
LOCAL oPDF, nCont, cExtenso, acTxt
LOCAL cnSQL := ADOLocal()
WITH OBJECT cnSQL
:cSQL := "SELECT ...
/*
PJPPEDIDOFATURA - IMPRIME FATURA PARA PEDIDO
2007.04.01 - José Quintas
*/
#define SMALL_FONT 6
#define NORMAL_FONT 8
PROCEDURE PJPPEDIDOFATURA( nIdPedido ) // do Pedido
LOCAL oPDF, nCont, cExtenso, acTxt
LOCAL cnSQL := ADOLocal()
WITH OBJECT cnSQL
:cSQL := "SELECT ...
- 18 Fev 2026 21:43
- Fórum: [x]Harbour
- Tópico: tela cheia no linux
- Respostas: 13
- Exibições: 4617
Re: tela cheia no linux
... AND. <c> != 127, Chr( <c> ), "" )
#xtranslate hb_ntos( <n> ) => LTrim( Str( <n> ) )
#endif
#ifndef HB_K_RESIZE
#define HB_K_RESIZE 1101
#endif
PROCEDURE Main( cTermCP, cHostCP, lBoxChar, lRawKey )
LOCAL k, kX, i, s
LOCAL aKeys := { ;
{ "K_UP", 5, "Up arrow, Ctrl-E" }, ;
{ "K_DOWN", 24, "Down ...
#xtranslate hb_ntos( <n> ) => LTrim( Str( <n> ) )
#endif
#ifndef HB_K_RESIZE
#define HB_K_RESIZE 1101
#endif
PROCEDURE Main( cTermCP, cHostCP, lBoxChar, lRawKey )
LOCAL k, kX, i, s
LOCAL aKeys := { ;
{ "K_UP", 5, "Up arrow, Ctrl-E" }, ;
{ "K_DOWN", 24, "Down ...
- 18 Fev 2026 12:21
- Fórum: [x]Harbour
- Tópico: tela cheia no linux
- Respostas: 13
- Exibições: 4617
Re: tela cheia no linux
... t.prg -fullstatic
Harbour 3.2.0dev (r2602162230)
Copyright (c) 1999-2025, https://harbour.github.io/
Compiling 't.prg'...
Lines 229, Functions/Procedures 1
Generating C source output to '/tmp/hbmk_4wziap.dir/t.c'... Done.
/usr/bin/ld: /tmp/hbmk_4wziap.dir/t.o:(.data.rel+0xf0): undefined reference ...
Harbour 3.2.0dev (r2602162230)
Copyright (c) 1999-2025, https://harbour.github.io/
Compiling 't.prg'...
Lines 229, Functions/Procedures 1
Generating C source output to '/tmp/hbmk_4wziap.dir/t.c'... Done.
/usr/bin/ld: /tmp/hbmk_4wziap.dir/t.o:(.data.rel+0xf0): undefined reference ...
- 02 Fev 2026 19:45
- Fórum: [x]Harbour
- Tópico: Win11 - caracteres dos boxes nao aparecem na tela
- Respostas: 10
- Exibições: 3734
Re: Win11 - caracteres dos boxes nao aparecem na tela
é harbour ?
compila usando gtwvg.hbc ?
Por precaução, veja se assim resolve
REQUEST HB_GTSYS
...
PROCEDURE HB_GTSYS
REQUEST HB_GT_WVG_DEFAULT
RETURN
Uma coisa é carregar as GTs.
Outra coisa é definir qual vai ser a default, a utilizada logo que o aplicativo começar a ser executado.
Isso acima ...
compila usando gtwvg.hbc ?
Por precaução, veja se assim resolve
REQUEST HB_GTSYS
...
PROCEDURE HB_GTSYS
REQUEST HB_GT_WVG_DEFAULT
RETURN
Uma coisa é carregar as GTs.
Outra coisa é definir qual vai ser a default, a utilizada logo que o aplicativo começar a ser executado.
Isso acima ...