Bonjour,
J'ai divers controls dans un TDBCtrlGrid et j'utilise XPMenu pour modifier l'affichage.
Seulement, pour les ComboBox, seul ceux �tant dans la ligne en cours d'�dition sont pris en compte par XPMenu. Une petite illustration :
J'ai essay� ce bout de code mais cela ne change rien :
Avez-vous une id�e de la cause du probl�me ?
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 //--------------------------------------------------------------------------- void __fastcall TForm7::DBComboBox1DrawItem(TWinControl *Control, int Index, TRect &Rect, TOwnerDrawState State) { Form1->XPMenu1->InitComponent(Control); } //--------------------------------------------------------------------------- void __fastcall TForm7::DBCtrlGrid1PaintPanel(TDBCtrlGrid *DBCtrlGrid, int Index) { for (int i = 0; i < DBCtrlGrid->ComponentCount; i++) { Form1->XPMenu1->InitComponent(DBCtrlGrid->Components[i]); Form1->XPMenu1->InsertComponent(DBCtrlGrid->Components[i]); } }
Partager