Bonjour!
Je voudrais savoir s'il est posible (et comment!) griser un �l�ment d'une ComboBox. L'�l�ment serait toujours affich�, mais ne serait plus s�lectionnable. Possible?
Merci!![]()
Bonjour!
Je voudrais savoir s'il est posible (et comment!) griser un �l�ment d'une ComboBox. L'�l�ment serait toujours affich�, mais ne serait plus s�lectionnable. Possible?
Merci!![]()
Salut !
Apr�s avoire lu �a :
On conclusion :
Aussi:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 int Index_de_mon_Item=1; void __fastcall TForm1::ComboBox1DrawItem(TWinControl *Control, int Index, TRect &Rect, TOwnerDrawState State) { // on récupère le TComboBox qui a lancé l'événement, et son TCanvas TComboBox * pComboBox = ((TComboBox *)Control); TCanvas * pCanvas = pComboBox->Canvas; //On met le font en gris de l'element voulu : if (Index ==Index_de_mon_Item) { pCanvas->Font->Color = clGray; } // on dessine le fond de la cellule pCanvas->FillRect(Rect); // on dessine le texte de la cellule AnsiString Data = pComboBox->Items->Strings[Index]; Rect.left += 2; pCanvas->TextOut(Rect.Left,Rect.Top,Data); }
Faut mettre la propri�t� Style de ton ComboBox � csOwnerDrawFixed
Bonne continuation !![]()
Merci int13h!
Voil� un bon morceau de r�gl�!
Il ne reste plus qu'� interdire la s�lection de l'�l�ment en gris - mais pour cela je peux toujours tenir � jour une table des �l�ments s�lectionnables.
Bonne route!![]()
re !
Avec un peu plus de r�flection,je suis s�re que tu peu le faire tous seul Kramer !
![]()
Partager