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

Вниз

ListBox и LB_ITEMATPOS   Найти похожие ветки 

 
Ломброзо   (2003-10-29 17:06) [0]

Промучившись час в VB, пытаясь получить индекс итема с координатами X и Y в MouseMove при помощи LB_ITEMATPOS, плюнул и полез смотреть, как это реализовано в TCustomListBox.ItemAtPos в Delphi. Обнаружил, что поиск индекса в VCL производится путем тупого перебора всех индексов итемов, получению их RECT и вызову PtInRect.

Ваши соображения - отчего сделано так, а не посредством посылки LB_ITEMATPOS?


 
Игорь Шевченко   (2003-10-29 17:21) [1]

Имеется в виду LB_ITEMFROMPOINT ?

Не знаю, нормально работает, пример есть в http://www.delphikingdom.com/treasury/combo.htm


 
MBo   (2003-10-29 17:22) [2]

>отчего сделано так, а не посредством посылки LB_ITEMATPOS
вполне возможно, что LB_ITEMATPOS подобным же образом и работает (ведь при OwnerDraw не сделаешь просто Верхний+Y/высотастроки)


 
Ломброзо   (2003-10-29 17:27) [3]

> Имеется в виду LB_ITEMFROMPOINT ?

:) он самый. В lResult отчего-то постоянно возвращается флаг нахождения в неклиентской области.


 
Ломброзо   (2003-10-29 17:28) [4]

точнее, "ненахождения в клиентской области".


 
Игорь Шевченко   (2003-10-29 17:32) [5]

Я ссылку дал, глянь. Там именно по MouseMove определяется Item


 
Ломброзо   (2003-10-29 17:35) [6]

спасибо



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.033 c
1-41473
Mihey
2003-10-28 01:03
2003.11.13
TListBox


14-41990
Gfa
2003-10-07 19:31
2003.11.13
In The Woods


7-42201
ksa2002
2003-08-27 11:37
2003.11.13
МОДЕМЫ


1-41610
Pavels
2003-10-26 17:02
2003.11.13
подскажите форумы линки посвященные графике под Дельфи


3-41065
Sugrob
2003-10-23 19:38
2003.11.13
SELECT!!! Извлечение данных по дню месяца и месяцу года.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский