billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
5 mai 2004 à 10:59
jeromefer
Messages postés11Date d'inscriptiondimanche 14 janvier 2007StatutMembreDernière intervention22 septembre 2008
-
25 déc. 2007 à 12:45
Voila mon petit problème qui ne doit pas en être un gros.
J'ai programmé un chat en delphi et pour conserver les messages (c'est a dire la liste de messages du salon), j'ai utilisé une listbox.
Mais le petit problème est que des que les messages commencent a dépassé la hauteur de la liste box, on voit une barre de défilement qui apparait. Jusque la vous me direz normal.
Mais ce qui m'embete est que des qu'un message est envoyé, la barre de defilement reste en haut et ne descend pas au fur et a mesure des messages comme dans un vrai chat.
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 5 mai 2004 à 12:16
Je suppose que tu emploies la méthode Add pour ajouter des messages à la listBox. Or, cette méthode renvoie l'index de l'élément ajouté à la liste. Il suffit donc de l'exploiter (ce qui, bien souvent, n'est pas le cas) de la façon suivante :
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 5 mai 2004 à 14:31
Oh oui, simple et efficace.
Remplace avantageusement :
ListBox.Items.Add(MonMessage);
ListBox.ItemIndex := ListBox.Items.Count -1;
comme je faisais, mais je ne sui semble-t'il pas le seul ;)
Pour anticiper sur la question suivante, si l'on ne veut pas que le dernier Item ajouté reste sélectionné, on peut ajouter :