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 :

[FMX TListView] Saisie données multiples via code


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2017
    Messages
    2 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2 243
    Par défaut [FMX TListView] Saisie données multiples via code
    "rame... rame... rameur... ramez! " chantait Alain Souchon

    Bonjour à tous!

    Le bon Souchon résume fort bien ma situation: Pour une app multi-plateforme, je veux afficher l'évolution d'une série de mesures. Je veux donc avoir une ListView (ou un ListBox???) qui affiche chaque mesure sur une même ligne avec 3 valeurs "Libellé de la mesure" et 2 valeurs mesurées. En fonction des valeurs mesurées, je dois changer la couleur de la totalité de la ligne.

    Et là, je tourne en rond, sans savoir vraiment quelle est la meilleure solution.

    1. J'ai adapté un TlistView pour avoir dans l'objet Item du Tlistview 3 TTextobjectApparances

    2. En testant le TListView avec comme source de données un TPrototypeBindSource, cela ressemble un peu à ce que j'aimerai avoir.


    Mes questions:

    1. Est-ce que j'ai raison de vouloir utiliser TListview plutôt que TListBox?

    2. J'arrive à remplir le TListView via un code du genre "ListItem := ListView2.Items.Add; ListItem.Text :=..." mais est-ce que je peux saisir via code une valeur dans chacun des 3 TTextobjectApparances (J'arrive à le faire via LiveBinding mais je ne peux pas utiliser LiveBinding dans mon cas)?

    3. Est-il possible d'ajouter à TListview un Header qui donne un titre aux 3 "colonnes" du TListView (Pour l'instant, j'ai ajouter un THeaderItem sur ma form mais cela va poser un problème pour que le titre des 3 colonnes s'adapte correctement aux 3 valeurs affichées dans le TListView lors du redimensionnement dynamique de l'interface en fonction des dimensions de l'écran de l'appareil de l'utilisateur)

    Merci pour votre avis

  2. #2
    Rédacteur/Modérateur

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

    Pour moi TListview implique données et livebindings, en tout cas pas de saisie dedans, TListbox un peu de tout (dont de la saisie) et beaucoup plus manuel.
    Donc, sans trop visualiser ce que tu veux, je partirais sur du TListBox avec Style (ou même TScrollBox avec Frame)
    Pour le tlistbox voir ce que j'ai pu écrire sur les styles toujours d'actualité
    Un seul truc concerne la vitesse d'affichage, plus il y a d'items plus l'ajout devient lent du moins certains l'ont dénoncé. Deux astuces pour y pallier :
    tout d'abord ne pas oublier le ListBox.BeginUpdate / Listbox.EndUpdate
    Mémoriser la "position" du dernier item+hauteur de l'item et positionner le nouvel item top à cette valeur. (il faudrait que je retrouve la vidéo)

    Reste ensuite le TVerticalScrollbox (TlistBox en dérive) et les frames pour tous "allergiques" aux styles deux vidéos à voir dans les coderages (je crois que c'est le XII)

  3. #3
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    bon alors, sur les quelques projets que j'ai fait sous FMX, je suis très vite partie sur de la construction d'éléments dans une scrollbox...du style un TRectangle parent avec des TText, TGlyph, etc selon les besoins...ce n'est pas forcément le plus indiqué si tu as des millions d'enregistrements, mais sur des listes de tailles raisonnable c'est pratique et tu es libres de faire ce que tu veux sans contrainte
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 604
    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 604
    Billets dans le blog
    65
    Par défaut
    Quand je parlais des vidéos dans les coderages (finalement c'était celui de 2019 )
    Ta vidéo Paul mais aussi celle de Adriano Santos

    Quant à la première vidéo que je croyais dans le chanel de Jaques Nascimento (lista sob demanda)
    ce n'est pas vraiment celle-ci que j'avais en tête

  5. #5
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2017
    Messages
    2 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2 243
    Par défaut
    Salut à tous,

    Les lecteurs de ce forum qui ont un lien privilégié avec Embarcadero pourraient faire une proposition intelligente:

    Quand on se retrouve avec un composant qui se nomme de la même manière mais qui fonctionne de manière totalement différente en VCL et en FMX comme c'est le cas pour les TListBox/TListView, il serait judicieux de nommer le composant de manière différente (style: TListBox et TFMXListBox).

    Tu cherches à faire la moindre manipulation avec un TListBox en FMX? Pas de problème, tu fais une recherche sur le web avec les mot clés magiques... Tu trouves la solution à ton problème... Tu implémente la solution dans ton code... Tu compiles... Tout ce passe bien, mais... Cela ne fonctionne pas!!!

    Parce que... Ben, ton TListBox FMX se comporte de manière totalement différente d'un TListBox VCL!!!

    Parce que lorsque tu fais ta recherche avec le mot clé "TListBox", tu auras 99% des réponses qui concernent le TListBox VCL!!! Et comme la doc officielle est merdique , cela userait les nerfs d'un anglais le plus flegmatique de la perfide Albion.

  6. #6
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    en même temps il est facile d'ajouter FMX dans ta recherche...mais peut-être moins facile de trouver des réponses
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

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

Discussions similaires

  1. [MySQL] Générer du code HTML en fonction des données MySQL via PHP
    Par Nicolas Eggs dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 08/08/2016, 15h24
  2. SQLite : Saisie des données dans le code JAVA
    Par kopbuc dans le forum Android
    Réponses: 2
    Dernier message: 16/01/2016, 21h30
  3. saisie donnée via 2 formulaires
    Par deeperpaul dans le forum Langage
    Réponses: 1
    Dernier message: 22/04/2011, 17h42
  4. Saisie données via fenêtre popup
    Par raf64flo dans le forum Macro
    Réponses: 3
    Dernier message: 11/04/2008, 17h03
  5. Accés au donnés sur Excel via Code vba Access
    Par sakia dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/11/2007, 16h46

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