Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2008, 13:38   #1
Garacio_cain
Пользователь
 
Аватар для Garacio_cain
 
Регистрация: 05.01.2008
Сообщений: 85
По умолчанию Компонент ListView

Доброго времени суток. Пишу програмку. Есть один недочет. при удалении элемента из Listview образуется пустое поле на месте этого элемента. Вопрос : Как сделать так чтобы ListView перерисовался и убрал белое поле? Заранее благодарен!
Garacio_cain вне форума Ответить с цитированием
Старый 17.10.2008, 14:21   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Странно очень. Код покажите как удаляите что с листом этим сделали какие стили или переопределения событий накодили для него.... т.к. сам по себе лист работать будет нормально если удалять элементы из него
BOBAH13 вне форума Ответить с цитированием
Старый 17.10.2008, 14:52   #3
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

[telepatmodON]
Yаверно убираются значения через присвоение пустой строки, вот и пустое место. Удаления как такового нет.
[telepatmodOFF]
Alter вне форума Ответить с цитированием
Старый 17.10.2008, 15:20   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да нет, почему...
Я попробовал через DeleteSelected - действительно, сам итем обнуляется, оставляя пустое место.
Delphi 7, WinXPPro.

Последний раз редактировалось mihali4; 17.10.2008 в 19:16.
mihali4 вне форума Ответить с цитированием
Старый 17.10.2008, 19:13   #5
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Странно, у меня Delphi 7, всё отлично работает:
Вложения
Тип файла: rar ListView_DelS.rar (186.5 Кб, 44 просмотров)
Alter вне форума Ответить с цитированием
Старый 17.10.2008, 19:30   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

В режиме ViewStyle=vsIcon - не работает...
mihali4 вне форума Ответить с цитированием
Старый 17.10.2008, 21:49   #7
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
В режиме ViewStyle=vsIcon - не работает...
Просто нигде не было написано, что это надо при стиле vsIcon. В Windows при таком же режиме просмотра тоже пустое место при удалении, которе исчезает при обновление окна Explorer.
Самый простой вариант для уборки пустых мест, см. в архиве.
Вложения
Тип файла: rar ListView_DelS(2).rar (190.6 Кб, 65 просмотров)
Alter вне форума Ответить с цитированием
Старый 18.10.2008, 15:13   #8
Garacio_cain
Пользователь
 
Аватар для Garacio_cain
 
Регистрация: 05.01.2008
Сообщений: 85
По умолчанию

Вот через этот стиль я как раз и работал.

удаляю через form1.ListView1.Items.Delete(tl);

tl это переменная в которой хранится номер элемента, который требуется удаление.
Garacio_cain вне форума Ответить с цитированием
Старый 22.10.2008, 11:51   #9
Garacio_cain
Пользователь
 
Аватар для Garacio_cain
 
Регистрация: 05.01.2008
Сообщений: 85
По умолчанию

Всем спасибо! разобрался!
Garacio_cain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
метод вставки в нужную позицию; компонент ListView studenth Общие вопросы C/C++ 2 09.04.2013 13:28
ListView Лубышев Общие вопросы Delphi 6 18.07.2008 16:04
ListView aesoem Общие вопросы Delphi 4 05.07.2008 15:55
ListView Witaliy Общие вопросы Delphi 1 01.05.2008 20:46
компонент ListView и Консоль Noor Общие вопросы Delphi 5 06.03.2008 15:18