Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-03-2007
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 19
aanil Va por buen camino
Poner formularios en vista xp

Como se pone un formulario hecho en Delphi 7 en formato o vista Windows XP, hace tiempo lo hice, pero ya no lo recuerdo.
Responder Con Cita
  #2  
Antiguo 06-03-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Coloca la componente XPManifest (pestaña Win 32) en el formulario principal.

// Saludos
Responder Con Cita
  #3  
Antiguo 06-03-2007
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 19
aanil Va por buen camino
Gracias Roman
Responder Con Cita
  #4  
Antiguo 06-03-2007
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
O también puedes agregar la unidad XpMan en el uses.

Saludos
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #5  
Antiguo 06-03-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por vtdeleon
XpMan en el uses
Je, je, nunca me había detenido a pensar en ello pues de hecho sólo hasta hace muy poco la utilizo. Ya viendo lo que comentas veo que podemos añadir una tercera opción:

Código Delphi [-]
{$R windowsxp.res}



// Saludos
Responder Con Cita
  #6  
Antiguo 06-03-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Buenas,

¿El XPManifiest viene sólo en Delphi 7? Porque en Delphi 6... no lo veo...

Me estaba pensando en hacerlo "vistoso" a mi pequeño sistema. Y se me ocurrió la idea de ver si se podría darle el aspecto XP. Y también... dejarlo (si es que se puede) con la posibilidad de habilitar este "comportamiento" dependiedo si el S.O es XP o inferior.

He notado que en torry.net hay varios componentes que simulan el efecto del XP ... pero no me decido por cual probar. ¿Cual me recomendarian?

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #7  
Antiguo 06-03-2007
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Hay una pequeña unidad que hace precisamente el equivalente de lo Delphi 7, se llama XPManifest. Yo lo tengo, pero no he podido subirlo aqui. Alguien del Club seguramente lo va a poder subir. En realidad el archivo necesario es el .RES que menciona Román.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #8  
Antiguo 06-03-2007
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Poder: 21
DarKraZY Va por buen camino
Hay todavía una cuarta forma posible. La descubrí por casualidad y es utilizando un fichero con estructura xml.

Podéis encontrar ejemplos aquí y aquí.
Seguro que hay mejores páginas, pero habrá que buscarlas.

Teniendo ese código XML se guarda en un fichero que tenga el mismo nombre que la aplicación pero con extensión Manifest (ejemplo: Project1.exe.Manifest) De esta forma ni siquiera hace falta recompilar los exes con la uses XPMan.

Espero que les sirva!

Saludos!
Responder Con Cita
  #9  
Antiguo 06-03-2007
CrazySoft CrazySoft is offline
Miembro
 
Registrado: abr 2005
Posts: 96
Poder: 20
CrazySoft Va por buen camino
como personalizar colores???

Hola, tengo una pregunta, como puedo pudo personalizar los colores, definirlos a mi gusto de forma constante

al poner un BitButton en el forulario, no cambia de aspecto en tiempo de ejecución

delphi 6

Gracias

Última edición por CrazySoft fecha: 08-04-2007 a las 00:45:59.
Responder Con Cita
  #10  
Antiguo 06-03-2007
Avatar de ArdiIIa
[ArdiIIa] ArdiIIa is offline
Miembro Premium
 
Registrado: nov 2003
Ubicación: Valencia city
Posts: 1.481
Poder: 22
ArdiIIa Va por buen camino
y yo tengo otra

¿Por que los ficheros que llevan el XPManifest, no pueden comprimirse con el UPX ?
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO
Responder Con Cita
  #11  
Antiguo 06-03-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Cita:
Empezado por ArdiIIa
¿Por que los ficheros que llevan el XPManifest, no pueden comprimirse con el UPX ?
Pues porque lo que hace XPManifext, es guardar el archivo xml del que hablaba DarKraZY como un recurso dentro del propio ejecutable. Como UPX comprime el ejecutable, windows no puede encontrarlo.
Responder Con Cita
  #12  
Antiguo 06-03-2007
Avatar de ArdiIIa
[ArdiIIa] ArdiIIa is offline
Miembro Premium
 
Registrado: nov 2003
Ubicación: Valencia city
Posts: 1.481
Poder: 22
ArdiIIa Va por buen camino
Que caña, seoane... El día que te vayas de vacaciones, llévate un portátil o no se que vamos a hacer aquí...
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO
Responder Con Cita
  #13  
Antiguo 06-03-2007
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Poder: 21
DarKraZY Va por buen camino
Cita:
Empezado por CrazySoft
al poner un BitButton en el forulario, no cambia de aspecto
La aplicación no cambia de aspecto en tiempo de diseño. Tan sólo en tiempo de ejecución!
Responder Con Cita
  #14  
Antiguo 06-03-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Gracias!

Gracias, me voy a poner las posibilidades que mencionan.
Si tengo dudas estaré posteando.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #15  
Antiguo 04-04-2007
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Lightbulb ¿ que es mas compatible y fiable?

Supongo que usar el archivo externo con el XML debe ser lo mas compatible ya que he visto muchos programas hechos en VB que lo traen.

Pero en cuanto a la Unit XPMan y al codigo que mencionaba arriba Roman.
Código Delphi [-]
{$R windowsxp.res}

Que es una parte del codigo fuente de la Unit XPMan
Código Delphi [-]
unit XPMan;
{$WEAKPACKAGEUNIT ON} 
interface

uses
  SysUtils, Classes;

type
  TXPManifest = class(TComponent)
  end;

{$R WindowsXP.res}

implementation

end.

Ahora bien una consulta que me quedo para que sirve
¿¿ {$WEAKPACKAGEUNIT ON} ???
Responder Con Cita
  #16  
Antiguo 05-04-2007
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Yo tampoco sé, pero según esto:
Cita:
The {$WEAKPACKAGEUNIT} directive is used in rare situations where the units in your package may be referencing DLLs that may not be present on every system. To be precise, this directive was actually created as part of a solution to another problem. Specifically, consider two units, each in a separate package, and both units reference the same DLL. If an application uses both of these units, then two copies of the DLL will be loaded into memory, which causes all kinds of problems with initialization and global variables. The solution to this problem is to put the interface unit of the DLL into a common package.

However, what happens if the DLL is not present on the system? The common package cannot be loaded because it is statically linked to the DLL through the interface unit. This is where the $WEAKPACKAGEUNIT directive comes in. Specifically, this directive affects the way a DCU file is stored in a package's DCP and BPL files. If {$WEAKPACKAGEUNIT ON} appears in a unit file, the compiler omits the unit from the BPL file whenever possible, and creates a non-packaged copy of the unit and places it in the package's DCP file. The non-packaged unit will then be statically linked into applications or other packages when needed.

For example, suppose we have a package called Package1 that contains only one unit, Unit1. Now further suppose that Unit1 does not use any further units, but it makes calls to Rare.dll. If the {$WEAKPACKAGEUNIT ON} directive is inserted in Unit1.pas before compiling, Unit1 will not be included in Package1.bpl. As a result, the Rare.dll will not have to be distributed with Package1. However, Unit1 will still be included in Package1.dcp. If Unit1 is referenced by another package or application that uses Package1, Unit1 will be copied from Package1.dcp and compiled directly into the project.
Enlace
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Delphi con Vista....¿? mia Varios 1 06-02-2007 17:18:14
Vista trex2000 MS SQL Server 4 03-01-2007 20:31:31
Vista previa Ivan_25 C++ Builder 13 09-11-2005 10:32:50
Vista integrada silviodp Varios 0 13-10-2004 17:17:10
Vista previa abu Varios 7 17-09-2003 16:08:20


La franja horaria es GMT +2. Ahora son las 02:25:24.


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
Copyright 1996-2007 Club Delphi