Avec la VCL, pour stoker un objet dans une grille (TStringGrid) il suffit d'écrire StringGrid1.Objects[col,row]:=MyObject;
Comment réalise-t-on la même chose avec firemonkey ?
Je n'arrive pas à trouver l'information.
merci
Avec la VCL, pour stoker un objet dans une grille (TStringGrid) il suffit d'écrire StringGrid1.Objects[col,row]:=MyObject;
Comment réalise-t-on la même chose avec firemonkey ?
Je n'arrive pas à trouver l'information.
merci
Si tu as un seul objet tu peux utiliser le TagObject sur la grille mais pour avoir un objet par cellule je ne vois pas .. peux être faut il gérer une liste de type TDictionnary qui prend ton objet avec comme clé la ligne et la colonne, dériver tes cellules ?
En fait je cherche à stocker un objet par ligne..
merci
Exemple
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
26 type TForm2 = class(TForm) StringGrid1: TStringGrid; Button1: TButton; StringColumn1: TStringColumn; procedure Button1Click(Sender: TObject); private { Déclarations privées } public { Déclarations publiques } end; var Form2: TForm2; implementation {$R *.fmx} procedure TForm2.Button1Click(Sender: TObject); begin StringColumn1.AddObject(Button1); Button1.Position.x := 0 ; Button1.Position.Y:= 0 ; end;
Je suis pas sure qu'il souhaite ajouter un objet graphique dans la cellule, peut être que je me trompe ..![]()
Effectivement, ce n'est pas un objet graphique que je souhaite stocker mais un pointeur sur une classe ou plutot une instance d'objet.
Cette grille contient une liste d'informations succintes dans laquelle chaque ligne pointe sur un élément qui comporte plus de données (comme par exemple un produit)
En cliquant sur une ligne je souhaiterais ouvrir une fenêtre avec des informations détaillées relative à la ligne qu'on a sélectionnée.
Une solution plus compliquée serait de faire une liste d"objet en parallèle mais ça se complique lorsqu'il faut gérer les suppressions ou les changements de lignes.
C'est pourquoi je préfèrerais stocker un pointeur sur chaque objet de la ligne.
Avec la VCL c'était très simple..comme expliqué dans mon premier message.
merci à vous
Partager