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 :

Créons un style FMX manuellement dans le code ?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club Avatar de emailx45
    Homme Profil pro
    programmer
    Inscrit en
    Avril 2025
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Brésil

    Informations professionnelles :
    Activité : programmer
    Secteur : Services à domicile

    Informations forums :
    Inscription : Avril 2025
    Messages : 9
    Par défaut Créons un style FMX manuellement dans le code ?
    Ce test a été réalisé par moi il y a longtemps... en utilisant Delphi 11....

    Fondamentalement, je montre comment créer un «*STYLE*» pour un projet FMX en créant tous les composants manuellement dans le code, puis en les appliquant au formulaire/objet souhaité.

    C'est très rustique car à l'époque je testais de nouvelles connaissances... mais c'est cool pour tous ceux qui veulent améliorer l'idée...

    câlin

    Le code est horrible, je dois l'admettre... à l'époque, c'était juste censé être un test et il est resté sur mon disque dur...
    Notez que le «*BUG*» GPU existait toujours dans Delphi 11




    FMX_Creating_My_Styles_on_Code.zip

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Le titre était alléchant, surtout que je travaille actuellement sur les styles FMX (cf. mes deux tutoriels sur le sujet Introduction, Personnalisation).
    Je m'attendais donc à un code ajoutant à un style (contenu dans un TStylebook) existant un élément or, ce n'est pas le cas

    Je ne critique pas l'idée de départ, ni le code mais, je pense qu'il aurait fallu pousser plus loin (un de mes tutoriels prévus aura ce genre de théme comme sujet).

    Je pense que le plus gros reproche, le titre de ce post, est dû à la confusion d'utilisation d'un même terme "style FMX".

    Dans notre utilisation de ce terme, cela correspond aussi bien :
    • à un fichier contenant des styles (*.style, *.fsf),
      à la propriété style d'un TStyleBook,
      à la propriété StyleLookup d'un contrôle visuel stylé (TStyledControl) <- votre sujet
      ... il y en a certainement d'autres qui ne viennent pas à l'esprit mais que j'utilise au cours de mes rédactions de tutoriels (difficile de trouver des synonymes)


    N.B. le code MyStyleLayoutGlyph.MultiResBitmap.Add.Bitmap.LoadFromFile('E:\RADStudioTests\_Images_For_TImageList_and_Others\arrow_right-up.png'); nécessite une image, non fournie
    utiliser un TSKSVG à la place serait plus judicieux (plus de perte de "résolution", texte du SVG pouvant être mis en constante ...)

Discussions similaires

  1. Réponses: 9
    Dernier message: 26/06/2018, 21h35
  2. Réponses: 10
    Dernier message: 15/10/2009, 09h43
  3. [CSS 2] Comment appliquer un style CSS dans du code php
    Par akiniva dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 26/08/2009, 18h49
  4. Modifier un événement dans le code
    Par HT dans le forum Langage
    Réponses: 6
    Dernier message: 20/06/2003, 09h46
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

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