Главная страница
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.47 MB
Время: 0.059 c
7-42202
Alex134
2003-08-25 16:26
2003.11.13
опять про модем


3-41012
Павел
2003-10-16 08:19
2003.11.13
Проблема с QRMemo


14-42086
vic_vm
2003-10-23 15:29
2003.11.13
Что выбрать для работы с XML на Delphi


3-41104
3APA3A
2003-10-23 09:50
2003.11.13
Можно ли SQL запрос подставить в имя файла...


1-41341
Zmei
2003-10-30 18:31
2003.11.13
Параметры