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

Composants FMX Delphi Discussion :

TRoundRect : coins arrondis


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2006
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2006
    Messages : 621
    Par défaut TRoundRect : coins arrondis
    Bonjour à tous,

    je me bats avec TRoundRect : j'ai bien trouvé comment afficher les coins arrondis, mais je ne trouve nulle part la façon de régler XRadius et YRadius qui permettent de régler la taille de l'arrondissement.

    J'ai bien trouvé un truc sur DocWiki l'accès à X et YRadius, mais c'est pour TCanvas.FillRect, et je trouve pas comment raccorder çà à mon TRoundRect...

    Quelqu'un a réussi ça ?

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 101
    Par défaut
    La méthode VCL Graphics.TCanvas.RoundRect était bien plus clair
    Ce contrôle Shape FMX FMX.Objects.TRoundRect se dessine de lui même comme un TShape dont la documentation est vraiment pitoyable et selon le code le Radius semble fixe (la moitié du plus petit entre H et W), oublie le !

    la Méthode FillRect fourni XRadius, YRadius, tu dois pouvoir dans un OnPaint (dans le TControl le plus léger que possible)

    Il semble TRectangle contiennent les propriétés XRadius et YRadius qui sont configurables !
    Voilà une belle logique qu'un Rectangle soit plus Round que le TRoundRect
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé

    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2006
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2006
    Messages : 621
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    La méthode VCL Graphics.TCanvas.RoundRect était bien plus clair
    Ce contrôle Shape FMX FMX.Objects.TRoundRect se dessine de lui même comme un TShape dont la documentation est vraiment pitoyable et selon le code le Radius semble fixe (la moitié du plus petit entre H et W), oublie le !
    Ca c'est rien de dire que la doc est pitoyable. Il fut un temps où les docs fournies avec Delphi ressemblaient à quelque chose. Là, FMX c'est vraiment du grand guignol !
    En fait il me semble bien que Radius soit paramétrable, mais pas moyen de trouver ou...

    Citation Envoyé par ShaiLeTroll Voir le message
    Il semble TRectangle contiennent les propriétés XRadius et YRadius qui sont configurables !
    Voilà une belle logique qu'un Rectangle soit plus Round que le TRoundRect
    Après Omo qui lave plus blanc que blanc, y a TRectagle qui est plus arrondi que TRoundRect... Ceci dit, les propriétés Xradius et YRadius ne sont pas accessibles via le concepteur (ou alors je suis bigleux), donc il faut se les taper dans le code...

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 101
    Par défaut
    Citation Envoyé par arkhamon Voir le message
    Ca c'est rien de dire que la doc est pitoyable
    c'est vrai que l'aide VCL est redevenu très correcte, mais FMX c'est une absence, mais je peux te dire que cela s'améliore, avant on avait même pas les classes, je pense qu'ils ajoutent des pages régulièrement !

    Cette Démo devrait t'aider : FMXTCanvasSaveCanvas (Delphi)



    Citation Envoyé par arkhamon Voir le message
    propriétés Xradius et YRadius ne sont pas accessibles via le concepteur (ou alors je suis bigleux)
    Officiellement déclaré published dans la documentation ainsi que dans "FMX.Objects.pas"
    Je regarde toujours le code, ça permet de combler les vides, pour le moment, je bosse encore en 2007, la migration XE2 est en cours après que j'ai bouclé une fonctionnalité, tous mes propos FMX sont purement théoriques !

    EDIT : je confirme, publié dans le TRectangle, tout en bas, après Width, en XE2-Up3, les propriétés XRadius et YRadius sont visibles via l'Inspecteur !

    Code dfm : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    object Rectangle1: TRectangle
        Position.Point = '(244,110)'
        Width = 50.000000000000000000
        Height = 50.000000000000000000
        XRadius = 12.000000000000000000
        YRadius = 15.000000000000000000
      end
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre éclairé

    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2006
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2006
    Messages : 621
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Officiellement déclaré published dans la documentation ainsi que dans "FMX.Objects.pas"
    Je regarde toujours le code, ça permet de combler les vides, pour le moment, je bosse encore en 2007, la migration XE2 est en cours après que j'ai bouclé une fonctionnalité, tous mes propos FMX sont purement théoriques !
    Ben pour un mec qui fait dans le théorique, ca tient la route !
    Citation Envoyé par ShaiLeTroll Voir le message
    EDIT : je confirme, publié dans le TRectangle, tout en bas

    Code dfm : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    object Rectangle1: TRectangle
        Position.Point = '(244,110)'
        Width = 50.000000000000000000
        Height = 50.000000000000000000
        XRadius = 12.000000000000000000
        YRadius = 15.000000000000000000
      end
    Je pense jamais à aller mater ces fichiers...
    Je vais jeter un coup d'oeil voir si je trouve la même chose pour un TRoundRect...
    Merci encore !

  6. #6
    Membre éclairé

    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2006
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2006
    Messages : 621
    Par défaut
    Donc je confirme, les propriétés XRadius et YRadius sont bien disponibles dans TRectangle mais pas dan TRoundRect...

    Comme disait un célèbre humoriste, Etonnant non ?

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

Discussions similaires

  1. Image avec coins arrondis
    Par cjacquel dans le forum MFC
    Réponses: 6
    Dernier message: 08/05/2006, 21h20
  2. Usine à gaz pour coins arrondis ... souci de height
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 17/02/2006, 09h34
  3. [CSS] Tableau aux coins arrondis (Sans images)
    Par FrankOVD dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/12/2005, 10h45
  4. Ihm aux coins arrondis
    Par nico31120 dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 25/11/2005, 07h55

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