Problema con Rbbtn

Problema con Rbbtn

Postby horacio » Tue Apr 10, 2012 11:13 pm

He estado mirando estos botones y me he dado cuenta que cuando poseen un menu y se ejecuta sobre un dialogo, este no se puede cerrar. No sé si es el S.O. que es de 64 bits o también se dá en el de 32. El ejemplo donde se produce este error es testrbtn.prg y ribbon.prg cuando muestra estos botones en un dialogo. Hay que desplegar el menú para que este error se haga visible. Alguna Idea. Muchas gracias
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problema con Rbbtn

Postby Patricio Avalos Aguirre » Wed Apr 11, 2012 3:15 pm

Hola

para salir del paso busca en la clase TRBTN if oWnd:oPopup == nil y comenta el else

Code: Select all  Expand view
                       if oWnd:oPopup == nil
                           oWnd:oPopup = ::oPopup
                           ::oPopup:Activate( ::nTop + ::nHeight(), ::nLeft, oWnd, .F. )
                        //else
                           oWnd:oPopup = nil  
                        endif    
 


ahora habria que ver en que puede afectar, yo no utilizo ribbon, solo los botones y no he tenido problemas
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Re: Problema con Rbbtn

Postby horacio » Wed Apr 11, 2012 7:12 pm

Gracias Patricio, pruebo y te comento.

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problema con Rbbtn

Postby RenOmaS » Wed Apr 11, 2012 7:27 pm

Creo que mejor queda asi.
Code: Select all  Expand view

                      if oWnd:oPopup == nil
                           oWnd:oPopup = ::oPopup
                           ::oPopup:Activate( ::nTop + ::nHeight(), ::nLeft, oWnd, .F. )
                           If oWnd:ClassName() == 'TDIALOG'                  
                               oWnd:oPopup := Nil
                           EndIf
                      else
                           oWnd:oPopup = nil  
                      endif    
 
Saludos/regards
RenOmaS

skype: americo.balboa
User avatar
RenOmaS
 
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Re: Problema con Rbbtn

Postby horacio » Wed Apr 11, 2012 9:06 pm

Muchas gracias por tu respuesta. Probaré el código.

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Problema con Rbbtn

Postby Patricio Avalos Aguirre » Wed Apr 11, 2012 9:28 pm

Renomas:

Creo que es la mejor solución :-)
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 54 guests