LISTVIEWEX

Signaler
Messages postés
17
Date d'inscription
mardi 8 mars 2005
Statut
Membre
Dernière intervention
16 août 2014
-
Messages postés
298
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
26 septembre 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/50436-listviewex

Messages postés
298
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
26 septembre 2009

Trés belle démo, 10/10. Je la garde sous le coude.
J'ai utilisé la listview pour relier (adressage relatif) les raccourcis aux programmes quand on déplace la clé. C'est un vieux projet que j'appellais automenu et que j'ai renommé lanceur parce que mon automenu sera un controle utilisateur de selection d'étiquette (Je compte gérer des codes internes et laisser l'utilisateur se débrouiller avec le vocabulaire de l'application).
Je n'avais pas l'intention de le poster, mais si ca peut donner des idées.
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
J'ai modifié pas mal de choses :

- Problème de l'ImageIndex corrigé
- Problème du PrintSetup corrigé (suffisait d'ajouté mSetupDlg.EnableMetric = True)
- Gestion des Groups améliorés (noms de propriétés plus harmonieux, plus performant,...)
- Tout le code ExViexMode a été réécrit (options ajoutés, variables renommées, code restructuré, bugs corrigés). C'est beaucoup plus clair ainsi et plus fidèle à la LV originale

Je poste ça dans 5 min.
Messages postés
127
Date d'inscription
lundi 11 octobre 2004
Statut
Membre
Dernière intervention
18 mai 2016

Merci Bouv,

Ca fonctionne en ajoutant ImageIndex. (la mise à jour de ton code pour ne pas rendre obligatoire cette option m'intéresse, mais rien est pressé !)

Je vais essayer d'être plus explicite pour le 2e problème (il est vrai que j'étais légèrement brouillon)

1) Imprime
2) Mesure la marge haut (2,54 cm = 1 pouce)
3) Mise en page
4) Valider (10 mm)
5) Imprime
6) Mesure la marge haut (1 cm : la marge est 2.54 fois plus petite)
7) Mise en page
8) Valider (3.9 mm)
9) Imprime
10) Mesure la marge haut (la marge est 2.54 fois plus petite)
11) Mise en page
12) Valider (1.5 mm)
et ainsi de suite...

Conclusions :
Après validation de la mise en page sur 1 certaine taille, la page est correctement imprimée à la bonne taille.
Cependant, lors de l'affichage des valeurs de mise en page, les valeurs sont erronées et sont 2.54 fois trop petite.
Quand on affiche les valeurs, elles sont exprimées en dixièmes de pouce.
Quand on valide les valeurs, elles sont exprimées en millimètres.

Conséquence :
Si l'on configure la mise en page et que l'on valide sans modifier aucune valeur, les valeurs sont divisées par 2.54 (pour rappel, 1 pouce = 2.54 cm)
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
Pour la méthode d'ajout des items, je vois d'où viens le problème. Il faut impérativement spécifier la propriété ImageIndex.
Essai le code suivant :

Dim lvi As New ListViewItem(LV.Items.Count)
lvi.SubItems.Add(LV.Items.Count)
lvi.ImageIndex = 0
LV.Items.Add(lvi)

Je tenterai de corriger ça prochainement.

Par contre j'ai pas tout pigé au deuxième problème.
Afficher les 7 commentaires