IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Problème de style


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut Problème de style
    Salut tout le monde,
    Je suis en train de réaliser une API Delphi où le graphisme tient une place prépondérante. Je voudrais faire un truc du genre de Skype. J'utilise un TXPManifest histoire de donner le look XP. Le problème c'est qu'au moment de lancer l'application je n'obtiens pas ce que j'ai dessiné sur ma fiche. Plus précisément, je voudrais avoir deux bandes bleu en guise de surlignage aux titres (image de gauche). J'ai donc crée deux labels avec une couleur de fond auxquelles je donne une certaine longueur et dont j'empeche le resize. Mais mes deux bandes bleus disparaissent à l'exécution (image de droite). Quelqu'un pourrait me dire pourquoi et m'aider ?

    Merci beaucoup.

    PS:je débute en dev Delphi.
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 944
    Par défaut
    Un problème de ParentColor peut-être ? (sans garantie)

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    En fait je viens de modifier ma façon de faire. Je n'écris plus directement via un label mais je pose un label sur un panel avec un background bleu. J'ai toujours le même problème. J'ai vérifié les champs ParentBackground et ParentColor,ils sont à "false".

  4. #4
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut
    D'aprés des essais que j ai pu faire , il faut faire attention XPmanifest pose pas mal de probleme notamment avec le doublebuffered et les frames

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Oui j'ai cru comprendre au vu de mes recherches. Il semblerait que ce soit ça qui me pose problème et que je doive soit rajouter une ligne quelque part ( - mais j'arrive pas à savoir où) soit l'enlever. Mais dans ce cas dernier je ne sais pas trop comment donner l'aspect XP à mon appli.

  6. #6
    Membre confirmé Avatar de Tchaill39
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 110
    Par défaut
    Salut !!!

    J'ai eu ce type de pb une fois. C'était une image dans un panel qui ne s'affichait pas. Tente un .refresh. Ca le force à redessiner.

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Bon, j'ai fait comme j'avais lu sur plusieurs posts, j'ai mis parentcolor à true dans l'éditeur puis je l'ai remis à false, idem pour parentbackground. Et la miracle ca marche !... Maintenant reste à savoir si ça perdure pour quand je créerais l'exécutable . Je mets [résolu] pour le moment mais je suis quand même moyennement convaincu par ce "comportement bizarre".

  8. #8
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    C'est à cause des styles XP,
    (fenetre affiche Affiche classique/affichage style XP).

    Si tu executes sans les styles XP ca devrait marcher, sinon, bah ...
    j'ai pas de solution directe à moins de descendre un compo et de gérer toi même (avec le Canas et OnPaint du compo).

    Il y a pas mal de compos qui réagissent pas de la même manière à l'affichage entre les 2 modes classique et XP.

    TPanel.Color et TLabel.Color par exemple sont transparents en style XP mais colorés sans le style XP.

    EDIT: Exact en changeant le parent color , mais j'aime pas ne pas avoir d'explication logique...
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DAO][Notes bas de page] : Problème de style
    Par Lola21 dans le forum Word
    Réponses: 6
    Dernier message: 02/09/2007, 18h18
  2. Problème de style
    Par kjmfr dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 07/01/2007, 12h56
  3. Problème de style avec firefox
    Par 12_darte_12 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/03/2006, 16h17
  4. [VB.NET] Problème tabpage + Style XP
    Par rikidi dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/08/2005, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo