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 ...
Pesquisa resultou em 3040 ocorrências: +Procedure
Termo pesquisado: +procedure
- 14 Mai 2026 15:04
- Fórum: [x]Harbour
- Tópico: Como jogar itens para escolher para cima
- Respostas: 7
- Exibições: 956
- 13 Mai 2026 20:18
- Fórum: [x]Harbour
- Tópico: Como jogar itens para escolher para cima
- Respostas: 7
- Exibições: 956
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: 31
- Exibições: 3384
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: 3062
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: 3890
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: 3890
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: 3084
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 ...
- 02 Fev 2026 12:51
- Fórum: [x]Harbour
- Tópico: Win11 - caracteres dos boxes nao aparecem na tela
- Respostas: 10
- Exibições: 3084
Re: Win11 - caracteres dos boxes nao aparecem na tela
... o modo de vídeo e caracteres na inicialização.
Adicione ao seu código:
harbour
REQUEST HB_CODEPAGE_PT850 // Ou PTISO, dependendo da sua DBF
PROCEDURE Main()
HB_SETCODEPAGE("PT850")
SetMode(25, 80) // Garante modo 25x80
// ... restante do código
RETURN
4. Usar hb_GtInfo para boxes (Se usar ...
Adicione ao seu código:
harbour
REQUEST HB_CODEPAGE_PT850 // Ou PTISO, dependendo da sua DBF
PROCEDURE Main()
HB_SETCODEPAGE("PT850")
SetMode(25, 80) // Garante modo 25x80
// ... restante do código
RETURN
4. Usar hb_GtInfo para boxes (Se usar ...
- 26 Jan 2026 22:54
- Fórum: [x]Harbour
- Tópico: En tiempo de ejecución error.log
- Respostas: 5
- Exibições: 2418
Re: En tiempo de ejecución error.log
... uses the Customer.xml file created in the
// prevous example and extracts from it the structure definition
// for the Customer.dbf file.
PROCEDURE Main
LOCAL oXmlDoc := TXmlDocument():new()
LOCAL oXmlNode, aStruct := {}
oXMlDoc:read( Memoread( "customer.xml" ) )
oXmlNode := oXmlDoc ...
// prevous example and extracts from it the structure definition
// for the Customer.dbf file.
PROCEDURE Main
LOCAL oXmlDoc := TXmlDocument():new()
LOCAL oXmlNode, aStruct := {}
oXMlDoc:read( Memoread( "customer.xml" ) )
oXmlNode := oXmlDoc ...
- 26 Jan 2026 15:09
- Fórum: [x]Harbour
- Tópico: En tiempo de ejecución error.log
- Respostas: 5
- Exibições: 2418
Re: En tiempo de ejecución error.log
... to STDERR
#command ? <list,...> => ?? hb_Eol() ; ?? <list>
#command ?? <list,...> => OutErr(<list>)
* Note: automatically executes at startup
PROCEDURE ERRORSYS
ErrorBlock( { | e | JoseQuintasError( e ) } )
RETURN
FUNCTION JoseQuintasError( e )
LOCAL nCont, cMessage
// by default ...
#command ? <list,...> => ?? hb_Eol() ; ?? <list>
#command ?? <list,...> => OutErr(<list>)
* Note: automatically executes at startup
PROCEDURE ERRORSYS
ErrorBlock( { | e | JoseQuintasError( e ) } )
RETURN
FUNCTION JoseQuintasError( e )
LOCAL nCont, cMessage
// by default ...
- 24 Jan 2026 12:59
- Fórum: [x]Harbour
- Tópico: Cómo crear un PDF a partir de un xml
- Respostas: 3
- Exibições: 2042
Re: Cómo crear un PDF a partir de un xml
NÃO É um teste de uso, é apenas teste de compilação.
PROCEDURE Main
SetMode(33,100)
CLS
hpdf_New()
hb_Zebra()
Inkey(0)
RETURN
d:\temp>hbmk2 test
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
Harbour 3.2.0dev (r2601171121 ...
PROCEDURE Main
SetMode(33,100)
CLS
hpdf_New()
hb_Zebra()
Inkey(0)
RETURN
d:\temp>hbmk2 test
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
Harbour 3.2.0dev (r2601171121 ...
- 23 Jan 2026 14:16
- Fórum: [x]Harbour
- Tópico: Cómo crear un PDF a partir de un xml
- Respostas: 3
- Exibições: 2042
Cómo crear un PDF a partir de un xml
... comp=mingw
Harbour 3.2.0dev (r2601091642)
Copyright (c) 1999-2025, https://harbour.github.io/
Compiling 'PAGO-GEMI.prg'...
Lines 1267, Functions/Procedures 5
Generating C source output to '.hbmk\win\mingw\PAGO-GEMI.c'... Done.
.hbmk/win/mingw/PAGO-GEMI.o:PAGO-GEMI.c:(.data+0xa8): undefined reference ...
Harbour 3.2.0dev (r2601091642)
Copyright (c) 1999-2025, https://harbour.github.io/
Compiling 'PAGO-GEMI.prg'...
Lines 1267, Functions/Procedures 5
Generating C source output to '.hbmk\win\mingw\PAGO-GEMI.c'... Done.
.hbmk/win/mingw/PAGO-GEMI.o:PAGO-GEMI.c:(.data+0xa8): undefined reference ...
- 22 Jan 2026 22:58
- Fórum: HwGui
- Tópico: DESATIVAR TAB HWGUI 2.23 B8
- Respostas: 21
- Exibições: 5528
Re: DESATIVAR TAB HWGUI 2.23 B8
... LETO
// =====================================================
// PONTO DE ENTRADA
// =====================================================
PROCEDURE MAIN()
LOCAL cIP := "127.0.0.1"
LOCAL cPort := "2830"
LOCAL nTimeOut := 10000
LOCAL nConectarLeto, nRes
// Fonte padrão
PUBLIC oFontPSW ...
// =====================================================
// PONTO DE ENTRADA
// =====================================================
PROCEDURE MAIN()
LOCAL cIP := "127.0.0.1"
LOCAL cPort := "2830"
LOCAL nTimeOut := 10000
LOCAL nConectarLeto, nRes
// Fonte padrão
PUBLIC oFontPSW ...
- 22 Jan 2026 17:05
- Fórum: SQL
- Tópico: Carga do DBF para MySql/Postgres e LetoDbf juntos!
- Respostas: 16
- Exibições: 22653
Re: Carga do DBF para MySql/Postgres e LetoDbf juntos!
... como usar harbour com sql, mais precisamente com postgresql.
Criei um trecho de código base com os principais comandos.
#require "hbpgsql"
PROCEDURE Main()
LOCAL conn, res
LOCAL cOpc := ""
LOCAL cDB := "minhabase"
CLS
? "Connecting to PostgreSQL (postgres database)..."
/* 1. Conecta ...
Criei um trecho de código base com os principais comandos.
#require "hbpgsql"
PROCEDURE Main()
LOCAL conn, res
LOCAL cOpc := ""
LOCAL cDB := "minhabase"
CLS
? "Connecting to PostgreSQL (postgres database)..."
/* 1. Conecta ...
- 29 Dez 2025 09:49
- Fórum: Bate Papo
- Tópico: IA doida ensinando errado
- Respostas: 2
- Exibições: 1167
IA doida ensinando errado
... array com os argumentos que serão passados para a função (opcional).
🧩 Exemplo prático
FUNCTION OlaMundo( cNome )
? "Olá, " + cNome
RETURN NIL
PROCEDURE Main()
LOCAL cFunc := "OlaMundo"
hb_gcall( cFunc, { "José" } )
RETURN
➡️ Nesse exemplo, a função OlaMundo() é chamada dinamicamente através ...
🧩 Exemplo prático
FUNCTION OlaMundo( cNome )
? "Olá, " + cNome
RETURN NIL
PROCEDURE Main()
LOCAL cFunc := "OlaMundo"
hb_gcall( cFunc, { "José" } )
RETURN
➡️ Nesse exemplo, a função OlaMundo() é chamada dinamicamente através ...