Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

События (свойства) ListView [D5, D7, 2000, XP, 2003]


Access ©   (2006-11-10 11:22:00) 

Помогите отловить и обработать клик по "пустому" item-у ListView

К примеру, клик по 5-ой (пустой) строке (vsReport), когда ListView.Items.Count = 3
Спасибо


sniknik   (2006-11-11 11:42:00) [1]

это твои проблемы. у тебя указан D7, у меня D7, у тебя явно указан TListView у меня он же (если вместо него чтото другое/нестандартное типа TrxListView/TListViewEx и тд. - все твои проблемы, надо было их и указывать)

или искать не умеешь?/не там ищешь. тогда просто сделай у своего обработчик onClick, и ТУПО скопируй код и из моего. (уточнение - это те 2 строчки, что в [8] располагаются между begin и end;)


Access   (2006-11-11 10:27:00) [2]

> sniknik ©   (10.11.06 17:41) [8]
К сожалению не смог найти у ListView свойства ItemIndex:(


sniknik   (2006-11-10 18:21:00) [3]

> Мне нужно "игнорировать" клик по пустой строке
сделай то что просил нас в [6], вставь на клик код из [8], и кликай, и смотри, что выдает при клике на пустые и полные строки.


Access   (2006-11-10 17:59:00) [4]

> DVM ©   (10.11.06 17:39) [7]
То есть, собственно, определить, что она "пустая", любым способом


Access   (2006-11-10 17:58:00) [5]

> DVM ©   (10.11.06 17:39) [7]
Мне нужно "игнорировать" клик по пустой строке


Access   (2006-11-10 17:57:00) [6]

>sniknik ©   (10.11.06 17:41) [8]

Я не понял совета:(


sniknik   (2006-11-10 17:41:00) [7]

Access   (10.11.06 17:09) [6]
сам пощелкай, при таком обработчике,

procedure TForm1.ListView1Click(Sender: TObject);
begin
 with TListView(Sender) do
   ShowMessage(IntToStr(ItemIndex) + ' of ' + IntToStr(Items.Count));
end;


как только получишь, первую цифру больше или равно второй, сразу сюда, рассказывать как добился...


DVM   (2006-11-10 17:39:00) [8]


> попробуйте отловить клик по "пустой" строке

А каков должен быть результат отлова? Номер по порядку строки сверху? Если да то его несложно вычислить, зная координаты клика и высоту строки.


Access   (2006-11-10 17:09:00) [9]

Прошу извинить, за столь поздний отклик:( (не было возможности просматривать форум).
Не мне Вам советовать, но попробуйте положите на форму компонент ListView. Ну примерно строк на 10-15 (AutoSize = False). А затем, любым способом (ну хотя бы запросом из БВ, а у меня именно так обстоят обстоятельства) "заполнить" его, то есть когда ItemsCount < 10 - 15 (чтобы остались пустые строки) и попробуйте отловить клик по "пустой" строке
Спасибо


han_malign   (2006-11-10 13:24:00) [10]


> ASoft   (10.11.06 11:36) [3]
>
> тут собака зарыта :)
>

- vsReport это ListView.ViewStyle, так что не надо издеваться над собаками...

> Access   (10.11.06 11:22)

- только ловить клик, и руками - из координат указателя мыши, зная высоту сроки - вычислять какая строка здесь могла бы быть...


ASoft   (2006-11-10 11:37:00) [11]

по всей видимости, клик по 5 строке этого самого (vsReport) должен каким-то образом нахходить строку с таким же номером в ListView :)


ASoft   (2006-11-10 11:36:00) [12]

> клик по 5-ой (пустой) строке (vsReport)
тут собака зарыта :)


Ketmar   (2006-11-10 11:34:00) [13]

я аж обкликался -- а толку никакого. нет там строк при указаных условиях, и всё тут.


ЮЮ   (2006-11-10 11:28:00) [14]

как же можно попасть по 5-ой, если их только 3 ???
Т.е. для тебя важно - 5ая это или 6ая?


Наверх

Титульная страница Поиск, карта сайта Написать письмо