Pour mettre des lignes de différentes couleurs dans une listbox,
j'utilise listBox.DrawMode = DrawMode.OwnerDrawVariable;
et l'événement DrawItem;
Le problème est que lorsque j'utilise cette propriété
(OwnerDrawVariable), le scrollbar horizontal n'apparaît plus.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
d
J'ai trouvé
"" a écrit dans le message de news:g2lan1$pld$
Bonjour à tous,
Pour mettre des lignes de différentes couleurs dans une listbox, j'utilise listBox.DrawMode = DrawMode.OwnerDrawVariable; et l'événement DrawItem; Le problème est que lorsque j'utilise cette propriété (OwnerDrawVariable), le scrollbar horizontal n'apparaît plus.
Y a-t-il un moyen de le faire réapparaître?
Merci pour tout.
David L
J'ai trouvé
"d@ve" <dave@yahoo.fr> a écrit dans le message de
news:g2lan1$pld$1@s1.news.oleane.net...
Bonjour à tous,
Pour mettre des lignes de différentes couleurs dans une listbox,
j'utilise listBox.DrawMode = DrawMode.OwnerDrawVariable;
et l'événement DrawItem;
Le problème est que lorsque j'utilise cette propriété
(OwnerDrawVariable), le scrollbar horizontal n'apparaît plus.
Pour mettre des lignes de différentes couleurs dans une listbox, j'utilise listBox.DrawMode = DrawMode.OwnerDrawVariable; et l'événement DrawItem; Le problème est que lorsque j'utilise cette propriété (OwnerDrawVariable), le scrollbar horizontal n'apparaît plus.
Y a-t-il un moyen de le faire réapparaître?
Merci pour tout.
David L
Jean-Luc M.
a émis l'idée suivante :
J'ai trouvé
C'est super ... mais il aurait été bien plus intéressant que tu donnes la solution pour ceux qui pourraient un jour avoir le meme probleme.
-- Jean-Luc M.
d@ve a émis l'idée suivante :
J'ai trouvé
C'est super ... mais il aurait été bien plus intéressant que tu donnes
la solution pour ceux qui pourraient un jour avoir le meme probleme.
C'est super ... mais il aurait été bien plus intéressant que tu donnes la solution pour ceux qui pourraient un jour avoir le meme probleme.
-- Jean-Luc M.
d
Suite à ce message, voici la solution: Bonjour à tous,
Pour mettre des lignes de différentes couleurs dans une listbox, j'utilise listBox.DrawMode = DrawMode.OwnerDrawVariable; et l'événement DrawItem; Le problème est que lorsque j'utilise cette propriété (OwnerDrawVariable), le scrollbar horizontal n'apparaît plus.
// réglage du scroll horizontal si nécessaire if (listBox.HorizontalScrollbar // si l'affichage du scroll est demandé && listBox.Width < e.ItemWidth // si la largeur de l'item est supérieure à celle du controle && e.ItemWidth > listBox.HorizontalExtent // si un réglage supérieur (item plus large deja mesuré) n'est pas déjà présent ) { listBox1.HorizontalExtent = e.ItemWidth; } }
A chaque listBox1.add, l'événement MeasureItem est levé, le bout de code dedans calcul la taille de la chaîne et en fonction de la taille de la listbox, il fait apparaître ou pas le scrollbar avec la propriété HorizontalExtent.
David L
"Jean-Luc M." a écrit dans le message de news:
a émis l'idée suivante : > J'ai trouvé
C'est super ... mais il aurait été bien plus intéressant que tu donnes la solution pour ceux qui pourraient un jour avoir le meme probleme.
-- Jean-Luc M.
Suite à ce message, voici la solution:
Bonjour à tous,
Pour mettre des lignes de différentes couleurs dans une listbox,
j'utilise listBox.DrawMode = DrawMode.OwnerDrawVariable;
et l'événement DrawItem;
Le problème est que lorsque j'utilise cette propriété
(OwnerDrawVariable), le scrollbar horizontal n'apparaît plus.
// réglage du scroll horizontal si nécessaire
if (listBox.HorizontalScrollbar // si l'affichage du scroll est
demandé
&& listBox.Width < e.ItemWidth // si la largeur de l'item est
supérieure à celle du controle
&& e.ItemWidth > listBox.HorizontalExtent // si un réglage
supérieur (item plus large deja mesuré) n'est pas déjà présent
)
{
listBox1.HorizontalExtent = e.ItemWidth;
}
}
A chaque listBox1.add, l'événement MeasureItem est levé, le bout de
code dedans calcul la taille de la chaîne et en fonction de la taille de la
listbox, il fait apparaître ou pas le scrollbar avec la propriété
HorizontalExtent.
David L
"Jean-Luc M." <alphomega@free.fr> a écrit dans le message de
news:mn.54b57d868af3808a.28556@free.fr...
d@ve a émis l'idée suivante :
> J'ai trouvé
C'est super ... mais il aurait été bien plus intéressant que tu donnes
la solution pour ceux qui pourraient un jour avoir le meme probleme.
Suite à ce message, voici la solution: Bonjour à tous,
Pour mettre des lignes de différentes couleurs dans une listbox, j'utilise listBox.DrawMode = DrawMode.OwnerDrawVariable; et l'événement DrawItem; Le problème est que lorsque j'utilise cette propriété (OwnerDrawVariable), le scrollbar horizontal n'apparaît plus.
// réglage du scroll horizontal si nécessaire if (listBox.HorizontalScrollbar // si l'affichage du scroll est demandé && listBox.Width < e.ItemWidth // si la largeur de l'item est supérieure à celle du controle && e.ItemWidth > listBox.HorizontalExtent // si un réglage supérieur (item plus large deja mesuré) n'est pas déjà présent ) { listBox1.HorizontalExtent = e.ItemWidth; } }
A chaque listBox1.add, l'événement MeasureItem est levé, le bout de code dedans calcul la taille de la chaîne et en fonction de la taille de la listbox, il fait apparaître ou pas le scrollbar avec la propriété HorizontalExtent.
David L
"Jean-Luc M." a écrit dans le message de news:
a émis l'idée suivante : > J'ai trouvé
C'est super ... mais il aurait été bien plus intéressant que tu donnes la solution pour ceux qui pourraient un jour avoir le meme probleme.
-- Jean-Luc M.
Jean-Luc M.
Impecc ! :D
Les forums comme celui-ci existent pour poser des questions mais aussi pour trouver des réponses ... Celle-ci sera très certainement utile à beaucoup d'autres.
-- Jean-Luc M.
Impecc ! :D
Les forums comme celui-ci existent pour poser des questions mais aussi
pour trouver des réponses ... Celle-ci sera très certainement utile à
beaucoup d'autres.
Les forums comme celui-ci existent pour poser des questions mais aussi pour trouver des réponses ... Celle-ci sera très certainement utile à beaucoup d'autres.