divadav
Messages postés94Date d'inscriptionlundi 13 janvier 2003StatutMembreDernière intervention22 janvier 2009
-
30 mai 2005 à 09:19
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 2006
-
4 juin 2005 à 16:41
Bonjour tout le monde !!
Je suis confronté à un petit problème... Dans un composant TListBox, je veux dessiner des images... J'utilise donc bien les événements onMeasureItem et onDrawItem pour définir la hauteur d'une ligne puis dessiner l'image et le texte...
Le problème est que les item ne sont malgré tout pas aussi grande que je le voudrais... a priori, il semblerait qu'il y ait une limite de hauteur fixée à 315px (oui, je sais, c'est con, ça correspond à rien comme valeur...), ce qui occasionne de gros bugs d'affichages...
Quelqu'un a-t-il déjà entendu parler de ça ? Je n'arrive pas à trouver d'infos là-dessus...
Autrement, y aurait-il un autre composant qui me permettent d'fficher des images sous forme de liste ?? En fait, je cherche à obtenir un affichage de mes images ressemblant à un affichage "miniatures" sous windows...
divadav
Messages postés94Date d'inscriptionlundi 13 janvier 2003StatutMembreDernière intervention22 janvier 20092 30 mai 2005 à 10:43
Je ne peux pas me contenter de cela : mes images n'ont pas toutes la même taille...
Le style de ma ListBox est à lbOwnerDrawVariable, et pour modifier la hauteur de mon item je ne peux donc plus utiliser ItemHeight...
Je suis obligé de passer par l'évenement onMeasureItem et de renseigner le paramètre Height ce l'événement :
procedure TForm1.ListBox1MeasureItem(Control: TWinControl; Index: Integer;
var Height: Integer);
begin
Height := TailleImgEnCours;
end;