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

Delphi Discussion :

Les cellules d'une ListView


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Guile
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 130
    Par défaut Les cellules d'une ListView
    Bonjour tout le monde
    Voici mon problème :
    J'ai une ListView en mode vsReport, elle s'affiche donc comme une grille.
    Mais comme ça n'en est pas une, il n'y a pas d'evenement OnClickCell et OnDrawCell.
    Or j'aimerai pouvoir changer la couleur d'une cellule et surtout savoir si l'utilisateur click dans une cellule (et non pas juste l'item).
    Est ce possible ?

    Merci

  2. #2
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Salut,

    Pour la couleur des "cellules" (des sub-items en fait) d'un TListView, va voir ici :
    http://www.developpez.net/forums/sho...light=listview

    Sinon, tu peux faire "comme si" tu avais un TListview avec un TStringGrid ou un TDrawGrid (comme ça tu bénéficieras du OnSelectCell) :
    tu vas dans sa propriété Options, et tu mets les sous-propriétés dgTitles, dgIndicator, dgColLines et dgRowLines à false ou à true selon tes goûts

  3. #3
    Membre éprouvé Avatar de Guile
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 130
    Par défaut
    Oui, je sais qu'une TStringGrid aurait été plus pratique pour mon problème mais en fait je fais évoluer une appli et il y a déjà pas mal de code derrière.
    C'est pour cela que je cherchais s'il n'y avait pas un moyen plus simple que de changer de composant.

  4. #4
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    ou alors :
    1) tu récupères la position de la souris
    2) tu transformes les coordonnée de la souris en coordonnées clientes de la TList
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      P:=Listview1.ScreenToClient(P);
    3) tu en déduis la colonne visée en fonction de P.X et de la largeur des colonnes. Pour la ligne, je pense que tu sais faire

    Je te laisse faire ?

  5. #5
    Membre éprouvé Avatar de Guile
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 130
    Par défaut
    Oui, je vais essayer comme ça. Ca devrait me suffir.
    En tout cas pour la couleur merci, ça fonctionne nickel

  6. #6
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    et n'oublies pas de cliquer sur le p'tit bouton

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

Discussions similaires

  1. récupéré les cellules d'une colonne d'une listview
    Par mrrenard dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 29/05/2008, 10h46
  2. Lister les processus et les PID dans une listview .
    Par maxoudu328 dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 16/10/2005, 16h03
  3. [VBA] Trier les colonnes d'une listview
    Par alncool dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/09/2005, 14h12
  4. :xRecuperer les elements d'une listview
    Par hook85 dans le forum C++Builder
    Réponses: 2
    Dernier message: 30/03/2005, 20h19
  5. [VBA-E] supprimer le contenu de toutes les cellules d'une feuille
    Par BipBip2 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/08/2004, 15h13

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