Конференция "FreePascal" » Удаление проивзольных строк из ListBox'а [Lazarus]
 
  • Zoom Evstrahiev (18.06.08 22:50) [0]
    Добрый день!

    Существует ли какой-либо способ удалить строки, выбранные в ListBox'e, кроме прохождения их циклом? Никаких свойств, подохдящих для этого я не нашел.

    Сейчас я делаю это так:
    for i:=lb.count downto filelb.SelStart do
     if filelb.ItemSelected[i] then filelb.Delete(i);  

  • SergeyIT © (21.06.08 14:20) [1]
    А чем это не устраивает?
  • @!!ex © (21.06.08 19:38) [2]
    > А чем это не устраивает?

    realloc при каждом delete?
  • @!!ex © (21.06.08 19:40) [3]
    Ничего тут не посоветуешь, кроме переписывания контрола с заточкой под эту задачу.
  • Vitkov (26.08.09 18:10) [4]
    Есть стандартный метод:
    procedure TCustomListBox.DeleteSelected;
  • имя (27.12.09 21:30) [5]
    Удалено модератором
  • GO GO GO (23.01.13 20:02) [6]
    for i:=lb.count downto filelb.SelStart do
     if filelb.ItemSelected[i] then filelb.Delete(i);

    Хе - хе.
 
Конференция "FreePascal" » Удаление проивзольных строк из ListBox'а [Lazarus]
Есть новые Нет новых   [118426   +56][b:0][p:0.001]