FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Menues despleglables
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Menues despleglables
Posted: Fri Sep 08, 2017 02:26 PM
Hola foro

Se puede tener un menu despleglable asi ?



Que clase tiene Fivewin que sea similar en estructura?

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Menues despleglables
Posted: Sun Sep 10, 2017 04:46 PM

Es un poco complicado llegar a hacerlo con menus
Yo te recomiendo que utilices un xBrowse

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Menues despleglables
Posted: Sun Sep 10, 2017 04:50 PM

Gracias,

Y tendra un ejemplo de como hacerlo con xBrowse?

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Menues despleglables
Posted: Sun Sep 10, 2017 04:53 PM

Aqui tienes algo sobre ello

http://wiki.fivetechsoft.com/doku.php?id=windui14_guide

Pero, voy a ver si encuentro alg煤n ejemplo m谩s

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Menues despleglables
Posted: Sun Sep 10, 2017 05:01 PM
Esto puede servirte

Code (fw): Select all Collapse
Function XBrImgMnu()

   local oBrw
   local aText := { ;
         "Add Calendar", ;
         "Delete Calendar", ;
         "Clear Calendar", ;
         "Edit Calendar", ;
         "Refresh Calendar", ;
         "Setup Calendar", ;
         "Info Calendar", ;
         "Refresh List Calendar", ;
         "Exit Calendar" }
   local aData := { ;
         "c:\fivewin\bitmaps\32x32\................bmp", ;
         "c:\fivewin\bitmaps\32x32\................bmp", ;
         "c:\fivewin\bitmaps\32x32\................bmp", ;
         "c:\fivewin\bitmaps\32x32\................bmp", ;
         "c:\fivewin\bitmaps\32x32\................bmp", ;
         "c:\fivewin\bitmaps\32x32\................bmp", ;
         "c:\fivewin\bitmaps\32x32\................bmp", ;
         "c:\fivewin\bitmaps\32x32\................bmp", ;
         "c:\fivewin\bitmaps\32x32\................bmp"  }
   //"\fwh\bitmaps\addons32.bmp", 

    // OJO CON LAS COORDENADAS

   @ oSay1:nBottom, 1 XBROWSE oBrw OF oPnel1 ;
      DATASOURCE aData COLUMNS 1, 1 NOBORDER PIXEL
   
   WITH OBJECT oBrw
      :SetColor( , oPnel1:nClrPane )
      :l2007            := .F.
      :lHeader          := .F.
      :lFooter          := .F.
      :lHScroll         := .F.

      :nBottom          := oSay2:nTop - 1      // OJO AQUI TENDRAS QUE DEFINIR EL ALTO

      :nMarqueeStyle    := MARQSTYLE_HIGHLROW  //MARQSTYLE_HIGHLCELL //
      :bClrStd          := { || { CLR_BLACK, oPnel1:nClrPane } }
      :bClrSelFocus     := { || { CLR_WHITE, METRO_OLIVE } }
      :bClrSel          := { || { CLR_BLACK, CLR_HGRAY } }
      :lRecordSelector  := .F.
      :lHScroll         := .F.
      :lVScroll         := .F.
      //:SetFont( oFnt )
      //:nColDividerStyle := LINESTYLE_NOLINES
      //:nRowDividerStyle := LINESTYLE_LIGHTGRAY
      :bLDblClick       := {| x, y, nF, nCol | XBrw1Elige( oBrw:nArrayAt, oBrw, x, y, nF, nCol ) }
      :bKeyChar         := :bLDblClick
      WITH OBJECT :aCols[ 1 ]
         :cDataType     := 'F'
         :nWidth        := 45
         :nDataBmpAlign := AL_CENTER //LEFT
         //:aImgRect      := "circle"
         :lAllowSizing   := .F.
      END
      WITH OBJECT :aCols[ 2 ]
         :bEditValue   := { || aText[ oBrw:nArrayAt ] }
         :oDataFont    := oFnt
         :nWidth       := nLeftPos - oBrw:aCols[ 1 ]:nWidth - 2
         :nCellheight  := 31
      END
      :nRowHeight      := 31
      //:lHoverSelect    := .t.
      :CreateFromCode()
   END

Return nil

//----------------------------------------------------------------------------//

Function XBrw1Elige( nPos, oBrw, x, y, nF, nCol )

   Do Case
      Case nPos = 1

      Case nPos = 2

      Case nPos = 3

      Case nPos = 4

      .../...
   EndCase

Return nil


Dime c贸mo te funciona
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Menues despleglables
Posted: Sun Sep 10, 2017 05:13 PM

Muchas gracias Cristobal

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 344
Joined: Sat Jul 22, 2006 09:04 PM
Re: Menues despleglables
Posted: Fri Nov 03, 2017 02:57 PM

Cristobal me gustaria hacer un menu similar a esa imagen puedes ayudarme por favor?
He visto el codigo que pusiste pero no logro sacar el error en esta linea @ oSay1:nBottom,
Saludos
Marcelo

FWH - Harbour - BCC7 - PellesC
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Menues despleglables
Posted: Fri Nov 03, 2017 03:09 PM
Marcelo Roggeri wrote:Cristobal me gustaria hacer un menu similar a esa imagen puedes ayudarme por favor?
He visto el codigo que pusiste pero no logro sacar el error en esta linea @ oSay1:nBottom,
Saludos
Marcelo


Pon unas coordenadas de inicio fijas del pintado del xbrowse sustituyendo esa referencia
Hay otra referencia a oSay2 que ya aviso que hay que sustituir
Cualquier cosa, por aqui estar茅
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 842
Joined: Mon Oct 10, 2005 01:29 PM
Re: Menues despleglables
Posted: Mon Nov 06, 2017 08:58 AM

Hello Cristobal
when I try wndui14.prg

I have this error
Called from: => NWIDTH( 0 )
Called from: .\source\internal\UIWINDOW.PRG => TWINDOWSUI:PNELPPAL( 602 )
Called from: wndui14.prg => MAIN( 115 )

Regards Maurizio

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Menues despleglables
Posted: Mon Nov 06, 2017 01:56 PM

Hello Maurizio
You run sample in Windows 10 ?

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 842
Joined: Mon Oct 10, 2005 01:29 PM
Re: Menues despleglables
Posted: Tue Nov 07, 2017 07:40 AM

Windows 8
Maurizio

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Menues despleglables
Posted: Tue Nov 07, 2017 09:00 AM
Maurizio, is a bug fixed when OS not Windows 10
Please, add at end of sample

Code (fw): Select all Collapse
Function IsWindows10()
Return .T.


and try
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 842
Joined: Mon Oct 10, 2005 01:29 PM
Re: Menues despleglables
Posted: Tue Nov 07, 2017 09:43 AM

Thanks , it works
Maurizio

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Menues despleglables
Posted: Tue Nov 07, 2017 12:42 PM
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Menues despleglables
Posted: Tue Nov 14, 2017 02:22 PM

Buen dia
Probaste TtakPanel de Andr茅s Reyes?

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina

Continue the discussion