Форум: "Начинающим";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
ВнизСобытия (свойства) ListView Найти похожие ветки
← →
Access (2006-11-10 11:22) [0]Помогите отловить и обработать клик по "пустому" item-у ListView
К примеру, клик по 5-ой (пустой) строке (vsReport), когда ListView.Items.Count = 3
Спасибо
← →
ЮЮ © (2006-11-10 11:28) [1]как же можно попасть по 5-ой, если их только 3 ???
Т.е. для тебя важно - 5ая это или 6ая?
← →
Ketmar © (2006-11-10 11:34) [2]я аж обкликался -- а толку никакого. нет там строк при указаных условиях, и всё тут.
← →
ASoft (2006-11-10 11:36) [3]>клик по 5-ой (пустой) строке (vsReport)
тут собака зарыта :)
← →
ASoft (2006-11-10 11:37) [4]по всей видимости, клик по 5 строке этого самого (vsReport) должен каким-то образом нахходить строку с таким же номером в ListView :)
← →
han_malign © (2006-11-10 13:24) [5]
> ASoft (10.11.06 11:36) [3]
>
> тут собака зарыта :)
>
- vsReport это ListView.ViewStyle, так что не надо издеваться над собаками...
> Access (10.11.06 11:22)
- только ловить клик, и руками - из координат указателя мыши, зная высоту сроки - вычислять какая строка здесь могла бы быть...
← →
Access (2006-11-10 17:09) [6]Прошу извинить, за столь поздний отклик:( (не было возможности просматривать форум).
Не мне Вам советовать, но попробуйте положите на форму компонент ListView. Ну примерно строк на 10-15 (AutoSize = False). А затем, любым способом (ну хотя бы запросом из БВ, а у меня именно так обстоят обстоятельства) "заполнить" его, то есть когда ItemsCount < 10 - 15 (чтобы остались пустые строки) и попробуйте отловить клик по "пустой" строке
Спасибо
← →
DVM © (2006-11-10 17:39) [7]
> попробуйте отловить клик по "пустой" строке
А каков должен быть результат отлова? Номер по порядку строки сверху? Если да то его несложно вычислить, зная координаты клика и высоту строки.
← →
sniknik © (2006-11-10 17:41) [8]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;
как только получишь, первую цифру больше или равно второй, сразу сюда, рассказывать как добился...
← →
Access (2006-11-10 17:57) [9]>sniknik © (10.11.06 17:41) [8]
Я не понял совета:(
← →
Access (2006-11-10 17:58) [10]> DVM © (10.11.06 17:39) [7]
Мне нужно "игнорировать" клик по пустой строке
← →
Access (2006-11-10 17:59) [11]> DVM © (10.11.06 17:39) [7]
То есть, собственно, определить, что она "пустая", любым способом
← →
sniknik © (2006-11-10 18:21) [12]> Мне нужно "игнорировать" клик по пустой строке
сделай то что просил нас в [6], вставь на клик код из [8], и кликай, и смотри, что выдает при клике на пустые и полные строки.
← →
Access (2006-11-11 10:27) [13]> sniknik © (10.11.06 17:41) [8]
К сожалению не смог найти у ListView свойства ItemIndex:(
← →
sniknik © (2006-11-11 11:42) [14]это твои проблемы. у тебя указан D7, у меня D7, у тебя явно указан TListView у меня он же (если вместо него чтото другое/нестандартное типа TrxListView/TListViewEx и тд. - все твои проблемы, надо было их и указывать)
или искать не умеешь?/не там ищешь. тогда просто сделай у своего обработчик onClick, и ТУПО скопируй код и из моего. (уточнение - это те 2 строчки, что в [8] располагаются между begin и end;)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.039 c