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 :

Firemonkey fond de couleur TEdit


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 321
    Par défaut Firemonkey fond de couleur TEdit
    Bonjour,

    J'ai Delphi Firemonkey ver 10.2

    J'ai un rectangle de fond de couleur verte.
    À l'exécution je cré dynamiquement un Layout dont je cré par la suite
    des édits dynamiquement qui sont placé dans ce Layout....

    Sous Windows 10, le fond de couleur blanche des saisies édits sont bien,
    mais sous android l'édit prend le fond de couleur verte.
    Ceci est très inconvénient, car je ne vois plus correctement la saisie (l'object Edit).

    Comment faire pour avoir un autre fond de couleur pour l'édit,.. ou par exemple de mettre
    une bordure autour de l'édit, pour mieux le visualiser sous android.

    Que pouvez-vous me proposer comme solution à ce problème.

    Voici les tests que j'ai essayé de faire pour mieux visualiser l'Edit dans un
    rectangler de couleur verte sous Android, mais je n'arrive pas.


    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
     
    var
      MyRect: TRectF;
    ....
     
       Rectangle4.Fill.Color :=  TAlphaColors.Green;
    .....
     
       // Posibiliter Test 1
       MyRect := TRectF.Create(0, 0, Edit6.Width , edit6.Height);
     
       Edit6.Canvas.BeginScene;
       Edit6.Canvas.Fill.Color :=   TAlphaColors.White ; // aucun effet
       Edit6.Canvas.Fill.Kind :=    TBrushKind.Solid;
       Edit6.Canvas.FillRect(MyRect, 0, 0,AllCorners , 100);
       Edit6.Canvas.EndScene;
     
     
       // Posibiliter Test 2 ???
      // Edit6.Canvas.Bitmap  := image2.Bitmap ; //  image2 de couleur verte, mais erreur compilation
    Je vous remercie pour l'aide que vous m'apportez.

    Salutation

  2. #2
    Rédacteur/Modérateur

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

    à mon avis c'est là où un style personnalisé serait utile

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 321
    Par défaut
    Bonjour,

    Voici un test que j'ai fait que vous me proposé...

    Button droit click sur l'objet Edit6 puis "Edit Custom Style".
    J'ai ajouté un rectangle et mis par example en rouge ..

    Edit6Style1> background>

    Rectangle1Style> fill> red
    Rectangle1Style> Align> client

    Test pour le moment sous windows 10

    Dans l'éditeur de code, l'édit "Edit6" est bien en rouge, mais
    à l'exécution l'édit est de fond blanc, rien ne change !

    Que dois-je faire maintenant pour que le fond devienne en couleur dans l'édit

    Merci pour l'aide.

    Salutation
    Ardely

  4. #4
    Rédacteur/Modérateur

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

    les styles et moi ça fait encore plusieurs mais voici ce que j'ai
    Nom : Capturer.PNG
Affichages : 520
Taille : 4,8 Ko
    à partir de ce dessin de style
    Nom : Capturer1.PNG
Affichages : 605
Taille : 69,3 Ko
    attention aux propriétés en particulier opacity et hittest du rectangle

    par contre si vous voulez jouer avec les bordures une solution consiste à passer par les effets
    Nom : Capturer.PNG
Affichages : 548
Taille : 23,9 Ko

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 321
    Par défaut
    Merci pour votre aide et support.

    Par votre exemple je me suis penché plus en détail
    sur la structure et le déploiement.
    J'arrive maintenant à faire les modifications
    et l'édit sur android se met avec la couleur.

    L'étape suivante est de faire tous ceci en mode dynamique,
    car les édits que je cré sont au runtime,
    je continue à faire mes tests...

    Merci et bon weekend.
    Salutation
    Ardely

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 664
    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 664
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Citation Envoyé par Ardely Voir le message
    L'étape suivante est de faire tous ceci en mode dynamique,
    Tout dépend de votre style ou plutôt de comment il a été créé
    il y a deux options possibles :
    - modifier un style personnalisé
    - modifier le style par défaut
    si vous utilisez la seconde option, tous les Edits que vous allez ajouter seront avec le style dessiné
    Preuve par l'image
    Nom : Capturer.PNG
Affichages : 527
Taille : 3,2 Ko
    avec un petit bout de code (moche)
    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
    24
    25
    26
    27
    28
    29
    type
      TForm3 = class(TForm)
        Edit1: TEdit;
        Button1: TButton;
        StyleBook1: TStyleBook;
        procedure Button1Click(Sender: TObject);
      private
        { Déclarations privées }
        AnEdit : TEdit;
      public
        { Déclarations publiques }
      end;
     
    var
      Form3: TForm3;
     
    implementation
     
    {$R *.fmx}
     
    procedure TForm3.Button1Click(Sender: TObject);
    var APoint : TPointF;
    begin
    AnEdit:=TEdit.Create(Self);
    AnEdit.Parent:=Self;
    AnEdit.Position.X:=Button1.position.x;
    AnEdit.Position.Y:=Button1.position.y+Button1.Height;
    AnEdit.Width:=Button1.width;
    end;
    pour la première option,c 'est guère plus compliqué si ce n'est qu'il faut assigner le style à l'élément (TEdit) créé mais je pense qu'il il y a aussi des instructions supplémentaires à ajouter
    ApplyStyle ? j'avoue ne pas avoir le courage de tester

    [Edit] ce que je n'aime pas trop avec les styles c'est que, dans ce cas, on est obligé de jouer sur les transparences, et d'une couleur franche (vert) on a donc une couleur ressemblant plus à du MoneyGreen sans parler du texte sensu-stricto qui n'est pas vraiment noir !

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/02/2018, 13h02
  2. Réponses: 4
    Dernier message: 26/07/2015, 10h56
  3. [VB.NET]TreeView avec image de fond ou couleur transparent
    Par m-mas dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/05/2006, 14h53
  4. Fond sans couleur dans un état
    Par auriolbeach dans le forum Access
    Réponses: 8
    Dernier message: 10/03/2006, 06h51
  5. Changement couleur fond et couleur texte au passage souris
    Par Jiraiya42 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 01/02/2006, 14h18

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