flamgreg
Messages postés12Date d'inscriptionsamedi 29 novembre 2003StatutMembreDernière intervention 4 avril 2007
-
13 mars 2005 à 14:43
neodelphi
Messages postés442Date d'inscriptionjeudi 4 avril 2002StatutMembreDernière intervention11 août 2008
-
14 mars 2005 à 17:54
Bonjour,
J'ai une petite question en delphi, comment fait on pour aligner du texte
dans une listbox
ex : je veux aligner la date à gauche et le nom de l'entreprise à droite
sur
la mm ligne.
Merci bcq pour une reponse ;)
Je me demandais si il n'y avais pas une propriété qui permet de le faire.
neodelphi
Messages postés442Date d'inscriptionjeudi 4 avril 2002StatutMembreDernière intervention11 août 2008 14 mars 2005 à 17:54
Rien ne t'empeche de dessiner les infos de tes variables dans le listbox... Pour la selection il suffit de tester si l'item déssiné est sélectionner et dessiner diférement selon que.
LREP
Messages postés59Date d'inscriptionmercredi 24 novembre 2004StatutMembreDernière intervention25 février 2006 13 mars 2005 à 16:06
non, il n'existe pas à ma connaissance de propriété de ce type dans un TListBox, mais tu peux néanmoins du fait que la date à une taille fixe faire un traitement de chaîne de caractères.
Mais il exixte aussi, beaucoup d'autres solutions pour résoudre ce problème..
(StringGrid, cxGrid, faire un état, etc etc..)
flamgreg
Messages postés12Date d'inscriptionsamedi 29 novembre 2003StatutMembreDernière intervention 4 avril 2007 13 mars 2005 à 17:38
je dois utiliser une listbox car c'est pour mon projet de fin d'année et les composants sont obligatoires mais il doit y avoir un truc du style listbox1.items.add(format())mais cela mais les champs en colonne
Si vous trouver une solution faites le moi parvenir car c'est assez urgent
neodelphi
Messages postés442Date d'inscriptionjeudi 4 avril 2002StatutMembreDernière intervention11 août 2008 14 mars 2005 à 06:52
Les listbox dans delphi tu peut dessiner toi meme le contenu... C'est un peu chiant au début mais tu dessine vraiment comme tu veut. Pour ça il faut mettre la proprité Style en OwnerDrawFixed et mettre le code de dessine dans l'evenement OnDrawItem. OnDrawItem est appelé lorsque la listbox doit dessiner un element, elle te passe comme parametres la position de l'item (le rectangle). Il te suffit de dessiner ton texte dedans. Après ce qui est un peu chiant c'est de gérer le dessin de la sélection (mais ça reste simple).
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
with ListBox1.canvas do
begin
Font.color := clRed;
TextOut(5, Rect.Top, ListBox1.Items[Index]);
end;
end;
neodelphi
Vous n’avez pas trouvé la réponse que vous recherchez ?