Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
6-1127822981
arhis
2005-09-27 16:09
2006.01.15
Исходящий траффик TServerSocket


2-1135251950
Nurbolat
2005-12-22 14:45
2006.01.15
Как в моей программе открыть файл базы данных Access?


2-1135243464
Apachi
2005-12-22 12:24
2006.01.15
Подскажите пожалуста работа с Access


1-1134394009
Aleksandr.
2005-12-12 16:26
2006.01.15
Как из дочернего окна узнать, что готовится закрытие главного?


14-1135246819
Максим Семёнов
2005-12-22 13:20
2006.01.15
Нужны программисты




   Наверх