Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1163424920
webpauk
2006-11-13 16:35
2006.12.03
Запуск формы перед другой


8-1145877105
us
2006-04-24 15:11
2006.12.03
анализатор звука


15-1163071039
SpellCaster
2006-11-09 14:17
2006.12.03
Посоветуйте DVD-RW


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


1-1161317574
Sergey_b
2006-10-20 08:12
2006.12.03
DRAG&amp;DROP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский