FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Error FiveWin/6
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
Error FiveWin/6
Posted: Fri Jan 11, 2013 05:27 AM

¿Por que razón aparece este error y que debo hacer para solucionarlo? los demas controles no tienen problema, pero tTabs si. Como datos adicionales, los controles se crean por código fuento, no por recurso, y los estoy creando en tPage, pero el error sigue apareciendo si lo hago en oPage:oWnd, o sea, en el diálogo que contiene el tPage.

Error description: Error FiveWin/6 Cannot create window or control:
Class: TTABS
Caption:
System Error: No se ha encontrado la clase de ventana.

Saludos

Quique
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
Re: Error FiveWin/6
Posted: Fri Jan 11, 2013 07:32 PM

Antonio ¿alguna idea de este problema?

Saludos

Quique
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Error FiveWin/6
Posted: Fri Jan 11, 2013 09:21 PM

Quique,

Por favor muestra el código que usas para crearlo, gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
Re: Error FiveWin/6
Posted: Mon Jan 14, 2013 01:23 PM
Básicamente es este, le quité algunas líneas por las que no pasa por que son IF y no son necesarias, el IF comentado simplemente fue una prueba que hice para ver si el problema eran las variables que traía, pero de cualquier manera me marca el error. Con cualquier otro control (por lo menos de los que he probado) funciona sin problemas.

Code (fw): Select all Collapse
   FOR EACH aCtrl IN aCtrls
      aStyle := &( "{" + __pp_process( ::oIde:pPP_style, aCtrl[ 4 ] ) + "}" )
      aAdd( aStyle, WS_CHILD )
      aAdd( aStyle, WS_VISIBLE )
      cClase := upper( aCtrl[ 1 ] )
      oCtrl         := hb_execFromArray( cClase )
      oCtrl:nEstilo := hb_execFromArray( @hb_bitXor(), aStyle )
      aVariables    := ::oIde:hVariables[ cClase ]
      aParams       := array( len( aVariables ) )
      if ( nPos := aScan( aVariables, { | x | x == "bSetGet" } ) ) > 0
         if cClase == "TCHECKBOX"
            aParams[ nPos ] := { || .f. }
         else
            aParams[ nPos ] := { || aCtrl[ 2 ] }
         endIf
      endIf
      if ( nPos := aScan( aVariables, { | x | x == "cCaption" } ) ) > 0
         aParams[ nPos ] := aCtrl[ 2 ]
      endIf
      hEval( ::oIde:hControles[ cClase ]:default, { | k, v | xEach := k, aParams[ aScan( aVariables, { | x | x == xEach } ) ] := v } )
//IF cClase == "TTABS"
//      aParams[ aScan( aVariables, { | x | x == "oWnd" } ) ] := oDlg
//      aParams := { ,, { "Hola" }, { || nil }, oDlg, 1 }
//?? aParams
//ELSE
      aParams[ aScan( aVariables, { | x | x == "oWnd" } ) ] := oDlg
//ENDIF
      hb_execFromArray( oCtrl, "new", aParams )
      IF "INICIO" $ ::oIde:hControles[ cClase ]
         aEval( ::oIde:hControles[ cClase ]:inicio, { | a | hb_execFromArray( oCtrl, a[ 1 ], a[ 2 ] ) } )
      ENDIF
      oCtrl:move( aCtrl[ 6 ] * nFactor, aCtrl[ 5 ] * nFactor, aCtrl[ 7 ] * nFactor, aCtrl[ 8 ] * nFactor, .t. )
   NEXT
Saludos

Quique
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Error FiveWin/6
Posted: Mon Jan 14, 2013 03:40 PM

La diferencia es que el control TTabs es una clase nueva de controles Windows creada por FWH, es decir, no es estandard de Windows

Estas usando el método New() de TTabs() ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
Re: Error FiveWin/6
Posted: Mon Jan 14, 2013 04:44 PM
Si uso el método new de tTabs, pero por ejemplo, entre los controles que creo aquí están tGraph y tWBrowse que, según creo, no son estandard de windows, también he probado controles estandard, como tButton, tSay, tCheckBox o tBtnBmp.

La variable cClase tiene el nombre de la clase en mayúsculas, en este caso, es TTABS, y de ahí es de donde creo el objeto del control.
Saludos

Quique
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
Re: Error FiveWin/6
Posted: Tue Jan 15, 2013 06:24 PM

Antonio ¿alguna idea de que puede ser o por donde buscar?

Saludos

Quique

Continue the discussion