Que hago mal en el siguiente codigo? Me explico:
1- Cómo poner texto transparente en la Ribbon Bar?
2- Cómo deshabilitar los botones del Grupo 2 (oGr2) , con el boton oBt3?. Si nos fijamos, los botones 1 y 2 del oGr1 se deshabilitan-habilitan correctamente, no asi los del oGr2. Qué me falta?
Agradezco cualquier sugerencia.
- Code: Select all Expand view RUN
#include "fivewin.ch"
#include "ribbon.ch"
static oWnd
static lTodos := .f.
//-----------------------------------------------//
Function Main()
local oRBar, oFont1, oFont2, oSay
local oBt1,oBt2,oBt3,oBt4,oBt5,oBt6,oBt7,oBt8
local oGr1,oGr2,oGr4
local cBmps := "c:\fwh1709\bitmaps\32x32\setup.bmp"
DEFINE FONT oFont1 NAME "ARIAL" SIZE 0,-12
DEFINE FONT oFont2 NAME "TAHOMA" SIZE 0,-24 BOLD ITALIC
DEFINE WINDOW oWnd MDI ;
TITLE "MyRibbonBar"
DEFINE RIBBONBAR oRBar WINDOW oWnd PROMPT "Opciones" ;
HEIGHT 168 TOPMARGIN 40
//COMO PONER ESTE TEXTO TRANSPARENTE EN LA RIBBON?
@ 74, 880 SAY oSay PROMPT "Como poner este texto TRANSPARENT?" SIZE 550,30 PIXEL OF oRBar TRANSPARENT FONT oFont2
ADD GROUP oGr1 RIBBON oRBar TO OPTION 1 PROMPT "Opciones" WIDTH 220
@ 12, 05 ADD BUTTON oBt1 GROUP oGr1 BITMAP cBmps SIZE 70, 86 PROMPT "Boton 1" ;
ACTION MsgInfo("Hola") WHEN !lTodos
@ 12, 75 ADD BUTTON oBt2 GROUP oGr1 BITMAP cBmps SIZE 70, 86 PROMPT "Boton 2" ;
ACTION MsgInfo("Hola") WHEN !lTodos
@ 12,145 ADD BUTTON oBt3 GROUP oGr1 BITMAP cBmps SIZE 70, 86 PROMPT "Boton 3" ;
ACTION MyFunct()
ADD GROUP oGr2 RIBBON oRBar TO OPTION 1 PROMPT "Mantenimiento" WIDTH 220
@ 12, 05 ADD BUTTON oBt4 GROUP oGr2 BITMAP cBmps SIZE 70, 86 PROMPT "Boton 4" ;
ACTION MsgInfo("Hola") WHEN !lTodos
@ 12, 75 ADD BUTTON oBt5 GROUP oGr2 BITMAP cBmps SIZE 70, 86 PROMPT "Boton 5" ;
ACTION MsgInfo("Hola") WHEN !lTodos
@ 12,145 ADD BUTTON oBt6 GROUP oGr2 BITMAP cBmps SIZE 70, 86 PROMPT "Boton 6" ;
ACTION MsgInfo("Hola") WHEN !lTodos
ADD GROUP oGr4 RIBBON oRBar TO OPTION 1 PROMPT "Salir" WIDTH 84
@ 12,05 ADD BUTTON oBt8 GROUP oGr4 BITMAP cBmps SIZE 70, 86 PROMPT "Salir" ;
ACTION oWnd:End()
oWnd:SetFont(oFont1)
ACTIVATE WINDOW oWnd MAXIMIZED
RELEASE oFont1, oFont2
return nil
Function MyFunct()
if(!lTodos, lTodos := .t., lTodos := .f.)
return nil