J'ai une TListBox sur un formulaire Windows avec 966 éléments. Lorsque je clique sur un bouton de mon formulaire, un sous-ensemble de ces chaînes est sélectionné (environ 200).Delphi TListBox débordement de contenu lors de la sélection (Win7, 32 bits, sur le thème)
Si je déconnecte maintenant mon application en cliquant quelque part dans la barre des tâches, les entrées de ma TListBox saignent vers le haut, de sorte qu'elles sont visibles au-dessus des limites de la TListBox. Ils saignent heureusement derrière le composant TGroupBox qui est directement au-dessus d'eux - cependant cela semble toujours extrêmement poli.
Je ne peux reproduire ceci que sur une machine Win 7 x64 utilisant le thème Aero (j'ai un autre ordinateur portable Win 7 x64 qui ne présente pas le même problème avec le même paramètre de thème).
J'ai essayé d'émettre un PostMessage (Self.Handle, WM_PAINT, 0, 0) directement après avoir changé l'état de sélection, précédé par un ListBox.Refresh. Cela n'aide pas.
Toute aide serait grandement appréciée. S'il vous plaît aviser si vous avez besoin de plus de détails.
Cheers, Duncan
Je n'arrive pas à reproduire le problème sur Windows 7 64 bits, Delphi 2009. Êtes-vous sûr que cela est lié au grand nombre d'éléments de la liste? Essayez d'affiner le problème. Aussi: Qu'est-ce qu'un 'TSelectBox'? Je suppose que vous voulez dire un 'TListBox'. –
@Andreas - Oui, désolé, je voulais dire TListBox. Je suis également incapable de reproduire cela sur un autre ordinateur. Les autres ordinateurs sur lesquels j'ai testé ont Aero, mais tous ont des cartes graphiques discrètes (l'ordinateur à problème utilise un adaptateur Intel intégré). – Duncan
Ensuite, la première étape que je vais essayer est de mettre à jour le pilote graphique ... –