Ensurevisible pour ListBox

Résolu
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 - 1 avril 2008 à 21:18
cs_Exploreur Messages postés 4822 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 - 2 avril 2008 à 09:18
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
'**********************************************

9 réponses

jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
1 avril 2008 à 22:31
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
'**********************************************
3
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
1 avril 2008 à 23:24
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
'**********************************************
3
cs_Exploreur Messages postés 4822 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 14
1 avril 2008 à 21:43
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
0
cs_Exploreur Messages postés 4822 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 14
1 avril 2008 à 21:48
Re,

Et regrade ce que dit ici Jmfmarques...

A+
Exploreur

 Linux a un noyau, Windows un pépin
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
1 avril 2008 à 22:12
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
'**********************************************
0
jmfmarques Messages postés 7668 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 28
1 avril 2008 à 22:16
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 !
0
jmfmarques Messages postés 7668 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 28
1 avril 2008 à 22:43
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.
0
jmfmarques Messages postés 7668 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 28
1 avril 2008 à 22:53
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
0
cs_Exploreur Messages postés 4822 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 14
2 avril 2008 à 09:18
Salut à tous,

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

A+
Exploreur

 Linux a un noyau, Windows un pépin
0