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