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 :

Alimentation par programmation d une TGrid


Sujet :

Composants FMX Delphi

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2021
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Alimentation par programmation d une TGrid
    Bonjour,
    Je voudrais savoir si on peut facilement alimenter une TGrid par programmation avec qqchose du style
    Cells[c,r] := 'Mavaleur';
    En regardant le code je pense qu'avec une StringGrid c'est possible mais avec une TGrid, seule la liaison par LiveBinding est possible.

    Je n'ai rien contre le Livebinding en tant que tel mais j'ai des doutes sur sa robustesse sur toutes les plateformes (notamment MACOS/IOS).

    Pour finir en regardant le code je pense que par programmation on peut accéder aux cellules par le TGridModel et acceder au model en utilisant un helper , mais y a t-il plus simple ?
    Merci beaucoup d'avance.

  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
    Bonjour,

    Par par cells en tout cas.

    Je n'ai rien contre le Livebinding en tant que tel mais j'ai des doutes sur sa robustesse sur toutes les plateformes (notamment MACOS/IOS).
    Pourquoi ? c'est une encapsulation de RTTI donc rien à voir, je pense avec une plateforme

    aux cellules par le TGridModel et acceder au model en utilisant un helper
    bonne idée mais ...

    Pourquoi une TGrid alors que le StringGrid est fait justement pour accéder aux cellules ? Pour avoir la possibilité d'afficher images et mémos ?
    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
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2021
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Merci pour votre réponse.

    Oui pourquoi une TGrid, normalement je devrais afficher dans une colonne du texte et dans deux colonnes contiguës des icones donc j avais pensé à une association :
    StringColumn/GlyphColumn/GlyphColumn

    Avec les compos devexpress en VCL , c est plutot comme cela qu il faudrait ajancer la gille mais c est la premiere fois que je suis confronté à ce probleme en FMX d'ou ma question sur ce forum ...
    Merci d'avance pour votre expertise en tout cas.

  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
    Je ne suis pas très Grid/StringGrid dès qu'il s'agit de FMX
    Trois colonnes ! Je passerai par une TListView en dynamicappearance mais peut-être y a t-il modifications ?
    En tout cas le challenge est intéressant, et comme je n'ai aps une envie phénoménale de bosser : Quelle version dois-je cibler ?
    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
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2021
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    J'y avais pensé aussi )) , mais je me demande si on peut distinguer les clicks sur chacun des glyphs qui devrait faire qqchose de different.

    En gros , on ne peut pas cliquer sur le texte mais on peut cliquer sur chacune des icones , qu en pensez vous ?

  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
    Je pense que c'est jouable, il y a, il me semble, un évènement extended du click
    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
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2021
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Merci pour votre avis mais je pense que je vais rester sur l idee de la TGrid, vous aviez l air confiant sur le livebinding en cross platform alors je vais passer par la. Je dois dire que j aime bien le livebinding donc allons y.

  8. #8
    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
    le temps de lancer une version 10.4 et l'évènement était OnItemClickExtended et un essai me confirme la faisabilité
    Nom : Capture.PNG
Affichages : 85
Taille : 22,0 Ko
    Cela dit, qui dit rapide dit un truc bricolé avec Livebindings et ProtypeBindSource

    vous aviez l air confiant sur le livebinding en cross platform
    Oui mais je n'ai pas d'objets à la pomme
    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

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2021
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Merci pour votre reactivité, je pense qu on peut cloturer ce sujet

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

Discussions similaires

  1. [AJAX] Comment rafraîchir une liste déroulante alimentée par ajax
    Par lodan dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/03/2007, 09h01
  2. [VBA-E]Mise à jour de cellule alimentée par une liste
    Par moritan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/01/2007, 06h11
  3. Fusion alimentée par une bloc note
    Par Sabact dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 03/11/2006, 17h44
  4. Comment modifier une BufferedImage alimenté par un Thread
    Par jlassiramzy dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 02/08/2006, 15h04
  5. [SQL] Comment automatiser une requête SQL alimentée par un formulaire HTML?
    Par tse_tilky_moje_imja dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/06/2006, 23h46

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