FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Tengo error con FW2512
Posts: 3382
Joined: Fri Oct 07, 2005 08:20 PM

Tengo error con FW2512

Posted: Sat Sep 19, 2026 05:30 PM

Hola Amigos:

Compilo mi aplicación, por primera vez paso a FWH2512, con Harbour, FWH2512 y BCC77 y compila sin problemas, la pega es que cuando
traro de crear un reporte con la TReport me tira el error siguiente:

Application
===========
   Path and name: D:\SiaWin50\SiaWin50.Exe (32 bits)
   Size: 6,582,784 bytes
   Compiler version: Harbour 3.2.0dev (r2503251254)
   FiveWin  version: FWH 25.09
   C compiler version: Borland/Embarcadero C++ 7.7 (32-bit)
   Windows 11 64 Bits, version: 6.2, Build 9200 

   Time from start: 8 sec
   Error occurred at: 19/09/2026, 11:19:51
   Error description: Error BASE/1004  Message not found: TWINDOW:DEFCONTROL
   Args:
     [   1] = O   TWINDOW

Stack Calls
===========
   Called from:  => __ERRRT_SBASE( 0 )
   Called from: ../../../tobject.prg => TWINDOW:ERROR( 0 )
   Called from: ../../../tobject.prg => (b)HBOBJECT( 0 )
   Called from: ../../../tobject.prg => TWINDOW:MSGNOTFOUND( 0 )
   Called from: ../../../tobject.prg => TWINDOW:DEFCONTROL( 0 )
   Called from: .\source\classes\tmetafil.prg => TMETAFILE:NEW( 123 )
   Called from: Source\rpreview.prg => TPREVIEW:BUILDWINDOW( 520 )
   Called from: Source\rpreview.prg => TPREVIEW:NEW( 140 )
   Called from: Source\rpreview.prg => RPREVIEW( 2115 )
   Called from: .\source\classes\report.prg => (b)TREPORT_NEW( 188 )
   Called from: .\source\classes\report.prg => TREPORT:ACTIVATE( 917 )
   Called from: Source\SiaWin7e.prg => IMPRIMIR( 512 )
   Called from: Source\SiaWin7e.prg => (b)SIAWIN7E( 123 )
   Called from: .\source\classes\btnbmp.prg => TBTNBMP:CLICK( 816 )

Que me falta?

Muchas gracias

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 8716
Joined: Tue Dec 20, 2005 07:36 PM

Re: Tengo error con FW2512

Posted: Sat Sep 19, 2026 05:49 PM

Estimado Armando, muestra:

SiaWin7e.prg => IMPRIMIR( 512 ) - si posible, COMPLETO.

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 3382
Joined: Fri Oct 07, 2005 08:20 PM

Re: Tengo error con FW2512

Posted: Sun Sep 20, 2026 01:46 AM

Karinha:

STATIC FUNCTION Imprimir()
	LOCAL oReporte
	LOCAL oFont1,oFont2,oFont3
	LOCAL oPen1,oPen2
	LOCAL cTitulo	:= "Catálogo de marcas"

LOCAL nLinea		:= 1
LOCAL nHasta		:= oRsMar:RecordCount()
LOCAL nBookMark	:= oRsMar:BookMark

DEFINE FONT oFont1 NAME "ARIAL" SIZE 0,-10
DEFINE FONT oFont2 NAME "ARIAL" SIZE 0,-10 BOLD
DEFINE FONT oFont3 NAME "ARIAL" SIZE 0,-14 BOLD

DEFINE PEN oPen1 WIDTH 3 COLOR CLR_HBLUE
DEFINE PEN oPen2 WIDTH 1 COLOR CLR_HMAGENTA

oRsMar:MoveFirst()

REPORT oReporte CAPTION cTitulo PREVIEW ;
	HEADER ALLTRIM(oApp:cRazonSocial),;
	"",;
	cTitulo CENTER;
	TITLE "Fecha: "+Date2Txt(DATE()),;
	"Hoja No:"+STR(oReporte:nPage,3);
	FONT oFont1,oFont2,oFont3;
	PEN open1,oPen2

	COLUMN TITLE "Número"		DATA oRsMar:Fields("MAR_NUM"):Value						SIZE  6 RIGHT PICTURE "@Z 99"
	COLUMN TITLE "Descripción"	DATA oRsMar:Fields("MAR_NOM"):Value						SIZE 35 LEFT
END REPORT

IF oReporte:lCreated
	oReporte:SetTxtColor(CLR_BLACK,1)	// Color del texto de la hoja default NEGRO
	oReporte:SetTxtColor(CLR_HRED,2)		// Color de encabezado y totales del grupo
	oReporte:SetTxtColor(CLR_HRED,3)		// Color para el primer titulo del encabezado
	oReporte:SetPenColor(CLR_HBLUE)		// Color para las líneas
	oReporte:SetShdColor(CLR_YELLOW)		// Color para el sombreado
	oReporte:oHeader:aFont[1] := {||3}

	oReporte:oTitle:aPad[1] := RPT_LEFT
	oReporte:oTitle:aPad[2] := RPT_RIGHT

   oReporte:bSkip := { || (nLinea++, oRsMar:MoveNext())}

ENDIF

   ACTIVATE REPORT oReporte ;
		ON STARTPAGE Alinea(oReporte,1,2);
		ON END oRsMar:BookMark := nBookMark;
      WHILE nLinea <= nHasta				[b]<=============  esta es la línea 512[/b]

oFont1:Release()
oFont2:Release()
oFont3:Release()
oPen1:Release()
oPen2:Release()
RETURN(Nil)

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 8716
Joined: Tue Dec 20, 2005 07:36 PM

Re: Tengo error con FW2512

Posted: Sun Sep 20, 2026 01:56 PM

Estimado Armando, intenta asi:

//-> C:\FWH2603\SAMPLES\ARMANDO2.PRG

#include "FiveWin.ch"
#include "Report.ch"

FUNCTION Imprimir_Armando()

   LOCAL oPen1, oPen2
   LOCAL oFont1, oFont2, oFont3
   LOCAL Report
   LOCAL nBookMark := oRsMar:BookMark
   LOCAL nLinea := 1
   LOCAL nHasta := 50 // limite de lineas.

   DEFINE PEN oPen1 WIDTH 2
   DEFINE PEN oPen2 WIDTH 1     

   DEFINE FONT oFont1 NAME "Arial"       SIZE 0, -10
   DEFINE FONT oFont2 NAME "Arial"       SIZE 0, -10
   DEFINE FONT oFont3 NAME "Courier New" SIZE 0,  10

// SELECT( BAIRROS )
// DbGoTop()

   REPORT oReport TITLE "Listagem de BAIRROS" ;
      CAPTION "Catálogo: BAIRROS"             ;
      HEADER "BAIRROS",                       ;
      "Fecha:  " + DTOC( DATE() ),            ;
      "Página: " + STR( oReport:nPage, 3 )    ;
      FOOTER "- BAIRROS -" CENTER             ;
      FONT oFont1, oFont2, oFont3             ;
      PEN oPen1, oPen2 ;
      PREVIEW

  oReport:oDevice:lPrvModal := .T. 
  oReport:oDevice:SetPage(9) //-> Formato A4

  // Otras columnas aqui...

   ENDREPORT

   ACTIVATE REPORT Report                 ;
      ON STARTPAGE Aline(Report, 1, 2)    ;
      ON END oRsMar:BookMark := nBookMark ;
      WHILE nLinea <= nHasta ;
      ON CHANGE ( nLinea++ ) // Incrementa Linea

   oPen1:End()
   oPen2:End()  

   oFont1:End() 
   oFont2:End() 
   oFont3:End()

RETURN NIL

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8716
Joined: Tue Dec 20, 2005 07:36 PM

Re: Tengo error con FW2512

Posted: Sun Sep 20, 2026 02:09 PM

Ó,

//-> C:\FWH2603\SAMPLES\ARMANDO3.PRG

#include "FiveWin.ch"
#include "Report.ch"

STATIC FUNCTION Imprimir()

   LOCAL oReporte
   LOCAL oFont1, oFont2, oFont3
   LOCAL oPen1, oPen2
   LOCAL cTitulo := "Catálogo de marcas"
   LOCAL nBookMark := oRsMar:BookMark

   DEFINE FONT oFont1 NAME "ARIAL" SIZE 0, - 10
   DEFINE FONT oFont2 NAME "ARIAL" SIZE 0, - 10 BOLD
   DEFINE FONT oFont3 NAME "ARIAL" SIZE 0, - 14 BOLD

   DEFINE PEN oPen1 WIDTH 3 COLOR CLR_HBLUE
   DEFINE PEN oPen2 WIDTH 1 COLOR CLR_HMAGENTA

   oRsMar:MoveFirst()

   REPORT oReporte CAPTION cTitulo PREVIEW  ;
      HEADER ALLTRIM( oApp:cRazonSocial ),  ;
      "",                                   ;
      cTitulo CENTER                        ;
      TITLE "Fecha: " + Date2Txt( DATE() ), ;
      "Hoja No:" + STR( oReporte:nPage, 3 ) ;
      FONT oFont1, oFont2, oFont3           ;
      PEN open1, oPen2

  COLUMN TITLE "Número"  DATA oRsMar:Fields( "MAR_NUM" ):Value      SIZE 6 RIGHT PICTURE "@Z 99"
  COLUMN TITLE "Descripción" DATA oRsMar:Fields( "MAR_NOM" ):Value  SIZE 35 LEFT

   ENDREPORT

   IF oReporte:lCreated

  oReporte:SetTxtColor( CLR_BLACK, 1 ) 
  oReporte:SetTxtColor( CLR_HRED, 2 )  
  oReporte:SetTxtColor( CLR_HRED, 3 )  
  oReporte:SetPenColor( CLR_HBLUE )  
  oReporte:SetShdColor( CLR_YELLOW )  
  oReporte:oHeader:aFont[1] := {||3 }

  oReporte:oTitle:aPad[1] := RPT_LEFT
  oReporte:oTitle:aPad[2] := RPT_RIGHT

  // Simplificado: Solo avanzamos el RecordSet en cada línea
  oReporte:bSkip := { || oRsMar:MoveNext() }

   ENDIF

   ACTIVATE REPORT oReporte                 ;
      ON STARTPAGE Alinea( oReporte, 1, 2 ) ;
      ON END oRsMar:BookMark := nBookMark   ;
      WHILE !oRsMar:EOF // <============= Solución aquí ?

   oFont1:Release()
   oFont2:Release()
   oFont3:Release()
   oPen1:Release()
   oPen2:Release()

RETURN NIL

// FIN / END

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 3382
Joined: Fri Oct 07, 2005 08:20 PM

Re: Tengo error con FW2512

Posted: Sun Sep 20, 2026 07:01 PM

Karinha:

Lamentablemente ambas sugerencias no me funcionan, mismo error :oops:

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 44508
Joined: Thu Oct 06, 2005 05:47 PM

Re: Tengo error con FW2512

Posted: Sun Sep 20, 2026 10:26 PM

Tienes que añadir esto a la Clase TWindow:

METHOD DefControl( oControl ) INLINE ::AddControl( oControl )

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 3382
Joined: Fri Oct 07, 2005 08:20 PM

Re: Tengo error con FW2512

Posted: Mon Sep 21, 2026 02:12 AM

Master:

Lo voy a intentar, aunque no me agrada modificar clases nativas, hay una actualización?

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 44508
Joined: Thu Oct 06, 2005 05:47 PM

Re: Tengo error con FW2512

Posted: Mon Sep 21, 2026 05:15 AM

Envíame un whatsapp y te proporciono la actualización

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 3382
Joined: Fri Oct 07, 2005 08:20 PM

Re: Tengo error con FW2512

Posted: Mon Sep 21, 2026 04:05 PM

Maestro:

Con tu solución funciona al 100%

Whatsapp enviado.

Muchas gracias

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion