TVMenu

Fuente: source/classes/VMenu.prg

Hereda de: TControl

TVMenu es un panel estilo ExplorerBar que muestra una lista de objetos TVItem. Soporta encabezado colapsable, animacion de abrir/cerrar, multiples estilos de seleccion (SOLID, INSET, XBOX, BUMP, ETCHED, RAISED, UNDERLINE), fondos con degradado y renderizado con temas. TVMenu es el contenedor padre de los objetos TVItem, que se anaden automaticamente al array aItems del menu al crearse. TC5ImgList (oImageList) está en source/classes/tc5imglst.prg y se enlaza desde FiveH.lib (32 bits) y, desde 26.08, desde Five64.a / Fivexh64.a (FWH64). Sample: samples/test/vmenu_test.prg (build_new.bat vmenu_test hb64).

Constructor New()

TVMenu():New( nTop, nLeft, nWidth, nHeight, oWnd, bAction, nClrText, nClrPane,;
              oFont, lBorder, nClrBorder, nHItem, cTextAlign, under, nMargen,;
              nClrPSel, nSpeed, selmode, bChange, nClrTSel, oAttach,;
              nClrTOver, nClrPOver, nClrPOver2, nClrPSel2,;
              lVGradSel, lMGradSel, nClrPane2, cWaterMark )
ParametroTipoDescripcion
nTop, nLeftNumericoPosicion en pixeles
nWidth, nHeightNumericoDimensiones en pixeles
oWndTWindowVentana padre
bActionBloqueAccion por defecto para los items
nClrTextNumericoColor de texto (por defecto: blanco)
nClrPaneNumericoColor de fondo (por defecto: gris claro)
oFontTFontFuente para el texto de los items
lBorderLogicoMostrar borde (por defecto: .f.)
nHItemNumericoAltura minima de item en pixeles
cTextAlignCaracter"LEFT", "CENTER", "RIGHT", "MULTILINE"
underCaracterEstilo de seleccion: "SOLID", "INSET", "XBOX", etc.
selmodeCaracterModo de relleno: "FILLED", "NONE", "DOTS", etc.
bChangeBloqueSe ejecuta al cambiar la seleccion
cWaterMarkCaracterNombre del archivo bitmap para marca de agua

Metodos

MetodoRetornaDescripcion
SetTitle(cCaption, nHTitle, oFont, ...)nilEstablecer encabezado colapsable
CollapseToggle()nilAlternar estado colapsado/expandido
NextItem()nilMover seleccion al siguiente item
PrevItem()nilMover seleccion al item anterior
ResizeItems()nilRecalcular posiciones de items

Miembros DATA Principales

DATATipoDescripcion
aItemsArrayArray de objetos TVItem
nOptionNumericoIndice del item seleccionado actualmente
cTitleCaracterTexto del titulo
lBorderLogicoMostrar borde
nHItemNumericoAltura minima de item
oImageListTC5ImgListLista de imagenes para bitmaps de items

Ejemplo

local oMenu, oItem

DEFINE VMENU oMenu OF oWnd ;
   SIZE 220, 380 ;
   COLORS RGB(55,65,80), RGB(245,246,248) ;
   BORDER ;
   ITEMHEIGHT 40 ;
   STYLE "SOLID" ;
   SELMODE "FILLED"

oMenu:SetTitle( "Explorador", 28, oFont, ;
   RGB(255,255,255), RGB(70,130,180) )

VMENUITEM PROMPT "Inicio" OF oMenu
VMENUITEM PROMPT "Documentos" OF oMenu
VMENUITEM SEPARATOR OF oMenu
VMENUITEM PROMPT "Configuracion" OF oMenu
VMENUITEM PROMPT "Ayuda" OF oMenu

Comandos Preprocesador

DEFINE VMENU

Crea un panel TVMenu (estilo ExplorerBar) dentro de una ventana.

DEFINE VMENU [ oMenu ] ;
   [ AT nTop, nLeft ] ;
   [ SIZE nWidth, nHeight ] ;
   [ OF oWnd ] ;
   [ ACTION bAction ] ;
   [ COLORS nClrText [, nClrPane] ] ;
   [ FONT oFont ] ;
   [ BORDER ] ;
   [ BORDERCOLOR nClrBorder ] ;
   [ ITEMHEIGHT nHItem ] ;
   [ TEXTCENTER | TEXTRIGHT | TEXTMULTILINE ] ;
   [ STYLE "SOLID" | "INSET" | "XBOX" | "BUMP" ] ;
   [ MARGEN nMargen ] ;
   [ SELECTCOLOR nClrPSel ] ;
   [ SELMODE "FILLED" | "NONE" | "DOTS" ] ;
   [ ON CHANGE bChange ] ;
   [ SELECTTEXTCOLOR nClrTSel ] ;
   [ VGRADSEL ] ;
   [ PANE2COLOR nClrPane2 ] ;
   [ WATERMARK cWaterMark ]

REDEFINE VMENU

Redefine un TVMenu desde un recurso de dialogo.

REDEFINE VMENU [ oMenu ] ;
   [ ID nId ] ;
   [ OF oWnd ] ;
   [ ACTION bAction ] ;
   [ COLORS nClrText [, nClrPane] ] ;
   [ FONT oFont ] ;
   [ BORDER ] ;
   [ BORDERCOLOR nClrBorder ] ;
   [ ITEMHEIGHT nHItem ] ;
   [ TEXTCENTER | TEXTRIGHT | TEXTMULTILINE ] ;
   [ STYLE "SOLID" | "INSET" | "XBOX" ] ;
   [ SELMODE "FILLED" | "NONE" | "DOTS" ] ;
   [ ON CHANGE bChange ] ;
   [ SELECTTEXTCOLOR nClrTSel ]

VMENUITEM

Crea un TVItem y lo anade automaticamente al menu padre.

VMENUITEM [ oItem ] ;
   [ OF oMenu ] ;
   [ PROMPT cText ] ;
   [ BITMAP cBmp ] ;
   [ GROUP | HEADER ] ;
   [ COLORS nClrText [, nClrPane] ] ;
   [ TEXTCENTER | TEXTRIGHT | TEXTMULTILINE ] ;
   [ IMAGECENTER | IMAGERIGHT ] ;
   [ HEIGHT nHeight ] ;
   [ SEPARATOR | LINE | INSET | DOTDOT ] ;
   [ ACTION bAction ] ;
   [ POPUP oPopup ] ;
   [ WHEN bWhen ] ;
   [ TOOLTIP cToolTip ]

Ver También