Bonjour,
Décidément , FMX + LiveBindings et moi cela doit faire plus de 3 .
Voilà mon soucis :
je veux créer une fiche avec une grille liée a une Table (ListePays) . Jusque là rien de plus simple .
cependant à la création de ma fiche , je veux que ma table soit positionnée sur un enregistrement précis (pas le premier)
et là c'est la catastrophe
la grille se remplie correctement mais l'enregistrement affiché comme sélectionné est le premier alors que l'item index indique bien le bon numéro et que des TEDit lié à la même source indiquent le bon enregistrement !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 procedure TForm1.FormCreate(Sender: TObject); begin ListePays.DisableControls; ListePays.Active:=True; ListePays.Locate('CODE_INT',VarArrayOf(['IT']),[]); ListePays.EnableControls; Showmessage(Inttostr(TMSFMXGrid1.ItemIndex)); // debug pour la position end;
Note : une StringGrid 'classique' est ok
un bouton pour tester le même code , mais donc après création et affichage de la fiche
produit le résultat souhaité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 procedure TForm1.Button1Click(Sender: TObject); begin ListePays.DisableControls; ListePays.Active:=True; ListePays.Locate('CODE_INT',VarArrayOf(['IT']),[]); ListePays.EnableControls; Showmessage(Inttostr(TMSFMXGrid1.ItemIndex)); end;
j'ai testé sur l'event onShow , onActivate etc... même résultat , je dois rater quelque chose
Partager