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 :

Problème avec le composant TGradientEdit pour FMX


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 58
    Par défaut Problème avec le composant TGradientEdit pour FMX
    Bonjour à tous,

    Je rencontre un gros problème avec le composant TGradientEdit pour FMX.
    Voir le code de test ci-dessous.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    const
      Color : array  [0..9] of string = 
    ('clRed','clAqua','clBlue','clFuchsia','clGreen','clLime','clNavy','clOlive','clSkyBlu
    e','clYellow');
     
    procedure TForm1.FormShow(Sender: TObject);
    var
      I : Integer;
    begin
      GradientEdit1.Gradient.Points.Clear;
      for I := 0 to 9 do
      begin
        GradientEdit1.Gradient.Points.Add;
        GradientEdit1.Gradient.Points.Points[I].Color := StringToAlphaColor(Color[I]);
        GradientEdit1.Gradient.Points.Points[I].Offset := I / 10;
      end;
    end;
    Il ne fonctionne plus du tout sous Windows et Mac depuis Delphi 10.4.1,
    Voir l'image ci-jointe.
    Avez-vous déjà constaté cette anomalie avec le composant TGradientEdit.
    Comment résoudre ce défaut ?
    Merci pour votre aide.

    Nom : Gradients- 2.jpg
Affichages : 181
Taille : 29,7 Ko

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    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 635
    Billets dans le blog
    65
    Par défaut
    Bonsoir,

    ce bug a été signalé depuis déjà d'autres versions https://quality.embarcadero.com/browse/RSP-20497 , il semblerait d'après la réponse que ce soit un comportement androïd qui n'accepte que 4 couleurs max.
    Fixed with comment: GPU canvas (macOS + Metall, iOS, Android) supports only 4 points of Gradient.
    une sorte de botté en touche pas très fair play AMHA

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 58
    Par défaut Problème avec le composant TGradientEdit pour FMX depuis Delphi 10.4
    Bonjour Sergio,
    Ce composant fonctionné très bien auparavant sous Windows et mac.
    Le nouveau problème que je décris est survenu depuis Delphi 10.4

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    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 635
    Billets dans le blog
    65
    Par défaut
    Argh je croyais que c'était un écran Androïd d'où ma réponse.
    Je n'ai pas testé (sous windows) avec 10.4

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    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 635
    Billets dans le blog
    65
    Par défaut
    ce code sous 10.4.1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    uses system.UIConsts;
     
    procedure TForm1.Button1Click(Sender: TObject);
    var
      I : Integer;
      aPoint: TCollectionItem;
     
    const
      Color : array  [0..9] of string =
    ('clRed','clAqua','clBlue','clFuchsia','clGreen','clLime','clNavy','clOlive','clSkyBlue','clYellow');
     
    begin
      GradientEdit1.BeginUpdate;
      GradientEdit1.Gradient.Points.Clear;
      for I := 0 to 9 do
      begin
        APoint:=GradientEdit1.Gradient.Points.Add;
        TGradientPoint(APoint).Color := StringToAlphaColor(Color[I]);
        TGradientPoint(APoint).Offset := I / 10;
      end;
      GradientEdit1.EndUpdate;
    end;
    fonctionne parfaitement sous windows(enfin je crois)
    Nom : Capture.PNG
Affichages : 166
Taille : 6,2 Ko
    Je n'ai pas de chose à la pomme donc ne peux vérifier sur mac. J'ai la flemme fin de journée (pas mon mobile sous la main) pour vérifier Android ou Linux

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    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 635
    Billets dans le blog
    65
    Par défaut
    j'ai remis la main sur mon mobile
    Nom : Capture.PNG
Affichages : 154
Taille : 26,6 Ko
    Toujours le même problème
    et sous Linux (utilisation de WSL, Delphi 10.3 car je n'ai pas encore configurer la plateforme Linux en 10.4)
    Nom : Capture_1.PNG
Affichages : 155
Taille : 161,4 Ko

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

Discussions similaires

  1. [Android] Problème avec le composant TGradientEdit pour FMX
    Par jbrg dans le forum Composants FMX
    Réponses: 3
    Dernier message: 06/03/2020, 08h42
  2. Problème avec un composant fait maison
    Par gandf dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/07/2005, 13h30
  3. problème avec le composant TSQLQuery
    Par vbcasimir dans le forum Bases de données
    Réponses: 6
    Dernier message: 31/05/2005, 16h45
  4. Problème avec le composant TXMLDocument
    Par kurul1 dans le forum C++Builder
    Réponses: 9
    Dernier message: 14/04/2005, 15h36
  5. Problème avec des composants non déclarés
    Par vbcasimir dans le forum Bases de données
    Réponses: 1
    Dernier message: 20/01/2005, 11h17

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