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

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 57
    Points : 47
    Points
    47
    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 : 157
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 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    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
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

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

    Informations forums :
    Inscription : Février 2003
    Messages : 57
    Points : 47
    Points
    47
    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 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    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
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    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 : 139
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
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    j'ai remis la main sur mon mobile
    Nom : Capture.PNG
Affichages : 130
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 : 131
Taille : 161,4 Ko
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 57
    Points : 47
    Points
    47
    Par défaut
    Merci Sergio,
    Ta solution fonctionne parfaitement sur PC et Mac.
    Je confirme que le problème limitant les gradients à 4 couleurs sur Android n'a toujours pas été résolu.

+ 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