Warunek wykonania kodu jeśli jest zaznaczony element w ListBoxie

0

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;
0

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;
2

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1