Siemka
Mam pytanie jak poprawnie złożyć warunek jeśli mamy zaznaczony Item w Listboxie dopiero wykona się reszta kodu.
if Listbox1.Selected then
begin
// kod do wykonania
end;
Siemka
Mam pytanie jak poprawnie złożyć warunek jeśli mamy zaznaczony Item w Listboxie dopiero wykona się reszta kodu.
if Listbox1.Selected then
begin
// kod do wykonania
end;
Tak
var
i:integer;
begin
for i := 0 to ListBox1.Items.Count - 1 do
if ListBox1.Selected[i] then
begin
// kod do wykonania
end;
end;
Można posłużyć się właściwością ItemIndex
i uniknąć niepotrzebnej pętli:
if ListBox.ItemIndex <> -1 then
begin
// kod do wykonania
end;
Jeśli komponent ma ustawioną właściwość MultiSelect
na True to wtedy pętla będzie konieczna, aby móc wykonać dany kod dla każdej zaznaczonej pozycji. Dlatego też sposób zależy od stanu wymienionej właściwości.