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 de style dans une TListBox


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 139
    Billets dans le blog
    5
    Par défaut Problème de style dans une TListBox
    Bonjour à tous

    Je souhaite customiser une TListBox pour afficher un carré de couleur suivit d'une chaine de caractère.
    Nom : liste.PNG
Affichages : 104
Taille : 2,5 Ko
    Donc j'ai créé le style suivant:
    Nom : style.PNG
Affichages : 98
Taille : 3,7 Ko
    Le look que je veux
    Nom : imgstyle.PNG
Affichages : 91
Taille : 4,0 Ko

    La procédure de remplissage de ma liste est la suivante:
    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
     
     
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i: integer;
      item: TListBoxItem;
      coul:TAlphaColor;
      FMXObject: TFMXObject;
      rect : TRectangle;
    begin
      lb.Clear;
     
      for i := 1 to 5 do
      begin
        item := TListBoxItem.Create(nil);
        item.Parent := lb;
        item.StyleLookup:='elemstyle';
        item.Text:=Format('Corps %d',[i]);
     
        FMXObject := item.FindStyleResource('coul');
        if (FMXObject <> nil) and (FMXObject is TRectangle) then
         begin
          rect := TRectangle(FMXObject);
          rect.Fill.Color:=$FF000000+i*50*256+i*25;
         end;
     
      end;
     
    end;
    Tout fonctionne bien j'affiche ma liste avec le rectangle de couleur qui va bien sauf que je ne peux pas sélectionner avec la souris un élément de ma liste.
    Si dans mon code de remplissage je supprime la ligne
    item.StyleLookup:='elemstyle';
    Le comportement de ma liste redevient normal (mais je n'ai plus l'affichage que je désir)
    Il semble donc que le problème se situe au niveau de mon style mais je ne vois pas où

  2. #2
    Rédacteur/Modérateur

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

    Il n'y aurait pas un HitTest à false quelque part ou l'inverse (hittest=True sur Text et/ou coul) d'ailleurs ce qui ferait que l'élément ne peut pas être cliqué ?
    Sans le dfm du style difficile d'en être sûr

  3. #3
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 139
    Billets dans le blog
    5
    Par défaut
    Bien vu c'est le HitTest qui était à true dans mon style et qui bloquait tout.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/05/2007, 20h11
  2. Comment griser une ligne dans une TListBox ?
    Par SegmentationFault dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/06/2004, 09h15
  3. Problème de recherche dans une BD
    Par ledevelopeur dans le forum Bases de données
    Réponses: 5
    Dernier message: 28/04/2004, 09h49
  4. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19
  5. problème de guillemets dans une formule shell
    Par dim_italia dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/08/2003, 12h46

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