Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: Narciso - Gennaio 10, 2013, 04:41:35 pm
-
Ammettiamo che io voglia cancellare da una stringgrid le righe selzionate ( le righe intere e non i contenuti).... sembrava fosse semplice..
procedure TFQuotesnai.MenuItem1Click(Sender: TObject);
var x:integer;
begin
for x:= stringgrid1.selection.Top to stringgrid1.selection.Bottom do
stringgrid1.deleterow(x);
end;
il problema e' che il valore di x non corrisponde piu' alle righe in questione appena si avvia il ciclo.. poiche' il primo delete..... refresha la stringgrid con i nuovi valori delle righe.....
qualcuno sa come fare?
-
parti dall'ultima e risali
for x := stringgrid1.selection.Bottom downto stringgrid1.selection.Top do
stringgrid1.deleterow(x);
ciao Brunello
-
GRAZIE....
Banale ma efficace