Bonjour,
Je fais un parcours des Forms pour récupérer certains infos de certains composants ainsi :
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 var i,j,k:integer; begin for j := 0 to Application.ComponentCount -1 do If Application.Components[j] is TForm Then With Application.Components[j] as TForm do Begin For i := 0 to ControlCount-1 do begin if Controls[i] is Tlabel Then begin listbox1.Items.Add((Controls[i] as Tlabel).Caption); end; if Controls[i] is TDBgrid Then begin LoopThroughDbgrid(components[i] as TDBgrid); end; end; end; end;La difficulté est que je n'arrive pas à lire les title column de la dbgrid.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Procedure LoopThroughDbgrid(aGrid : TDBgrid) ; var j : integer; begin for j := 0 to aGrid.Columns.Count-1 do begin ListBox1.Items.Add(aGrid.Columns[i].Title.Caption); end; end;
Lorsque la fonction LoopThroughDbgrid est appelé dans le code le aGrid.Columns.Count est à zéro. Je ne sais pas si il manque quelque chose.
Merci de votre aide.
Partager