Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème Focus ListView [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (philippe laschweng 1)

jeudi 21 juillet 2005 à 00:37:43 | Problème Focus ListView

philippe laschweng 1

Bonjour tout le monde,

J'ai un petit problème !
J'utilise une ListView avec des données dedans et grace à la propriété 'ListView1.SelectedItem' je peux connaître le numéro de la ligne sélectionnée.
Jusque là OK sauf que le problème et que si je sélectionne la première ligne la propriété 'ListView1.SelectedItem'  me renvoi 0, et si je sélectionne aucune ligne la propriété 'ListView1.SelectedItem' me renvoi aussi 0 (alors que j'aimerais qu'elle me renvoi -1 par exemple pour me dire aucune ligne est sélectionnée)

Existe t'il un moyen de vérifier qu'une ligne est bien cochée dans le listView en clikant sur un CommandButton (le listview perd le focus)?

Merci d'avance !

Philippe

jeudi 21 juillet 2005 à 09:15:26 | Re : Problème Focus ListView

Ricks27

Bonjour,

Pour tester si un item est sélectionner :

If Not MonListeView.SelectedItem Is Nothing then
       'Une ligne a été séléctionner
Else
       'Il n'y a aucune ligne sélectionné
End If

Pour déselectionner les lignes :

Set MonListeView.SelectedItem = Nothing

Ricks27

jeudi 21 juillet 2005 à 10:58:02 | Re : Problème Focus ListView

philippe laschweng 1

Merci de répondre!

Mais ca ne fonctionne pas exactement comme je le voudrais car en démarrant l'appli (focus pas sur la listview) il considére quans même qu'une ligne est sélectionnée !! POURQUOI?

En fait je voudrais qu'en appuyant sur un TextBox, je sache (par l'intérmédiaire d'un MsgBox par exemple) si une ligne de la listview est sélectionnée (Surlignagne bleu). Sauf que la listview perd le focus mais on peut le contrer en mettant la propriété  HideSelection sur False.




jeudi 21 juillet 2005 à 11:06:04 | Re : Problème Focus ListView

philippe laschweng 1

Pardon je me suis gouré, je veux qu'en appuyant sur un CommandButton un msgbox me dise si une ligne de ma LisView est sélectionnée, et si tel est le cas me dire laquelle (View1.SelectedItem).
Le problème est que si le focus est sur la ListView avec une ligne sélectionnée en bleu, si je clicke sur le commandbutton je perd le focus non?

jeudi 21 juillet 2005 à 11:21:10 | Re : Problème Focus ListView

Ricks27

Certe tu perd le focus mais la ligne reste sélectionnée.

Le fait que la ListView ai ou n'ai pas le Focus ne pose aucun problème.
Cela ne t'empècheras pas de récupérer le numéro de la ligne sélectionnée.

Code derrière ton CommandButton

If Not MonListView.SelectedItem Is Nothing then
        Msgbox "L'index de la ligne sélectionnée est " & MonListView.SelectedItem.Index ,VbInformation,"Information"     
Else
        Msgbox "Il n'y a aucune ligne sélectionnée!",VbInformation,"Attention"
End If

Ricks27

jeudi 21 juillet 2005 à 12:01:52 | Re : Problème Focus ListView

philippe laschweng 1

Oui OK mais j'ai été obligé de mettre dans le FormLoad l'instruction suivante :
   Set View1.SelectedItem = Nothing

Car quand tu démarres l'appli, en ne touchant pas à la ListView si tu interroge quel est le numéro de ligne avec View1.SelectedItem.Index il te renvoi 1 (comme si la ligne 1 était sélectionnée alors que rien n'est sélectionné). J'en conclu que par défaut la listview sélectionne la ligne 1 au démarrage.
C'est pourkoi dans le FormLoad je déselcetionne les lignes !

Le index View1.SelectedItem.Index  est obligatoire?

Enfin, si les lignes sont déselectionnées [Set View1.SelectedItem = Nothing] si j'utilise la fonction pour savoir quelle ligne est sélectionnée avec selectedItem il plante complétement au lieu de me renvoyer  dans la logique -1 ou une chaîne vide comme beaucoup de fonctions VB le font !!!!

En tout cas merci de ton aide, c'est sympa. Vais essayer de me dbrouillais avec ca !

Philippe


jeudi 21 juillet 2005 à 13:44:11 | Re : Problème Focus ListView

Ricks27

Réponse acceptée !
Bonjour,

Effectivement, si aucune ligne n'est sélectionnée et que tu cherches à obtenir le numéro de l'Item sélectionné, cela te renvoie une erreur.
Pour gérer ce cas, il te faut toujours tester si la valeur retournée est égale à Nothing ou pas.

Ricks27

jeudi 21 juillet 2005 à 16:39:45 | Re : Problème Focus ListView


Cette discussion est classé dans : problème, ligne, listview, propriété, focus


Répondre à ce message

Sujets en rapport avec ce message

problème copatibilité winMe [ par pitou ] Ma société a développé une application VB6 sous Windows 98 et cette dernière ne fonctionne pas sous Windows Me.N'étant pas un spécialiste je recherche Comment enlever une ligne dans un listview [ par XWinnieX ] lorque je clique sur mon listview, les infos contenues sur la ligne cliquées sont transmise à des textbox...Le problème est que lorsque je clique pour Problème de focus dans une list view !!! [ par TomTom27 ] SltJ'utilise une listview pour superviser les diff étapes de mon processus.Je ne veux pas que le focus soit attribué a la ligne cliqué:En résumé je ve problème de sélection d'une ligne d'un listview avec le code [ par fauve ] Salut,Mon souci est que je n'arrive pas à sélectionner une ligne de mon listview avec le code. J'y arrive très bien en faisant dans la procédure : For Comment supprimer une ligne dans listview avec delete [ par SEB73460 ] Bonjour,Voila je voudrais supprimer une ligne complete de ma base access qui comporte plusieurs champs et que je visualise dans un listviewJ'aimerais ListView Supprimer ligne [ par XGuarden ] Bonjour a tous,Voici un petit code qui ne fonctionne pas.La condition If ListView1.Focused = True Then retourne toujours false.Puise que le code est [VB6] mettre le focus sur une ligne de Word [ par malhivertman1 ] Bonjour, j'utilise la methode Findtext pour trouver un mot situé dans mon texte Word que je remplace par rien. Comment faire pour que le focus soit a Problème avec GetObject [ par cissou06 ] BonjourJe cherche à récupérer une propriété personnalisée d'un fichier Excel qui contient des macros depuis mon code qui se déroule sous Visio.J'ai fa Récupérer l'index d'une ligne sélectionnée dans un ListView [ par fauve ] Salut à tousJ'ai crée un ListView sur ma Form et j'ai mis des CheckBoxes pour chaque ligne de mon ListView sur la première colonne alors je voudrais s [VB.NET] Problème ListView avec checkbox [ par muguss ] Bonjour tlm,J'ai un petit problème avec mon ListView. J'ai mis la propriété CheckBoxes à True afin d'avoir des checkbox dans la première colonne, mais


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 21,778 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.