Ensurevisible pour ListBox

Résolu
Signaler
Messages postés
491
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
18 novembre 2016
-
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
-
Bonjour,

Quelqu'un connaitrait-il l'astuce pour que le dernier item inscrit d'un listBox se trouve toujours au centre vertical de celui-ci, comme la fonction 'ensurvisible' du ListView?

Jimy

Pensez: Réponse acceptée
'**********************************************
A voir également:

9 réponses

Messages postés
491
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
18 novembre 2016
1
Bonsoir jmfmarques,

Tout d'abord, je ne comprends pas pourquoi tu fais preuve de tant d'agressivité dans ton post, je pense m'être soigné dans ma demande!
D'autres part si j'écris:

ListBox1.AddItem ("Toto")
ListBox1.AddItem ("Tata")
ListBox1.AddItem ("Titi")

Toto est bien le premier et Titi , le dernier, que je voudrais voir au centre. Je ne vois pas ce qui t'agace à ce point.

Et si c'est le "Ben ça arrange pas mes affaires tout ça!"  qui te mets en colère, sache qu'il s'agissais d'une note d'humour, et en AUCUN CAS une remise en question de l'aide que vous pouvez m'apporter.

Jimy

Pensez: Réponse acceptée
'**********************************************
Messages postés
491
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
18 novembre 2016
1
J'ai consulté un de tes posts, et celui proposé par Exploreur un peu plus haut, où ta solution est noté, et après reflexion (Avec un p'tit effort, on y arrive! ) j'ai décidé de me tourner vers le listview...

Merci pour tout,
Jimy

Pensez: Réponse acceptée
'**********************************************
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
14
Salut,

Je ne sais pas si c'est cela que tu veux mais regarde ici

A+
Exploreur

 Linux a un noyau, Windows un pépin
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
14
Re,

Et regrade ce que dit ici Jmfmarques...

A+
Exploreur

 Linux a un noyau, Windows un pépin
Messages postés
491
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
18 novembre 2016
1
Merci Exploreur,

Je vois qu'il me sera difficile d'obtenir ce que recherche, soit  la derniere ligne est visible en bas, soit elle est visible en haut, soit pour le milieu, il me faut changer de control pour un listview dont je connaissais deja la propriété Ensurevisible...
Ben ça arrange pas mes affaires tout ça!

Mais je suis tenace, dois bien y avoir une moulinette?

Jimy

Pensez: Réponse acceptée
'**********************************************
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
Bonsoir (et salut Exploreur) .

Déjà, lorsque je lis ceci :

"pour que le dernier item inscrit d'un listBox se trouve toujours au centre vertical de celui-ci"

je sursaute, car il y a là bien peu de soin dans l'expressioàn de la demande !
En faut-il la preuve ?
Bon... Le premier item ajouté est, je te le rappelle, également le dernier ...
Comment l'inscrire au centre ?

Réfléchis et exprime à nouveau ta demande, mais avec précision et en prévoyant tout, cette fois-ci !
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
Je ne t'agresse point !
Je veux par contre que les choses soient claires dans ton esprit

Comment comptes-tu donc mettre "au centre" le troisième et dernier article d'une listbox dont la taille peut en abriter 10 ?

et comment mettre au centre le 24ème article d'une liustbox de même taille que la précédente ? Tu ajoutes des articles blancs ? et l'article suivant, ? tu le mets où ? après les articles blancs ?

Question simple, non ?

Ceci dit : quant tu auras bien voulu passer par cette étape de réflexion et exprimera alors un choix clair selon les cas de figure, tu auras (de moi, entre autres) la réponse et la solution adéquates.
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
Allez va... j'ai sommeil...

On va mettre un terme à cette discussion de clowns...

Tu ne peux tout simplement pas "mettre au centre" le dernier ajouté, sauf si la hauteur de la listbox est telle qu'elle ne peut afficher qu'un seul article.

Tu peux par contre faire en sorte que le dernier ajouté soit toujours visible (et en bas) ...

ainsi (exemple) :

Private Sub Command1_Click()
 Static i As Integer
 List1.AddItem "toto" & i
 List1.Selected(List1.ListCount - 1) = True
 i = i + 1
 ' çà, c'est juste pour qu'il n'apparaisse plus comme sélectionné
 List1.Selected(List1.ListCount - 1) = False
End Sub
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
14
Salut à tous,

Jmfmarques (salut) >> C'est pas gentil çà : discussion de clowns

A+
Exploreur

 Linux a un noyau, Windows un pépin