Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Botones con apariencia XP en Delphi 6 (https://www.clubdelphi.com/foros/showthread.php?t=64483)

David 03-04-2009 13:35:05

Botones con apariencia XP en Delphi 6
 
Hola

Creo que no es hasta Delphi 7, que los botones tienen apariencia de XP, creo que había un componente que lo permitia, pero no sé si para Delphi 6 hay algo, y más concretamente algo de Borland.

Lester 03-04-2009 14:42:57

Hola amigo, te cuento que si, efectivamente existe un componente que te permite insertar botones y demás componentes con aspecto de WINDOWS XP, el componente se llama DXPACK, yo lo tengo y a continuación te pongo la URL de donde puedes descargarlo:

http://diabloporc.free.fr/delphi/dxpack/

Espero que resuelvas con esto y saludos...

David 03-04-2009 17:25:50

En esa pagina hay mucho archivos, que es lo que me tengo que bajar exactamente. Veo archivos pas, dpk, etc... pero no un archivo concreto con el componente.

Navegando en internet he visto un componente llamado VCLSkin, me he descargado la demo y parece interesante. ¿Conoceis este control? Hay alguno similar.

Lester 03-04-2009 17:38:25

Hola amigo David:
Cita:

Empezado por David (Mensaje 343781)
En esa pagina hay mucho archivos, que es lo que me tengo que bajar exactamente. Veo archivos pas, dpk, etc... pero no un archivo concreto con el componente.

Tienes que descargarlos todos y copiarlos en una carpeta, todos son dependencias uno de otro, es un proyecto, y al que tienes que darle doble click para que se te instale es al dxPack2D6.dpk o dxPack2D7.dpk dependiendo de la versión de Delphi que tengas instalado...

Cita:

Empezado por David (Mensaje 343781)
Navegando en internet he visto un componente llamado VCLSkin, me he descargado la demo y parece interesante. ¿Conoceis este control? Hay alguno similar.

Este componente que mencionas anteriormente nunca lo había visto, no sé decirte en realidad...

Salu2,

David 03-04-2009 18:16:46

Según veo el dxpack, no convierte tu actual diseño en XP, sino que tiene unos componentes con esas caracteristicas.

No es lo que busco en el sentido que yo no quiero cambiar los botones, pageControls, combobox, etc... sino insertando un simple componente no visual que se transformen, como si ocurre con el componente VCLSkin, que es de pago. No sé si hay otros mejores o parecidos.

defcon1_es 03-04-2009 18:57:12

Cita:

Empezado por David (Mensaje 343781)
En esa pagina hay mucho archivos, que es lo que me tengo que bajar exactamente. Veo archivos pas, dpk, etc... pero no un archivo concreto con el componente.

Navegando en internet he visto un componente llamado VCLSkin, me he descargado la demo y parece interesante. ¿Conoceis este control? Hay alguno similar.

Yo uso VCLSkin, y es de lo más sencillo de usar.
Sueltas UN componente VCLSkin en tu formulario principal y debes configurarlo para que:
  • use el tema que tu prefieras
  • pinte tus componentes propios como si fueran de una clase estandar
  • los componentes que no quieres que pinte, a traves de su propiedad Tag
y ya está.

Luego mira en su pagina http://www.link-rank.com/ donde hay trucos y parches (si usas quickreport) para ese componente.

MAXIUM 03-04-2009 19:22:51

Debes crear un archivo xml y enlazarlo como recurso, aquí estan los pasos http://delphi.about.com/library/bluc/text/uc111601a.htm

te anexo algo interesante: http://zyntaxis.idoo.com/xpstyleenabled.html

rgstuamigo 03-04-2009 21:22:25

Para poner los controles stilo XP en delphi 7 solamente te pones en tu formulario principal el componente TXPManifest de la pestaña Win32.
No lo se si ya en delphi 6 existia ese componente pero segun Marco Canto unos de genios y experto en delphi,en su Libro "La BiBlia de Delphi 7" nos cuenta que existe tres formas de hacer que los controles tomen la apariencia XP a continuacion pego parte de lo que el propone:
Empesado por Marco Cantu>
Cita:

Temas de Windows XP
Con la aparicion de Windows XP, Microsoft ha creado una nueva version,
independiente, de la biblioteca de controles habituales. La antigua biblioteca sigue estando disponible por cuestiones de compatibilidad, de manera que un programa que se ejecute sobre XP puede escoger cual de las dos bibliotecas usar. La principal diferencia de la nueva biblioteca es que no tiene un motor de representacion fijo, sino que confia en el motor de temas de XP y delega la interfaz de usuario de los controles sobre el tema actual.

En Delphi 7, la VCL soporta completamente temas, debido a una gran cantidad de codigo interno y a la biblioteca de administracion de temas desarrollada originalmente por Mike Lischke. Algunas de estas nuevas caracteristicas de represcntacion son utilizadas por los controles visuales de la arquitectura Action Manager. independientemente del sistema operativo sobre el que funcione. Sin embargo, el soporte total de temas solo esta disponible para un sistema operativo que disponga de esta caracteristicas (por el momento, Windows XP).
Incluso en XP, las aplicaciones de Delphi usan de manera predefinida el enfoque tradicional. Para soportar temas XP, se debe incluir un archivo de manifiesto en el programa. Se puede hacer de muchas maneras:

*Colocar un archivo de manifiesto en la misma carpeta que la aplicacion. Se
trata de un archivo XML que indica la identidad y las dependencias del
programa. El archivo tiene el mismo nombre que el programa ejecutable
con una estension adicional .manifest al final (como MiPrograma.
exe .manifest). El listado 6.2 muestra un ejemplo de este tipo de
archivo.

*Añadir la misma informacion en un archivo de recurso compilado dentro
de la aplicacion. Se debe escribir un archivo de recurso que incluya un
archivo de manifiesto. En Delphi 7, la VCL tiene un archivo de recurso
compilado WindowsXP . res, que se consigue al recompilar el archivo
WindowsXP . rc disponible entre los archivos fuente de la VCL. El
archivo de recurso incluye el archivo sample.manifest, que esta disponible
en el mismo sitio.


*Usar el componente XpManifest, que Borland ha añadido en Delphi 7
para simplificar aun mas estas tareas. Al dejar este componente aparentemente inutil sobre el formulario de un programa, Delphi incluira
automaticamente su unidad XPMan, que importa el archivo de recurso
VCL comentado anteriormente.
ADVERTENCIA: Cuando se elimina el componente XpManifest de
una aplicacion, tambien se debe borrar la unidad XPMan de la sentencia
uses manualmente (Delphi no lo hace). Si no se hace esto. incluso sin el
componente XpManifest, el programa seguira enlazando el archivo de recursos manifiesto.Lo que realmente importa es usar la unidad(que hace preguntarse por que Borlana creo el componenre en lugar de proporcionar
la unidad o el archivo de recurso relacionado). Ademas, este componente
no esta en absoluto documentado.
Listado 6.2. Un archivo de manifiesto de muestra (Pages.exe.manifest).
Cita:

<?xml version="1.0" encoding="UTP-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft_com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="Pages.exe"
type="win32"
/ >
<description>Demo de la biblia de Delphi</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language=""
/>
</dependentAssernbly>
</dependency>
</assembly>
Como muestra, en la carpeta del ejemplo Pages comentado anteriormente se incluye el archivo de manifiesto del listado 6.2. Al ejecutarlo sobre Windows XP con el tema estandar de XP, se conseguira un resultado similar al mostrado en la figura 6.8. Se puede comparar con las figuras 6.1 y 6.2 que muestran el mismo programa con el tema clasico de Windows XP.
Todo esto esta en la pag 305 (291 en el pdf) hacia adelante del libro "La Biblia de Delphi 7"
Saludos...;)

David 03-04-2009 21:36:55

Ese el XP Manifest, sé que esta en delphi 7, lo que ya no sé es si para delphi 6 (que es la versión para la cual lo necesito) hay alguna versión.

rgstuamigo 03-04-2009 21:55:26

Cita:

Empezado por David (Mensaje 343813)
Ese el XP Manifest, sé que esta en delphi 7, lo que ya no sé es si para delphi 6 (que es la versión para la cual lo necesito) hay alguna versión.

Amigo David fijate que en el anterior post te he puesto lo que Marco Cantu propone para hacer lo que tu quieres ,la opcion del componente es solo en delphi 7,pero como estas trabjando en delphi 6 aun te queda las otras dos forma de hacerlo,chekea lo que esta con asterisco y de otro color,Son tres formas de hacerlo pero las dos primeras sirve para cualquier version enterior a delphi 7,si quieres aprender un poquito, tomate la molestia de leer un poco lo que Marco Cantu Dice.;)

rgstuamigo 03-04-2009 22:06:02

Tambien puedes checkear este hilo o los que aparecen abajo casi al pie de la pagina.;)
Saludos...:)


La franja horaria es GMT +2. Ahora son las 07:46:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi