Como puedo hacer mas vistosos los Folders

Como puedo hacer mas vistosos los Folders

Postby jfafive » Thu Apr 09, 2009 3:44 pm

Hola!

Esoy usando folders y lo unico que encuentro para hacerlos maas vistosos es poder ponerle un bitmap.
He visto en los foros que se puede poner un estilo de OFFICE 2007 con el fondo degradado en color.

¿alguien sabe como puedo implementar esa estética a mis folders?

Graaaacias.

Javier.
:?
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella

Re: Como puedo hacer mas vistosos los Folders

Postby Antonio Linares » Thu Apr 09, 2009 6:35 pm

Javier,

Tienes activado el soporte de temas en su aplicación ?

En tu fichero RC de recursos tienes que incluir:
Code: Select all  Expand view

  1 24 "WindowsXP.Manifest"
 

El fichero WindowsXP.Manifest está en FWH\samples\WinXP\
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41864
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Como puedo hacer mas vistosos los Folders

Postby jfafive » Fri Apr 10, 2009 8:02 am

Antonio,

He incluido el código en mi fichero .RC y he copiado el archivo WindowsXP.Manifest a mi
directorio de trabajo.

Pero al compilar la aplicación, no veo ningún cambio.
¿hay que indicar algo en el .PRG?
¿que significa si tengo activado el soporte...?

Javier.
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella

Re: Como puedo hacer mas vistosos los Folders

Postby Manuel Aranda » Fri Apr 10, 2009 8:27 am

Para modificar los temas de windows tienes que acceder a las propiedades de la pantalla (Pica con el botón derecho del ratón en el escritorio en propiedades).
Un saludo,
Manuel

xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
User avatar
Manuel Aranda
 
Posts: 604
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Re: Como puedo hacer mas vistosos los Folders

Postby jfafive » Fri Apr 10, 2009 9:09 am

Gracias Manuel,
Pero lo único que quiero hacer, es poder ponerle un color de fondo a los folders
o un bitmap de fondo.
:?
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella

Re: Como puedo hacer mas vistosos los Folders

Postby jfafive » Fri Apr 10, 2009 9:54 am

Amigos,

Gracias por vuestra ayuda.
Al finel, creo que ya he encontrado el modo de solucuionarlo.
Para ello voy a poner bitmaps en los folders y a indicarles un color de fondo.

Me valgo de este código.

Code: Select all  Expand view

DEFINE IMAGELIST oImageList SIZE 16, 16

// Defino el bitmap de el folder (en este caso solo hay una pestaña)
oImageList:AddMasked( TBitmap():Define( "bitmap",,  oDlg ), nRGB( 192, 192, 192 ) )

// Le indico el color de fondo del bitmap
oImageList:SetBkColor(10213110)

// Asigno la imagen con su color de fondo al folder.
oFld:SetImageList( oImageList )
 


Saludos,
Javier.

:wink:
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella

Re: Como puedo hacer mas vistosos los Folders

Postby jfafive » Fri Apr 10, 2009 10:16 am

Buaaaajj!

Lo he probado y no me sirve.
Para complementar el PROPMT con un bitmap al lado, va bien.
Pero las pestñas, siguen teniendo ese aspecto gris tan triste.

He visto en los foros un ejemplo en el que le ponen un color de fondo degradado e incluso
le cambian el tipo de borde a las pestañas.

Si alguien me pudiese mostrar un ejemplo de como se hace, se lo agradecería.

Un saludo,
Javier.
:cry:
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella

Re: Como puedo hacer mas vistosos los Folders

Postby jfafive » Fri Apr 10, 2009 11:13 am

He encontrado el ejemplo TESTTABS.PRG que tiene el aspecto que me gustaría.
Pero encuentro unas importantes limitaciones.
No se le puede poner la clausula DIALOGS que usa el FOLDER, lo cual ya es un impedimento.

Aún así, voy a ver si puedo controlarlo para llamar a los dialogos usando su clausula ACTION.
Pero me encuenro con el problema de que al pulsar sobre el TAB, simplemente no reacciona.
La aplicación no se cuelga. Es solo que el TAB no reacciona.

No sé si voy bien encaminado con la estrategia del TAB, pero este es el código que estoy usando:

Code: Select all  Expand view

  ........

REDEFINE TABS oTab ID ID_TAB ;
  PROMPTS OemToAnsi( "Aragón" ),;
          "Cordoba",;
          "Consultas",;
          OemToAnsi( "Modificación" ),;
          "Listas",;
          OemToAnsi( "Impresión" ) OF oDlg ;
  BITMAPS "bitmaps\prueba.bmp",;
          "bitmaps\prueba.bmp",;
          "bitmaps\prueba.bmp",;
          "bitmaps\prueba.bmp",;
          "bitmaps\prueba.bmp",;
          "bitmaps\prueba.bmp" ;
  ACTION MsgInfo( "hola" )

  oDlg:oLeft := oTab
 
  .......
 
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella

Re: Como puedo hacer mas vistosos los Folders

Postby Antonio Linares » Fri Apr 10, 2009 1:30 pm

Javier,

Revisa y prueba FWH\samples\TestFold.prg

a ver si te sirve asi
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41864
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Como puedo hacer mas vistosos los Folders

Postby jrestojeda » Fri Apr 10, 2009 5:25 pm

Hola...
Algo asi es más o menos lo que te interesa hacer??

Image

De ser eso lo que necesitas... lo estoy haciendo asi:

Code: Select all  Expand view

DEFINE BRUSH oBrush1 RESOURCE "FONDO"
// "FONDO" es el Bmp con verde degradado que está dentro del archivo de recursos
 


Code: Select all  Expand view

DEFINE DIALOG oDlg1 RESOURCE "FOLDERS" OF oWnd1;
   TITLE "Ingreso de comprobantes de compra" ICON "A_ICONO1";
   TRANSPARENT BRUSH oBrush1

   REDEFINE FOLDER oFld ID 1000 OF oDlg1;
      PROMPT "&1 Comprobante de compra","&2 Productos del comprobante";
      DIALOGS "FL_COMPRAS1","FL_COMPRAS2"
 


Espero te sirva.
Saludos.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 601
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Como puedo hacer mas vistosos los Folders

Postby jfafive » Sat Apr 11, 2009 10:20 am

Amigos,

Lo que necesito es parecido a lo que hace TestFold.prg.
Peeero con una estética mas moderna.
En este link, podeis ver el tipo de aspecto que busco para mis folders.

Image
Image

nota: Este aspecto lo he conseguido con el ejemplo TestTabs.prg
Pero como os expliqué mas arriba, al control TAB, le falta DIALOGS.
En resumen, que lo que busco es un REDEFINE FOLDER ......
Con la estética que veis en la imagen.

Si sabeis de algo que se pueda hacer así,
os lo agradecería eteernamente. Pues me corre prisa finalizar el proyecto.
:?:
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella

Re: Como puedo hacer mas vistosos los Folders

Postby mmercado » Sat Apr 11, 2009 6:08 pm

jfafive wrote:nota: Este aspecto lo he conseguido con el ejemplo TestTabs.prg
Pero como os expliqué mas arriba, al control TAB, le falta DIALOGS.
En resumen, que lo que busco es un REDEFINE FOLDER ......
Con la estética que veis en la imagen.

Si sabeis de algo que se pueda hacer así,
os lo agradecería eteernamente. Pues me corre prisa finalizar el proyecto.
:?:
Hola Javier:

Nunca he usado Tabs pero se me ocurre que podría hacerlo de la siguiente manera (solo es una idea):
Code: Select all  Expand view
#include "FiveWin.ch"

Static oWnd

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

function Main()

   Local oTabs, oDlg[ 4 ]

   DEFINE WINDOW oWnd TITLE "Testing FiveWin Tabs" ;
      COLOR CLR_WHITE, CLR_BLUE

   @ 0, 0 TABS oTabs OF oWnd ;
          PROMPTS "&Personas Físicas", "&Sociedades", "&Consultas", "&Modificacion" ;
          BITMAPS "..\bitmaps\16x16\people.bmp", "..\bitmaps\16x16\open2.bmp", ;
                  "..\bitmaps\16x16\print.bmp", "..\bitmaps\16x16\zoom2.bmp" ;
      ACTION fAction( oDlg, oTabs:nOption )

   DEFINE DIALOG oDlg[ 1 ] FROM 0, 0 TO 400, 400 PIXEL OF oWnd;
          COLOR CLR_BLACK, CLR_YELLOW ;
          STYLE nOR( WS_VISIBLE, WS_CHILD )

   @ 40,100 BUTTON "Button" OF oDlg[ 1 ] SIZE 30, 10 PIXEL

   DEFINE DIALOG oDlg[ 2 ] FROM 0, 0 TO 400, 400 PIXEL OF oWnd ;
          COLOR CLR_BLACK, CLR_HGRAY ;
          STYLE nOR( WS_VISIBLE, WS_CHILD )

   @ 40, 10 BUTTON "Button" OF oDlg[ 2 ] SIZE 30, 10 PIXEL

   DEFINE DIALOG oDlg[ 3 ] FROM 0, 0 TO 400, 400 PIXEL OF oWnd ;
          COLOR CLR_BLACK, CLR_HGREEN ;
          STYLE nOR( WS_VISIBLE, WS_CHILD )

   @ 60, 50 BUTTON "Button" OF oDlg[ 3 ] SIZE 30, 10 PIXEL


   DEFINE DIALOG oDlg[ 4 ] FROM 0, 0 TO 400, 400 PIXEL OF oWnd ;
          COLOR CLR_BLACK, CLR_WHITE ;
          STYLE nOR( WS_VISIBLE, WS_CHILD )

   @ 50, 90 BUTTON "Button" OF oDlg[ 4 ] SIZE 30, 10 PIXEL

   oWnd:oLeft = oTabs
   ACTIVATE DIALOG oDlg[ 1 ] NOWAIT
   ACTIVATE DIALOG oDlg[ 2 ] NOWAIT
   ACTIVATE DIALOG oDlg[ 3 ] NOWAIT
   ACTIVATE DIALOG oDlg[ 4 ] NOWAIT

   ACTIVATE WINDOW oWnd MAXIMIZED ON RESIZE fAction( oDlg, oTabs:nOption, .T. )

return nil


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


Function fAction( oDlg, nOption, lResize )


   Local nEle

   Default lResize := .F.

   For nEle := 1 To 4

      oDlg[ nEle ]:Hide()

      If lResize
         oDlg[ nEle ]:SetSize( oWnd:nWidth, oWnd:nHeight )
      EndIf
   Next

   oDlg[ nOption ]:Show()

Return Nil
Espero te sirva.

Un abrazo.

Manuel Mercado
manuelmercado at prodigy dot net dot mx
User avatar
mmercado
 
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México

Re: Como puedo hacer mas vistosos los Folders

Postby jfafive » Sun Apr 12, 2009 10:00 am

Hola Manuel,

Pues creo que me puede servir tu ejemplo.
Nunca habia usado esa estrategia pues estaba acostumbrado a usar el REDEFINE FOLDER desde recurso.

La verdad es que se gana mucho en lo visual con el uso del TAB.
Lo he adaptado a mi aplicación usandolo para llamar a dialogos desde recurso y en principio va muy bien.

Muchas gracias por la ayuda!
:P


Un abrazo,
Javier.
Javier,
FWH 8.04 2008
jfafive
 
Posts: 396
Joined: Tue Mar 18, 2008 9:41 pm
Location: Marbella


Return to FiveWin para Harbour/xHarbour

Who is online

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