Accueil > > > UTILISATION DES LISTVIEWS
UTILISATION DES LISTVIEWS
Information sur la source
Description
Petit tutoriel pour débutants en VB expliquant le fonctionnement basique des ListViews. Mise à jour du 30 Juin 2002: - Changement de la capacité de l'ordinateur (voir items de la liste) - Retaillage de la ListView plus stricte - Changement de version du contrôle ListView fournie dans l'exemple (version 6 au lieu de 5) - Option d'affichage d'une grille - Mise d'un Timer (permettant de tenir compte des dimensions de la ListView après redimensionnement) Ce qu'il vous faut: - Une feuille - Une ListView (Nom: View1) - Pour disposer du contrôle ListView, allez dans Projets\Composants et sélectionnez Microsoft Windows Common Controls X.X, avec X.X étant votre version de VB (normallement) - Un système de menus - Un Timer (Timer1) Téléchargez le zip car j'ai pas eu trop envie de détailler le système de menus (je vous balance quand même la source pour les téméraires!) Bonne chance et à plus.
Source
- Private Function ChargerListe()
- 'On déclare ObjListe qui nous servira à fabriquer des nouveau objets de liste
- Dim ObjListe As ListItem
- 'On efface tout dans la liste
- View1.ColumnHeaders.Clear
- View1.ListItems.Clear
- 'Ajoute les titres des colonnes
- View1.ColumnHeaders.Add , , "Produit", View1.Width / 5
- View1.ColumnHeaders.Add , , "Description", View1.Width / 1.5
- View1.ColumnHeaders.Add , , "Prix (?)", View1.Width / 5.5
- 'Ajoute le produit1
- Set ObjListe = View1.ListItems.Add(, , "Logiciel")
- 'Ajoute la description1
- ObjListe.SubItems(1) = "Réalisé par Ammoni@k"
- 'Ajoute le prix1
- ObjListe.SubItems(2) = "500"
- 'On recommence
- Set ObjListe = View1.ListItems.Add(, , "Code")
- ObjListe.SubItems(1) = "Fourni par Ammoni@k"
- ObjListe.SubItems(2) = "10000"
- Set ObjListe = View1.ListItems.Add(, , "Ordinateur")
- ObjListe.SubItems(1) = "3 GHz, 512 Mo DDR-SDRAM 2, 120 Go, Ecran 21" & Chr(34)
- ObjListe.SubItems(2) = "4000"
- Set ObjListe = View1.ListItems.Add(, , "Ecran plat")
- ObjListe.SubItems(1) = "TFT, 22" & Chr(34) & ", pitch 0,22"
- ObjListe.SubItems(2) = "4500"
- End Function
-
- Private Sub Form_Resize()
- 'Retaille la liste
- View1.Top = 0
- View1.Left = 0
- View1.Height = Height - 600
- View1.Width = Width - 100
- End Sub
-
- Private Sub smCacherTitres_Click()
- If smCacherTitres.Checked = False Then
- 'Coche la case correspondantes
- smCacherTitres.Checked = True
- 'Cache les titres
- View1.HideColumnHeaders = True
- Else
- 'Décoche la case correspondantes
- smCacherTitres.Checked = False
- 'Montre les titres
- View1.HideColumnHeaders = False
- End If
- End Sub
-
- Private Sub smDescendant_Click()
- smDescendant.Checked = True
- smMontant.Checked = False
- 'Active le tri alphabétique dans l'ordre descendant
- View1.SortOrder = lvwDescending
- End Sub
-
- Private Sub smDétails_Click()
- smDétails.Checked = True
- smGdesIcones.Checked = False
- smListe.Checked = False
- smPetitesIcones.Checked = False
- 'Active le mode petites icônes
- View1.View = lvwReport
- End Sub
-
- Private Sub smGdesIcones_Click()
- smDétails.Checked = False
- smGdesIcones.Checked = True
- smListe.Checked = False
- smPetitesIcones.Checked = False
- 'Active le mode grandes icônnes
- View1.View = lvwIcon
- End Sub
-
- Private Sub smGrille_Click()
- If smGrille.Checked = True Then
- smGrille.Checked = False
- View1.GridLines = False
- Else
- smGrille.Checked = True
- View1.GridLines = True
- End If
- End Sub
-
- Private Sub smListe_Click()
- smDétails.Checked = False
- smGdesIcones.Checked = False
- smListe.Checked = True
- smPetitesIcones.Checked = False
- 'Active le mode liste
- View1.View = lvwList
- End Sub
-
- Private Sub smMontant_Click()
- smDescendant.Checked = False
- smMontant.Checked = True
- 'Active le mode de tri alphabétique montant
- View1.SortOrder = lvwAscending
- End Sub
-
- Private Sub smMultiselection_Click()
- If smMultiselection.Checked = False Then
- 'Coche la case
- smMultiselection.Checked = True
- 'Active la multiselection
- View1.MultiSelect = True
- Else
- 'Décoche la case
- smMultiselection.Checked = False
- 'Désactive la multiselection
- View1.MultiSelect = False
- End If
- End Sub
-
- Private Sub smNon_Click()
- smOui.Checked = False
- smNon.Checked = True
- 'Désactive le tri alphabétique
- View1.Sorted = False
- End Sub
-
- Private Sub smOui_Click()
- smOui.Checked = True
- smNon.Checked = False
- 'Active le tri alphabétique
- View1.Sorted = True
- End Sub
-
- Private Sub smPetitesIcones_Click()
- smDétails.Checked = False
- smGdesIcones.Checked = False
- smListe.Checked = False
- smPetitesIcones.Checked = True
- 'Active le mode petites icônes
- View1.View = lvwSmallIcon
- End Sub
-
- Private Sub smQuitter_Click()
- 'Quitte le programme
- End
- End Sub
-
- Private Sub smRecharge_Click()
- 'Charge la liste
- ChargerListe
- End Sub
-
- Private Sub Timer1_Timer()
- 'Sélectionne le tri alphabétique
- smOui_Click
- 'Sélectionne le mode d'affichage des icônes avec détails
- smDétails_Click
- 'Charge la liste
- ChargerListe
- 'Arrêt du Timer
- Timer1.Enabled = False
- End Sub
Private Function ChargerListe()
'On déclare ObjListe qui nous servira à fabriquer des nouveau objets de liste
Dim ObjListe As ListItem
'On efface tout dans la liste
View1.ColumnHeaders.Clear
View1.ListItems.Clear
'Ajoute les titres des colonnes
View1.ColumnHeaders.Add , , "Produit", View1.Width / 5
View1.ColumnHeaders.Add , , "Description", View1.Width / 1.5
View1.ColumnHeaders.Add , , "Prix (?)", View1.Width / 5.5
'Ajoute le produit1
Set ObjListe = View1.ListItems.Add(, , "Logiciel")
'Ajoute la description1
ObjListe.SubItems(1) = "Réalisé par Ammoni@k"
'Ajoute le prix1
ObjListe.SubItems(2) = "500"
'On recommence
Set ObjListe = View1.ListItems.Add(, , "Code")
ObjListe.SubItems(1) = "Fourni par Ammoni@k"
ObjListe.SubItems(2) = "10000"
Set ObjListe = View1.ListItems.Add(, , "Ordinateur")
ObjListe.SubItems(1) = "3 GHz, 512 Mo DDR-SDRAM 2, 120 Go, Ecran 21" & Chr(34)
ObjListe.SubItems(2) = "4000"
Set ObjListe = View1.ListItems.Add(, , "Ecran plat")
ObjListe.SubItems(1) = "TFT, 22" & Chr(34) & ", pitch 0,22"
ObjListe.SubItems(2) = "4500"
End Function
Private Sub Form_Resize()
'Retaille la liste
View1.Top = 0
View1.Left = 0
View1.Height = Height - 600
View1.Width = Width - 100
End Sub
Private Sub smCacherTitres_Click()
If smCacherTitres.Checked = False Then
'Coche la case correspondantes
smCacherTitres.Checked = True
'Cache les titres
View1.HideColumnHeaders = True
Else
'Décoche la case correspondantes
smCacherTitres.Checked = False
'Montre les titres
View1.HideColumnHeaders = False
End If
End Sub
Private Sub smDescendant_Click()
smDescendant.Checked = True
smMontant.Checked = False
'Active le tri alphabétique dans l'ordre descendant
View1.SortOrder = lvwDescending
End Sub
Private Sub smDétails_Click()
smDétails.Checked = True
smGdesIcones.Checked = False
smListe.Checked = False
smPetitesIcones.Checked = False
'Active le mode petites icônes
View1.View = lvwReport
End Sub
Private Sub smGdesIcones_Click()
smDétails.Checked = False
smGdesIcones.Checked = True
smListe.Checked = False
smPetitesIcones.Checked = False
'Active le mode grandes icônnes
View1.View = lvwIcon
End Sub
Private Sub smGrille_Click()
If smGrille.Checked = True Then
smGrille.Checked = False
View1.GridLines = False
Else
smGrille.Checked = True
View1.GridLines = True
End If
End Sub
Private Sub smListe_Click()
smDétails.Checked = False
smGdesIcones.Checked = False
smListe.Checked = True
smPetitesIcones.Checked = False
'Active le mode liste
View1.View = lvwList
End Sub
Private Sub smMontant_Click()
smDescendant.Checked = False
smMontant.Checked = True
'Active le mode de tri alphabétique montant
View1.SortOrder = lvwAscending
End Sub
Private Sub smMultiselection_Click()
If smMultiselection.Checked = False Then
'Coche la case
smMultiselection.Checked = True
'Active la multiselection
View1.MultiSelect = True
Else
'Décoche la case
smMultiselection.Checked = False
'Désactive la multiselection
View1.MultiSelect = False
End If
End Sub
Private Sub smNon_Click()
smOui.Checked = False
smNon.Checked = True
'Désactive le tri alphabétique
View1.Sorted = False
End Sub
Private Sub smOui_Click()
smOui.Checked = True
smNon.Checked = False
'Active le tri alphabétique
View1.Sorted = True
End Sub
Private Sub smPetitesIcones_Click()
smDétails.Checked = False
smGdesIcones.Checked = False
smListe.Checked = False
smPetitesIcones.Checked = True
'Active le mode petites icônes
View1.View = lvwSmallIcon
End Sub
Private Sub smQuitter_Click()
'Quitte le programme
End
End Sub
Private Sub smRecharge_Click()
'Charge la liste
ChargerListe
End Sub
Private Sub Timer1_Timer()
'Sélectionne le tri alphabétique
smOui_Click
'Sélectionne le mode d'affichage des icônes avec détails
smDétails_Click
'Charge la liste
ChargerListe
'Arrêt du Timer
Timer1.Enabled = False
End Sub
Conclusion
Si vous voulez d'autres infos ou des fonctions plus avancées sur les ListViews, n'hésitez pas à m'adresser un mail.
Historique
- 10 juillet 2007 09:26:13 :
- Des informations d'annotations n'étaient plus à jour
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Drag Drop dans un Treeview [ par aheudes ]
Comment programmer le déplacement d'un node dans un treeview par une opération dragdrop.Par avance, merci
Drag Drop dans un Treeview [ par aheudes ]
Comment programmer le déplacement d'un node dans un treeview par une opération dragdrop (pour changer le parent du node dans la hiérarchie).Par avance
Connaître le scrollMax d'un contrôle Treeview [ par stephane ]
Pour mon application, je met en place une routine pour imprimer la totalité d'un treeview. Pour cela, je fais défilier le treeview à l'aide de l'api s
Arborescence des dossiers dans TreeView [ par mulo ]
J'aurais besoin de selectionner et de récupérer le nom d'un dossier dans une arborescence. Les commonDialog ne permettent apparemment pas de le faire
nodecheck et treeview [ par olivier ]
comment gerer le nodecheck d'un treeview j'ai essayer et ca plante le check d'une check boxe du treeview ne fonctionne pas quuququ unn peut'il m'aider
Couleur de fond ds Treeview et SStab [ par Vince ]
Comment faire pour gérer la couleur de fond dans un treeview, SStab... + généralement comment maîtriser cette @dù!^$ùmùlml de couleur.Grazie mille pou
DragDrop entre 2 treeview [ par sambre ]
En fait, il s'agit d'alimenter une base de données, dont l'image est dans un premier Treeview, en allant chercher par DragDrop, les données dans un de
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
LISTER KEYS.KEYLISTER KEYS.KEY par Onin42
Cliquez pour lire la suite par Onin42
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|