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

Вниз

Как в ListBox определить количество строк видимых на экране?   Найти похожие ветки 

 
Mishenka   (2005-12-13 20:01) [0]

Как в ListBox определить количество строк видимых на экране?


 
begin...end ©   (2005-12-13 20:18) [1]

Думаю, что можно определить только приблизительно, "в лоб":

Count := Min(Round(ListBox.ClientHeight / ListBox.ItemHeight), ListBox.Count)


 
Джо ©   (2005-12-14 01:21) [2]

Если "строго" подходить, то нужно еще учитывать случай окончания списка, то есть, определять по остаток по TopIndex и концу списка и эту разницу учитывать в значении, определяемом begin...end.


 
Leonid Troyanovsky ©   (2005-12-14 09:31) [3]


> Mishenka   (13.12.05 20:01)  
> Как в ListBox определить количество строк видимых на экране?


Индекс верхней видимой строки:

t := ListBox.Perform(LB_GETTOPINDEX, 0, 0);

Индекс последней видимой строки:

 with ListBox do
    b := LoWord(Perform(LB_ITEMFROMPOINT, 0, MakeLParam(0, ClientHeight)));

--
Regards, LVT.



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

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

Наверх




Память: 0.47 MB
Время: 0.041 c
14-1134210073
SergP.
2005-12-10 13:21
2006.01.15
Даунлоад на php. Подсчет кол-во скачиваний.


2-1135348528
dera
2005-12-23 17:35
2006.01.15
Как в определенное время запустить стороннее приложение?


2-1135324126
oleggar
2005-12-23 10:48
2006.01.15
файл в тело Exe


14-1134748697
(CHALING 32)S K i N E R
2005-12-16 18:58
2006.01.15
Дам вам один совет!


14-1134720549
Суслик
2005-12-16 11:09
2006.01.15
Проблемы с материнской платой Asus P4P800 E Deluxe.