Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

События (свойства) 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.074 c
8-1145700764
QuickFinder
2006-04-22 14:12
2006.12.03
Видеозахват с помощью Delphi


4-1153475730
kleem
2006-07-21 13:55
2006.12.03
Сделать окно активным


2-1163522915
SergeySP
2006-11-14 19:48
2006.12.03
Как распознать ошибку


15-1163178255
Ne-Ld
2006-11-10 20:04
2006.12.03
Назовите, пожалуйста, главные признаки проектов, в которых не сто


1-1161673010
Чапаев
2006-10-24 10:56
2006.12.03
Про многоязычное приложение... ETM.