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 :

FindStyleResource ne fonctionne pas


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 140
    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 140
    Billets dans le blog
    5
    Par défaut FindStyleResource ne fonctionne pas
    Bonjour à tous

    Je fait une listbox custom avec une icone, un texte et une combobox:

    Nom : vue1.jpg
Affichages : 125
Taille : 22,9 Ko

    J'ai donc crée un style pour un TListBoxItem

    Nom : vue2.jpg
Affichages : 122
Taille : 72,2 Ko

    Et pour remplir ma liste j'utilise le code suivant:

    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
     
    lbTirs.Clear;
    for itrl := 0 to laBatt.nbTourelles - 1 do
        begin
          trl := laBatt.tourelle[itrl];
          if Not(trl.estHS) then
          begin
            item := TListBoxItem.Create(nil);
            item.StyleLookup := 'lbBatterieitemstyle';
            item.NeedStyleLookup;
            item.ApplyStyleLookup;
            item.ImageIndex := trl.getfloc;
            item.Text := trl.description;
            item.Parent := lbTirs;
            rr := item.FindStyleResource('cbCibles');
            if rr <> nil then
            begin
              if rr is TComboBox then
               cbCible:=TComboBox(rr);
            end;
          end;
        end;
    Lors du remplissage j'ai besoin d'accéder à la TCombobox de chaque TListBoxItem pour la remplir avec des valeurs spécifique d'où l'usage de FindStyleResource. Malheureusement rr qui est déclaré comme un TFmxObject est toujours nil.
    Du coup impossible de remplir mes combobox
    Une idée?

  2. #2
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Bonjour Rémi

    Je viens de tenter ça et ça fonctionne :

    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
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i:integer;
      item : TListBoxItem;
      cb:tcombobox;
    begin
      for i := 1 to 20 do begin
        item := tlistboxitem.Create(ListBox1);
        item.parent := listbox1;
        item.StyleLookup:='ListBoxItem1Style1';
        item.Text := 'item '+i.ToString;
        if item.FindStyleResource<tcombobox>('ComboBox1Style',cb) then
        begin
          cb.items.add('coucou '+i.tostring);
          cb.itemindex:=0;
        end;
      end;
    end;
    J'ai juste fais un style personnalisé pour un item dans un listbox et y ai ajouté le combobox.

  3. #3
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 140
    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 140
    Billets dans le blog
    5
    Par défaut
    Effectivement ça semble fonctionner.
    C'est assez étrange car j'avais déjà essayé cette solution et ça n'avait pas fonctionné.

  4. #4
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Citation Envoyé par Gouyon Voir le message
    Effectivement ça semble fonctionner.
    Du coup tu as réussi à adapter ton code ou tu bloques toujours ?

  5. #5
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 140
    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 140
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par pprem Voir le message
    Du coup tu as réussi à adapter ton code ou tu bloques toujours ?
    Oui j'aurais du préciser que mon code fonctionne maintenant.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  2. [FP]Writeln ne fonctionne pas !
    Par néo333 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 01/11/2003, 23h47
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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