Bonjour,
j'utilise ce code (issu de la FAQ) pour supprimer une ligne de Mon StringGrid nommé TN :
Cela fonctionne bien, mais quand il ne reste que 3 lignes, si je supprime la seconde ou la troisième le curseur se positionne sous la grille dans une cellule qui n'existe ?
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 { ========================================================================= } procedure TF_Princ.Btn_SupprimeLigneClick(Sender: TObject); // Suppression d'une ligne dans le tableau Var Num : Integer ; begin If TN.rowCount > 2 Then Begin Num := TN.row ; TN.Rows[Num].Clear; TPublicStringGrid(TN).DeleteRow(Num); NbPoint := NbPoint - 1 ; If Num > 1 Then TN.Row := Num - 1 Else TN.Row := Num ; End Else Begin ShowMessage('Une seule ligne dans le tableau'+ Chr(10)+ Chr(13)+ 'Suppression impossible'); End ; end; { ========================================================================= }
Comment faire pour se positionner sur la seconde ligne après suppression de la troisième par exemple ?
PS : j'ai aussi un problème si je voulais supprimer la seconde et ne conserver que la première qui est en fixedRow
Merci pour vos suggestions
@+
Charly
Partager