FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ribbon - No deshabilita boton
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Ribbon - No deshabilita boton
Posted: Thu Jun 12, 2014 08:53 PM
Gente
Uso una RibbonBar donde uno de sus Grupos tiene 3 botones.
De estos, seg煤n el usuario, se permite el acceso a todos o a 2 de ellos
El c贸digo del Ribbon es el siguiente
Code (fw): Select all Collapse
 聽 // Pesta帽a CONTABLE (Cajas)
聽 聽ADD GROUP saoMn[_GrpCaja] RIBBON h0:oRBar TO OPTION 3 PROMPT "Cajas" WIDTH GetClientRect( oW0:hWnd )[4]-18
聽 聽@ 12, 10 ADD BUTTON saoMn[_BtCajaM] PROMPT "Define Caja" BITMAP "bmp_Master" TOP ROUND ;
聽 聽 聽 聽 聽 聽 GROUP 聽saoMn[_GrpCaja] SIZE 80,60 ;
聽 聽 聽 聽 聽 聽 ACTION oSelf:oCajaM:ShowCabCajas( oW0 )

聽 聽ADD SEPARATOR TO GROUP saoMn[_GrpCaja] COLUMN 100
聽 聽@ 12,110 ADD BUTTON PROMPT "Movimientos"+CRLF+"Maestro" BITMAP "bmp_MvtoCj" TOP ROUND ;
聽 聽 聽 聽 聽 聽 GROUP 聽saoMn[_GrpCaja] SIZE 80,60 ;
聽 聽 聽 聽 聽 聽 WHEN 聽 聽h0:IDUser == _SUPER ; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // HABILITADO solo si es _SUPER
聽 聽 聽 聽 聽 聽 ACTION oSelf:oCajaM:BrwMovimientos( oW0 )
聽 聽@ 12,220 ADD BUTTON PROMPT "Movimientos"+CRLF+"Trabajo" BITMAP "bmp_MvtoCj" TOP ROUND ;
聽 聽 聽 聽 聽 聽 GROUP 聽saoMn[_GrpCaja] SIZE 80,60 ;
聽 聽 聽 聽 聽 聽 ACTION oSelf:oCajaT:BrwMovimientos( oW0 )
聽 聽...
Si a la App accedi贸 _SUPER, entonces todo los botones estan habilitados

Luego, si cambia el Usuario hago lo siguiente:
Code (fw): Select all Collapse
 聽 MENU oMenu POPUP
聽 聽 聽 MENUITEM 聽" Cerrar Sesi贸n de '"+Rtrim( h0:User )+"'" ;
聽 聽 聽 聽 聽RESOURCE "bmp_CerrarS" ;
聽 聽 聽 聽 聽ACTION ( ::oPermisos:oUser:SetRes( "mgUsers2.dll" ), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 if( !::oPermisos:oUser:ChkUser( , FALSE ) , ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 __Quit(), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽( h0:IDUser:= ::oPermisos:oUser:oDbUsr1:FUser01, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽h0:User 聽:= RTrim( ::oPermisos:oUser:oDbUsr1:FUser02 ), ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽h0:CjaAct:= ::oPermisos:oUser:oDbUsr1:FIDCaja01, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽saoMn[_BtCajaM]:Refresh() ) ), ; 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽// Refresco el Bot贸n en Cuesti贸n
聽 聽 聽 聽 聽 聽 聽 聽 聽 ::oPermisos:oUser:FreeRes() )
Ahora el btono, si paso el mouse por enciama se ve as铆:

No obstante al hacer clic sobre le boton el acceso esta deshabilitado. O sea, no obstante, se cumple el prop贸sito y no se puede acceder
Lo extra帽o:
Si cambio de pesta帽as (tiene varias), no cambia el aspecto pero; si accedo desde cualquiera de los dos botones, abre sendos Dialgos, y luego cierro es Dialog; entoces SI el pintado del bot贸n aparece como es deseado
Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ribbon - No deshabilita boton
Posted: Thu Jun 12, 2014 11:51 PM
Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Ribbon - No deshabilita boton
Posted: Fri Jun 13, 2014 01:43 PM

Mario,

Prueba asi:

saoMn[_BtCajaM]:lWhen(), saoMn[_BtCajaM]:Refresh()

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ribbon - No deshabilita boton
Posted: Fri Jun 13, 2014 02:55 PM

Antonio;
gracias por responder
No es la solucion. No se refresca deshabilitado/habilitado, seg煤n corresponda

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Re: Ribbon - No deshabilita boton
Posted: Fri Jun 13, 2014 03:27 PM
hola Mario

yo lo hago asi, despues que cambia de usuario

Code (fw): Select all Collapse
aEval( oWnd:aControls[ 1 ]:aDialogs, { |x| aEval( x:aControls, { |z| z:aEvalWhen() } ) } )


espero q te sirva
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
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Ribbon - No deshabilita boton
Posted: Fri Jun 13, 2014 04:20 PM

Mario,

Por favor prueba a ver si puedes deshabilitarlo al menos:

saoMn[_BtCajaM]:Disable()

saoMn[_BtCajaM]:Disable(), saoMn[_BtCajaM]:Refresh()

gracias por las pruebas

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ribbon - No deshabilita boton
Posted: Fri Jun 13, 2014 10:03 PM

Antonio;
disculpas, se me paso comentarte, lo prob茅 y funciona correctamente.
Supongo que estar铆a interesante investigar porque, con el WHEN, luego de que vuelve de ejecutar un ACTION, s铆 repinta correctamente

gracias, nuevamente

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Ribbon - No deshabilita boton
Posted: Sat Jun 14, 2014 12:02 AM

Mario,

Posiblemente se deba a que al ejecutar la acci贸n, el bot贸n pierde el foco.

Lo importante es que est谩 solucionado :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion