Mam taki problem
Uzywam kontrolki TDBGrid w trybie Multiselect i Rowselect.
Tak wiec klient moze zaznaczyc kilka rekordow jednoczesnie.
Albo uzyje shifta i kursorow i zaznaczy kilka rekordow w ciągłym bloku.
Albo uzywajac ctrl i myszki selektywnie wybierze rekordy rozsiane po calej
liscie.
Moje pytanie jest takie. Jak sprawdzic ktore rekordy zostały zaznaczone.
Wiem ze jezeli chce odczytac ilosc zaznaczonych rekordow to uzywam :
DBGrid1.SelectedRows.Count
W dokumentacj pisza tez o takiej tablicy
DBGrid1.SelectedRows.Items[i]
ktora to ma zawierac wartosci zaznaczonych rekordow. Ale z moich testow
wynika ze tablica ta jest pusta. Moze musze kazac mu wprowadzac do niej
wartosci z jakies kolumny.
Prosze o pomoc.
W helpie do SelectedRows ma Pan przecież przykład.
--
Sławek
Niestety w d3 nie ma tam przykladu :(
Czy mógłbym prosić o jego przesłanie ?
Troche toporne, ale dziala:
with tbl do
begin
DisableControls;
First;
while not EOF do
begin
if grid.SelectedRows.CurrentRowSelected then
bleble;
Next;
end;
EnableControls;
end;
pozostaje jeszcze ustawienie się na rekordzie z przed tej procki
pozdrawiam
Aleksander Sztwiertnia
if (j>0) then s:=s+', ';
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= '';
end;
end;
</example>
--
Sławek