Windows 8 estilo Metro - Una Clase TMetro

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby El Loco » Wed Sep 21, 2011 9:22 pm

Excelente Troesma !!! Excelente

Un abrazo. El Loco
FWH 32/64 14.04
Harbour 3.2.0 (r1306211258)
PellesC
El Loco
 
Posts: 328
Joined: Fri May 19, 2006 4:08 pm
Location: Buenos Aires - Argentina

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby MdaSolution » Sat Sep 24, 2011 10:53 am

Good Maestro!!!
como tener reloj transparente?
FWH .. BC582.. xharbour
User avatar
MdaSolution
 
Posts: 401
Joined: Tue Jan 05, 2010 2:33 pm

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby jll-fwh » Fri Oct 07, 2011 2:06 am

Hola a todos:

Viendo la clase Metro, pues me he decidido a ir añadiendo nuevas funcionalidades porque realmente según la idea que tengo los programas pueden quedar muy muy bien.

De momento sobre la base de antonio he incorporado los metodos MouseMove() y Bar() que lo que hacen es:

- Que cuando pasamos el raton sobre la parte derecha de la ventana, activa una barra de botones estilo Windows 8.

De momento esto es solo unas pequeñas pruebas, ya que esta clase para tener algo profesional, le queda mucho pero que mucho código.

Seria interesante que aportarais vuestras ideas en este hilo para ir añadiendo funcionalidades.

Una vez descargues el ejemplo, pasa el raton sobre la parte derecha de la ventana para que el menú se active/desactive automáticamente.

Descargar un ejemplo en:
http://www.grupes.es/basura/metro.rar

Un saludo
JLL
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby Bayron » Fri Oct 07, 2011 2:28 am

JLL, muy Grande tu aporte...

Algo muy vistoso del Estilo Metro, es el Hold and Push (con el dedo o con el mouse), que empujaría los botones de Izquierda a derecha y viceversa, mostrando nuevos botones al hacerlo, algo muy similar fué hecho con tFolderEx, según vi en el ejemplo que Daniel me proporcionó... sería genial ver los botones desplazándose por la ventana y mostrando nuevos...
=====>

Bayron Landaverry
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Bayron
 
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby AIDA » Fri Oct 07, 2011 2:48 am

Hola

se podria usar el reloj de TSAYTIMER de William

viewtopic.php?f=6&t=22455


Saluditos :wink:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby jll-fwh » Fri Oct 07, 2011 3:17 pm

Buenas;

Esa es la idea Bayron, de momento no me he metido a ello, pero es la base de metro. Ya que hay algo más o menos hecho, podías proporcionarme el ejemplo que te paso Daniel ? o agregame al MSN y me lo pasas por alli: fwh-jll@hotmail.es

Aida, podemos ir incorporando entre todos cualquier herramienta útil.

De momento creo que es más interesante incorporar la funcionalidad Hold and Push que comenta Bayron que es la base de metro según he estado viendo en internet. Poco a poco podemos ir mejorandola ya que todavía es una pequeña base.

Seria interesante la opinión de Antonio y Daniel al respecto.

Un saludo
JLL
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby Bayron » Fri Oct 07, 2011 4:15 pm

Es un ejemplo de la clase tFolderEx, que viene con las nuevas versiones de fiveWin....

http://fivetechsupport.com/forums/viewtopic.php?f=6&t=22497&p=119931&hilit=+daniel#p119916
=====>

Bayron Landaverry
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Bayron
 
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby jll-fwh » Fri Oct 07, 2011 7:47 pm

Bayron;

Lo miro y ya comento.

Un saludo
JLL
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby jll-fwh » Sat Oct 08, 2011 3:36 am

Nueva revisión de la clase TMetro:

He añadido nuevas funcionalidades y he reescrito algunos metodos:

Entre otras cosas, ahora los botones de la barra también podemos centrarlos como hace windows 8: ver las anotaciones abajo descritas para ver las implementaciones.

/*------------------------------------------------------------------------------*/
* Archivo: Tmetro.PRG *
* Descripcion: Emulación de la clase Metro de Windows 8 para FWH *
* Fecha: Octubre del 2011 *
* Autor: Antonio Linares & Javier LLoris *
* Verion para: 32Bits *
* *
* Libreria: FWH/FWHX 11.09 *
* Harbour: Harbour 3.1.0 *
* Compilador: Borland C++ 5.8.2 *
* *
* Nuevas Funcionalidades: *
* *
* 08-10-2011 Añadimos el cursor a los botones *
* 08-10-2011 Añadimos tooltips a los botones *
* 08-10-2011 Añadimos oFont y lAdjust al metodo AddButtoon() *
* 08-10-2011 Anulo el metodo Bar() y creo los metodos AddBar() y *
* AddButtonBar() para insertar la barra lateral y añadir los *
* botones a la barra. *
* 08-10-2011 Añadimos el metodo CenterBar() que da la posibilidad de poder *
* centrar los botones en la barra lateral. *
* 08-10-2011 Añadimos el metodo AddGif() para poder insertar botones con GIF*
* 08-10-2011 Modificaiones el fichero de cabecera Metro.CH para insertar *
* clausula TOOLTIP y ADJUST en los botones del metodo AddButton()*
* 08-10-2011 Añadimos la funcion SetBalloon( .T. ) para que los tooltips *
* aparecezcan estilo Balon *
/*------------------------------------------------------------------------------*/


Imagen-1- Con botones centrados
Image

Imagen-2 - Con botones normales
Image

El código del ejemplo: ( el código de la clase la subiré este fin de semana que no trabajo y puedo estar algunas horas implementando nuevas propiedades ).

Code: Select all  Expand view
/*------------------------------------------------------------------------------*/
*        Archivo: Mmetro.PRG                                                    *
*    Descripcion: Pruebas de la clase Metro                                     *
*          Fecha: Octubre del 2011                                              *
*          Autor: Javier LLoris                                                 *
*    Verion para: 32Bits                                                        *
*                                                                               *
*       Libreria: FWH/FWHX 11.09                                                *
*        Harbour: Harbour 3.1.0                                                 *
*     Compilador: Borland C++ 5.8.2                                             *
/*------------------------------------------------------------------------------*/

  #Include "FiveWin.ch"
  #Include "c:\jll1109\metro\metro.ch"
  #Include "gif.ch"

//----------------------------------------------------------------------------//
Function Main()
//----------------------------------------------------------------------------//

   local oMetro, oFont, oFontA, oFontB

   HB_LANGSELECT("ES")

   DEFINE FONT oFont  NAME "Tahoma" SIZE 0,-12
   DEFINE FONT oFontA NAME "Tahoma" SIZE 0,-40 BOLD
   DEFINE FONT oFontB NAME "Tahoma" SIZE 0,-25 BOLD

   DEFINE METRO oMetro ;
          BTNSIZE 132, 132 ;
          TITLE "Metro 2011 FWH1109" ;
          BACKGROUND "bitmaps\agapornix.bmp"

   /*------------------------------------------------------------------------- 1 fila de botones */

   /* Color en azul */
   DEFINE METROBUTTON OF oMetro ;
          PROMPT dToc( Date() )+CRLF+Time()+CRLF COLOR CLR_WHITE, RGB( 117,175,243 ) LARGE;
          ACTION Msginfo( "Fecha y Hora del sistema");
          FONT oFontB;
          TOOLTIP "Fecha y Hora del sistema"

   /* Color en naranja */
   DEFINE METROBUTTON OF oMetro ;
          PROMPT "Calculadora" COLOR CLR_WHITE, RGB( 226,159,39 );
          IMAGE "bitmaps\Calculator.bmp" LARGE;
          ACTION Msginfo( "Calculadora");
          FONT oFont;
          TOOLTIP "Calculadora"

   /* Sin color definido */
   DEFINE METROBUTTON OF oMetro ;
          IMAGE "bitmaps\office.bmp";
          ACTION Msginfo( "Office");
          TOOLTIP "Office"

   /*------------------------------------------------------------------------- 2 fila de botones */

   /* Color en Azul plomo */
   DEFINE METROBUTTON OF oMetro ;
          PROMPT "//BUILD/"+CRLF COLOR CLR_WHITE, RGB( 77,106,150 );
          LARGE;
          ACTION Msginfo( "//Build/");
          FONT oFontA;
          TOOLTIP "//Build/"

   /* Sin Color definido */
   DEFINE METROBUTTON OF oMetro ;
          IMAGE "bitmaps\agaporni.bmp";
          ACTION Msginfo( "Archivos");
          FONT oFont;
          TOOLTIP "Imagen de agapornis";
          ADJUST

   /* Color en Gris */
   DEFINE METROBUTTON OF oMetro ;
          PROMPT "Contactos" COLOR CLR_WHITE, RGB( 126,126,126 );
          IMAGE "bitmaps\Contact.bmp" LARGE;
          ACTION Msginfo( "Contactos");
          FONT oFont;
          TOOLTIP "Contactos"

   /*------------------------------------------------------------------------- 3 fila de botones */

   /* Color en rojo */
   DEFINE METROBUTTON OF oMetro ;
          PROMPT "Internet Explorer" COLOR CLR_WHITE, RGB( 134,182,83 );
          IMAGE "bitmaps\Internet.bmp" LARGE;
          ACTION Msginfo( "Internet Explorer");
          TOOLTIP "Internet Explorer"

   /* Color en azul */
   DEFINE METROBUTTON OF oMetro ;
          PROMPT "Impirmir" COLOR CLR_WHITE, RGB( 77,106,150 );
          IMAGE "bitmaps\Print.bmp";
          ACTION Msginfo( "Imprimir");
          TOOLTIP "Imprimir"

   /* Insertamos el boton GIF */
   oMetro:AddGif( "bitmaps\matrix5.gif", {|| msginfo( "Botones con GIF") }, oFont, .T., .F., "Botones con GIF" )

   /* Color en Rojo granate */
   DEFINE METROBUTTON OF oMetro ;
          PROMPT "Archivos" COLOR CLR_WHITE, RGB( 154,76,76 );
          IMAGE "bitmaps\files.bmp";
          ACTION Msginfo( "Archivos");
          FONT oFont;
          TOOLTIP "Archivos"

   /* Definimos la barra de botones que se mostrara en vertical y a la derecha como windows 8 */
   oMetro:AddBar( 55, 55 )
   oMetro:AddButtonBar( "bitmaps\lupa.bmp",   {|| MsgInfo( "lupa" )       }, oFont, "Lupa",       .F., .T. )
   oMetro:AddButtonBar( "bitmaps\share.bmp",  {|| MsgInfo( "Compartir" )  }, oFont, "Compartir",  .F., .T. )
   oMetro:AddButtonBar( "bitmaps\win8.bmp",   {|| MsgInfo( "windows 8" )  }, oFont, "Windows 8",  .F., .T. )
   oMetro:AddButtonBar( "bitmaps\seting.bmp", {|| MsgInfo( "Configurar" ) }, oFont, "Configurar", .F., .T. )
   oMetro:AddButtonBar( "bitmaps\close.bmp",  {|| oMetro:End()            }, oFont, "Cerrar",     .F., .T. )

   /* Si queremos que los botones se muestren centrados en la barra */
   *oMetro:CenterBar()

   ACTIVATE METRO oMetro

   DeleteObject( oFont )
   DeleteObject( oFontA )
   DeleteObject( oFontB )

Return NIL
 


Para descargar el ejemplo-02:
http://www.grupes.es/basura/metro.rar

Un saludo
JLL
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby Bayron » Sat Oct 08, 2011 4:05 am

Nice work...
=====>

Bayron Landaverry
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Bayron
 
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby ACC69 » Sat Oct 08, 2011 2:29 pm

Bayron wrote:Nice work...


Hola a todos los Fivewineros, mis mayores respetos a todos los expertos que saben crear clases que muchos de ustedes, como Daniel Garcia, Antonio Linares,William Morales, Bayron, Javier Lloris, Alfredo Arteaga, Hernan Ceccarelli, Carles....y muchos mas, que conozco a travez de este medio, quisiera ser como ustedes, crear mi propia clase,que ni se por donde empezar, por mas que leo, lo basico de OOP, pero lo mas avanzado ahi se me complica, unicamente crear mis propias rutinas y funciones, pero CLASES?? nunca, llegare a ser como ustedes, y muy buen aporte y avances que crean nuevas novedades,como el metro,si pudiera ,podria aportar igual, mis conocimientos y experiencias, pero me quedo muy pequeño y corto mis conocimientos ante ustedes, mis mayores respetos a todos los que tienen experiencias en crear clases..

Les envio cordiales saludos y que tengan un excelente fin de semana.

Atte: Adrian Casanova C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby jll-fwh » Mon Oct 10, 2011 2:26 am

Hola Adrian:

Yo no tengo ningún problema en que me agreges al MSN para cualquier duda.

Un saludo
JLL
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby jll-fwh » Mon Oct 10, 2011 2:37 am

Hola a todos:

He estado un rato implementando mas propiedades a la clase TMetro:

1.- Nuevos metodos para el Hold and Push.
2.- Nuevos metodo para el control de las teclas para subir y bajar por la ventana metro.
3.- Modificada la clase TScrollBar.

NOTA: De momento solo esta implementado los controles para la forma vertical, una vez funcione la vertical, implementare el horizontal, ya que hay que hacer unos pequeños cambios.

Necesito si puede ser que alguien con pantalla tactil pruebe a ver si funciona y que me diga que resultados obtiene.

Con el raton funciona de la siguiente forma:- Hacer click sobre una posicion de la ventana y sin soltar subir o bajar el raton, cuando se hace soltar, es cuando reposiciona los datos del contenedor.

http://www.grupes.es/basura/metro.rar

Un saludo
JLL
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby hmpaquito » Mon Oct 10, 2011 12:07 pm

jll,

Está genial de la muerte. Qué bonito !

Es vd. una mina.

Saludos
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Windows 8 estilo Metro - Una Clase TMetro

Postby Antonio Linares » Mon Oct 10, 2011 3:35 pm

JLL,

Está muy bien, realmente bonito. Muchas gracias! :-)
regards, saludos

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

PreviousNext

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: groiss and 56 guests