chental
Messages postés31Date d'inscriptionvendredi 22 août 2003StatutMembreDernière intervention15 mars 2015
-
3 janv. 2009 à 11:36
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 2019
-
3 janv. 2009 à 19:27
Salut à Tous, Je cherche un moyen de créer un pseudo combobox à multicolonnes en dessinnant une ligne virtuelle de séparation entre éléments composant mes items de combobox.
Voici ce je teste déjà pour voir si je peux créer une ligne :
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
ItemString: string;
X,Y : Integer;
begin
X :=20; y :=TComboBox(Control).ItemHeight - 2;
TComboBox(Control).Canvas.FillRect(Rect);
TComboBox(Control).Canvas.Pen.Style := psSolid;
TComboBox(Control).Canvas.Rectangle(20,Y,22,Y + 2);
Avec ce code, j'ai juste un petit point qui apparait à mon point 20 gauche.
Si je lui enlève Y + 2 et le remplace par Rect.Bottom, j'ai deux points en haut et en bas aux points 20.
Comment faire pour avoir une veritable ligne de la hauteur de mon item ?
Merci de vos lumières.
chental
Messages postés31Date d'inscriptionvendredi 22 août 2003StatutMembreDernière intervention15 mars 20151 3 janv. 2009 à 12:01
Merci du commentaire et je viens de compléter le code avec un certain résultat à 50 %.
En effet, cette fois-ci j'ai bien la ligne qui est dessinée mais seulement à partir de l'item n°2.
Il me manque donc la ligne pour le premier item.