touch.prg error

Post Reply
D.Fernandez
Posts: 392
Joined: Wed Jul 31, 2013 1:14 pm
Location: Maldonado - Uruguay
Contact:

touch.prg error

Post by D.Fernandez »

Hola amigos:
Algiuien me ayuda con este error que se produce en touch.prg.
Se produce luego de mover la pantalla hacia arriba y me queda la manito...

Gracias.

Application
===========
Path and name: C:\fwh1404\samples\touch.exe (32 bits)
Size: 2,934,784 bytes
Compiler version: Harbour 3.2.0dev (r1307082134)
FiveWin Version: FWH 14.04
Windows version: 6.1, Build 7601 Service Pack 1

Time from start: 0 hours 0 mins 2 secs
Error occurred at: 06/27/14, 09:01:44
Error description: Error BASE/1004 Message not found: TBTNFLAT:DEFCONTROL
Args:
[ 1] = O TBTNFLAT

Stack Calls
===========
Called from: => __ERRRT_SBASE( 0 )
Called from: ../../../tobject.prg => TBTNFLAT:ERROR( 0 )
Called from: ../../../tobject.prg => (b)HBOBJECT( 0 )
Called from: ../../../tobject.prg => TBTNFLAT:MSGNOTFOUND( 0 )
Called from: ../../../tobject.prg => TBTNFLAT:DEFCONTROL( 0 )
Called from: .\source\classes\BTNFLAT.PRG => TBTNFLAT:NEW( 108 )
Called from: touch.prg => LOGIN( 329 )
Called from: touch.prg => (b)MAIN( 39 )
Called from: .\source\classes\WINDOW.PRG => TWINDOW:LBUTTONDOWN( 1942 )
Called from: => TWINDOW:HANDLEEVENT( 0 )
Called from: .\source\classes\WINDOW.PRG => _FWH( 3236 )
Called from: => WINRUN( 0 )
Called from: .\source\classes\WINDOW.PRG => TWINDOW:ACTIVATE( 1003 )
Called from: touch.prg => MAIN( 39 )

System
Dario Fernandez
FWH, Harbour, BCC, MySql & MariaDB, tData, Dbf/Cdx
VSCode.
Maldonado - Uruguay
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: touch.prg error

Post by karinha »

João Santos - São Paulo - Brasil
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: touch.prg error

Post by Antonio Linares »

Ruben,

Has modificado touch.prg ?

Aqui funciona bien
regards, saludos

Antonio Linares
www.fivetechsoft.com
D.Fernandez
Posts: 392
Joined: Wed Jul 31, 2013 1:14 pm
Location: Maldonado - Uruguay
Contact:

Re: touch.prg error

Post by D.Fernandez »

No Antonio: Nada de nada, solo el ejemplo.

Gracias.
Dario Fernandez
FWH, Harbour, BCC, MySql & MariaDB, tData, Dbf/Cdx
VSCode.
Maldonado - Uruguay
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: touch.prg error

Post by Antonio Linares »

En la Clase TFlatBtn usamos este código:

Code: Select all

   if ! Empty( oWnd:hWnd )
      ::Create()
      ::SetColor( XEval( ::nClrText ), ::nClrPane )
      oWnd:AddControl( Self )
   else
      oWnd:DefControl( Self )
   endif
Luego si el error lo da en DefControl, quiere decir que por alguna razón la ventana principal no se ha creado, pues su DATA hWnd vale cero ó nil, y entonces pasa por el else.

Para segurarnos añade este método a la Clase TFlatBtn y vuelve a probarlo:

METHOD DefControl() VIRTUAL
regards, saludos

Antonio Linares
www.fivetechsoft.com
D.Fernandez
Posts: 392
Joined: Wed Jul 31, 2013 1:14 pm
Location: Maldonado - Uruguay
Contact:

Re: touch.prg error

Post by D.Fernandez »

Antonio en la version 14.04 la clase btnflat dice esto

if ! Empty( oWnd:hWnd )
::Create()
::SetColor( XEval( ::nClrText ), ::nClrPane )
if ::oFont == nil
::SetFont( ::oFont )
else
::GetFont()
endif

Gracias, la estoy modificando.
Dario Fernandez
FWH, Harbour, BCC, MySql & MariaDB, tData, Dbf/Cdx
VSCode.
Maldonado - Uruguay
D.Fernandez
Posts: 392
Joined: Wed Jul 31, 2013 1:14 pm
Location: Maldonado - Uruguay
Contact:

Re: touch.prg error

Post by D.Fernandez »

Antonio: Cuando entro en la aplicacion y deslizo la pantalla hacia arriba, ingreso los datos, pero no aparece ningun boton de segiuir o cancelar...
Ya hice lo cambios en flatbtn y la agregue al proyecto.
Gracias.
Dario Fernandez
FWH, Harbour, BCC, MySql & MariaDB, tData, Dbf/Cdx
VSCode.
Maldonado - Uruguay
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: touch.prg error

Post by Antonio Linares »

Ruben,

Que resolución de pantalla usas ?

Prueba a darle a tabulación para ver si asi llegas hasta el boton de OK
regards, saludos

Antonio Linares
www.fivetechsoft.com
D.Fernandez
Posts: 392
Joined: Wed Jul 31, 2013 1:14 pm
Location: Maldonado - Uruguay
Contact:

Re: touch.prg error

Post by D.Fernandez »

Antonio uso : 1366 X 768

Gracias.
Dario Fernandez
FWH, Harbour, BCC, MySql & MariaDB, tData, Dbf/Cdx
VSCode.
Maldonado - Uruguay
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: touch.prg error

Post by Antonio Linares »

Ruben,

La resolución que uso es menor (1280x800) y se ve bien.

Puedes poner una captura de pantalla de cómo se ve ? gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
RubenFernandez
Posts: 15
Joined: Sun Jan 13, 2013 7:11 pm

Re: touch.prg error

Post by RubenFernandez »

Si Antonio, gracias en cuanto llegue a mi casa, gracias ahora estoy en el trabajo. Gracias
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: touch.prg error

Post by cnavarro »

Antonio, a mi tambien me ha dado algun error como el que se comenta.
Creo que el problema, que existe desde la version 14.04 puede ser el siguiente:

Code: Select all


   //oWnd  := Self        // -> Comentar esta linea

   do while ::oFont == nil .and. oWnd:oWnd != nil
      oWnd     := oWnd:oWnd
      ::oFont  := oWnd:oFont
   enddo
   if ::oFont == nil .and. WndMain() != nil
      ::oFont  := WndMain():oFont
   endif


   ::Register( nOR( CS_VREDRAW, CS_HREDRAW ) )

   if ! Empty( oWnd:hWnd 

       .../...

 
Asi lo he probado y aparentemente ya no da el error en el DefControl
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: touch.prg error

Post by Antonio Linares »

Cristobal,

En que clase has hecho esa modificación ? No lo localizo.

gracias!
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: touch.prg error

Post by cnavarro »

En el metodo New de la clase CLASS TBtnFlat version 14.04, que según parece es a la que se refería el compañero

En la version 14.06 ese código no está, y las pruebas que he realizado funcionan correctamente
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: touch.prg error

Post by Antonio Linares »

Cristobal,

ok, gracias :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply