Bonjour ! J'ai un problème très simple, mais que je n'arrive absolument pas à corriger
Voici ce que je veux faire : Quand j'ouvre mon TDBPlanner, les items qui sont présents ont un champ dans l'OSP du planning, qui permet de différencier le type de l'item. EN fonction de ce type, je veux juste pouvoir colorier différemment le fond de l'item. Malheureusement, quand j'essaie d'utiliser OnPlannerItemDraw, pour changer la couleur en fonction du champ de l'osp, eh bien... mes items disparaissent.
Voici l'extrait de code en question :
En faisant ça, dès qu'un item a pour type 'CF' il disparaît.
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 procedure planning.DBP_ReceptionPlannerItemDraw(Sender: TObject; PlannerItem: TPlannerItem; Canvas: TCanvas; Rect: TRect; Selected: Boolean); var type : string; begin type := OSP.fieldbyname('type').value; if type.equals('CF') then begin PlannerItem.Color := Clred; end; if type_cmde.equals('F') then begin end; if type_cmde.equals('P') then begin end; end;
Il est 1000% sûr que j'utilise mal la fonction, j'ai cherché partout pour la documentation sur cette fonction sur le site de TMS ou dans la doc du composant : il n'y a rien
Merci d'avance pour votre aide !
Partager