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 :

Aller au dernier item d'un listview


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 75

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut Aller au dernier item d'un listview
    Bonjour

    j essai de me positionner au dernier element de mon listview, mais rien a faire

    je fais ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListView1.Items[ListView1.Items.Count - 1].Selected := True;
    Ou est le pb ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Par défaut
    Mr Cazaux-Moutou-Philippe.

    je ne crois pas qu'il y'as une erreure dans ton code..
    ajoute un Tedit pour le voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ListView1.Items[ListView1.Items.Count - 1].Selected:=True;
    Edit1.Text := ListView1.Selected.Caption;
    tu dois seulement passer le focus à la Listeview :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ListView1.Items[ListView1.Items.Count - 1].Selected:=True;
    ListView1.SetFocus;

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 579
    Billets dans le blog
    65
    Par défaut
    ceci marche parfaitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     TreeView.Selected:=TreeView.Items[TreeView.Items.Count-1];
    OOps je viens de m'apercevoir que c'était un listview, je m'étais habitué a tes Treeview

  4. #4
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 75

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut
    en fait je vois que le pb n est pas qu il ne le selectionne pas, c est qu il y a beaucoup d'images et donc un ascenceur vertical, il selectionne bien le dernier mais je suis obligé de faire défiler l'ascenceur pour le voir

    comment le faire scroller jusqu au dernier ?

    merci

  5. #5
    Membre éclairé Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Par défaut
    J'ai eu le même problème lors d'un débug d'une application, voici le code debugué:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    listbox1.Items.add(var1);
    listbox1.Selected[aa]:= true;  //selection pour afficher le dernier de la liste
    listbox1.Selected[aa]:= false; // déselction pour ne pas garder le focus
    inc(aa);
    Je ne comprends pas pourquoi ton code ne marche pas... peut-être devrais tu te servir d'une variable pour indiquer quel élément tu veux sélectionner...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    var_item:= ListView1.Items.Count - 1;
    ListView1.Items[var_item].Selected := True;
    essai avec un "var-item" prédéfini déja voir ce que ça donne.. =)

  6. #6
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Bonjour,

    Cette solution ne marche pas.
    Si la ligne désirée est bien sélectionnée, la fenêtre ne descend pas pour qu'elle soit bien visible sans jouer de la molette.

    Pour l'instant, je fait un truc laborieux et bancal, mais ca marche:
    LV.Scroll(0,i*11);

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

Discussions similaires

  1. ListView Multiselection dernier item selectionné
    Par Julien666 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/10/2007, 15h45
  2. Aller au dernier enregistrement +1
    Par curt dans le forum Access
    Réponses: 1
    Dernier message: 22/05/2006, 18h10
  3. [C#]Supprimer un item d'un listView
    Par fafa139 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/05/2006, 19h05
  4. [C#] Suppression d'un item dans une listview
    Par Popof dans le forum Windows Forms
    Réponses: 6
    Dernier message: 15/04/2006, 13h58
  5. Changer dynamiquement la couleur d'un item d'une listview
    Par little_cypress dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/11/2004, 14h46

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