![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
События (свойства) 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ая?