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

Lazarus Pascal Discussion :

Bug de Parent.Font concernant le TGroupbox et similaire (RadioGroup, CheckGroup) [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 128
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 128
    Par défaut Bug de Parent.Font concernant le TGroupbox et similaire (RadioGroup, CheckGroup)
    Bonjour,

    une fois n'est pas coutume, aujourd'hui ma vieille 1.4 sous Linux s'en sort haut-la-main alors que la merveilleuse 1.8.2 fraîchement installée dans une MV XP sp2 se vautre lamentablement (tout comme celle qu'elle a remplacé, la 1.6 rc1, et d'ailleurs je me demande si j'ai bien fait : un programme qui s'exécutait bien jusqu'à hier part maintenant en "invalid floating point exception" ou similaire suite à recompilation avec la 1.8.2 -- si j'aurais su j'aurais pas venu j'aurais pas updaté).

    Le contexte :
    une bête fiche avec un bête TRadioGroup avec juste une seule bête ligne, et 0 (zéro) code.
    Nom : ficheavant.png
Affichages : 180
Taille : 6,8 Ko

    Déjà, on pourrait se demander pourquoi le texte de la caption du radiogroup est bleu, mais bon, sans doute un délire de développeur, passons.
    Si je fais F9 ça s'exécute as expected, pas de copie d'écran ça ne servirait qu'à alourdir.

    Là où je rigole jaune (), c'est quand je décide de changer la couleur de la fiche par du gris foncé et je vous laisse admirer à droite l'étendue des dégats ; j'ai mis à la hauteur de l'option "Font.Color" la construction de la fiche et à la hauteur de l'option "ParentFont" la fiche à l'exécution.
    Nom : fichaprès.png
Affichages : 181
Taille : 96,1 Ko

    Force est de constater que les options sont superbement ignorées alors que le même projet ouvert sous Linux s'affiche magnifiquement bien (à gauche).

    Autre chose : une fois la couleur changée, il est impossible de retourner en arrière, comme si la valeur de clDefault était changée dans notre dos, et aussi, bien que TabStop soit défini à False, ben... on y passe quand même.
    Très gonflant, parce qu'un truc qui aurait dû être fini depuis trois heures au moins, je vais y passer le week-end et je sais déjà que ça va se terminer par un passage du code dans mon vieux Win2000 / Delphi7, là je suis sûr que ça fonctionnera.

    PS : ne vous étonnez pas de voir le bouton "Maximiser" désactivé (sous XP, car sous Linux les bugs reprennent leurs droits : pas moyen de le désactiver, ), ce que vous voyez est le résultat de la "publication" pour ici du petit projet dans lequel j'ai constaté ce bug.

  2. #2
    Membre émérite

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 035
    Par défaut
    Déjà, on pourrait se demander pourquoi le texte de la caption du radiogroup est bleu,
    Ça vient sans doute du thème d'affichage choisi pour XP.
    Je me demande si mettre parentcolor à true n'est pas une erreur ?
    sous Linux les bugs reprennent leurs droits : pas moyen de le désactiver
    Si, ça ne se voit pas à la conception mais à l'exécution les boutons mis à false ne sont pas visibles ( Linux mint 18.3 lazarus 1.8 )

  3. #3
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 128
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 128
    Par défaut
    Salut,
    Citation Envoyé par mm_71 Voir le message
    Ça vient sans doute du thème d'affichage choisi pour XP.

    Bien vu ! Je l'ai désactivé et c'est bon. Ce qui est navrant, c'est que faire tourner le prog codé en D7 dans cette machine XP avec le thème réactivé n'a pas cet effet foireux.
    Conclusion ?

    Citation Envoyé par mm_71 Voir le message
    Je me demande si mettre parentcolor à true n'est pas une erreur ?
    Je ne crois pas. Il me semble que ça impacte la couleur du fond de l'objet et point barre. Après tout, en déroulant les options de la font de l'objet, on a également une couleur, je joue beaucoup avec ça dans d'autres programmes.

    Citation Envoyé par mm_71 Voir le message
    Citation Envoyé par jipété Voir le message
    sous Linux les bugs reprennent leurs droits : pas moyen de le désactiver
    Si, ça ne se voit pas à la conception mais à l'exécution les boutons mis à false ne sont pas visibles ( Linux mint 18.3 lazarus 1.8 )
    Désolé mais Linux Debian Lxde 9.1 Laz 182

    Nom : maximize.jpg
Affichages : 161
Taille : 26,4 Ko

    Et le pire c'est qu'en cliquant dessus, la fenêtre se... maximize

    Merci d'avoir joué avec nous, et bon dimanche,

  4. #4
    Membre Expert
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Billets dans le blog
    2
    Par défaut
    Salut

    Pour éviter ce problème d'affichage, il faut décocher utiliser les ressources "manifest" (et autoriser les thèmes) dans les options pour le projet --> options du projet --> Application.
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  5. #5
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 128
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 128
    Par défaut
    Citation Envoyé par BeanzMaster Voir le message
    décocher utiliser les ressources "manifest" (et autoriser les thèmes) dans les [I]options pour le projet
    Bien vu !

    Nom : sans_manifest.png
Affichages : 221
Taille : 15,5 Ko

    J'ai une deux excuses :
    1- je ne vais pas souvent farfouiller par là-bas ;
    2- comme ça ne se reflète pas dans l'EDI (en haut sur ma copie d'écran), ce n'est pas intuitif ni mémorisable facilement.

    Grand merci à toi (ça ne s'invente pas, des trucs pareils...)

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

Discussions similaires

  1. J'ai besoin d'aide concernant un bug incompréhensible
    Par Kicker dans le forum GTK+ avec C & C++
    Réponses: 22
    Dernier message: 23/05/2008, 13h27
  2. Récupérer Font et Color du parent
    Par bubulemaster dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/02/2008, 17h22
  3. Bug d'IE concernant le Javascript ?
    Par becks dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 28/06/2005, 14h35

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