| Автор
| Сообщение |
|
|
|
Цитата |
|
Как вычислить высоту, которую занимают n items в ListView? |
|
| В начало |
|
 |
|
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
Помножить высоту одного итема на n.
А вообще, у каждого из них есть свойство Top (положение верхней линии). Можно просто вычесть Top верхнего элемента из Top нижнего _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
|
|
|
Цитата |
|
Я что-то не совсем въехал, а как найти высоту одного итема? |
|
| В начало |
|
 |
 13-ый
Администратор

Возраст: 36
Знак зодиака: 
Зарегистрирован: 28.04.2002
Сообщения: 3551
Откуда: Москва
|
|
|
Цитата |
|
| HAN писал(а): | Я что-то не совсем въехал, а как найти высоту одного итема? |
я тоже нифига не понял... надо или в исходниках порыться, посмотреть как определяется или юзать события onDraw...
а собственно для чего это тебе ? _________________
http://fotki.yandex.ru/users/vladimir13
С уважением, 13-ый  |
|
| В начало |
|
 |
 13-ый
Администратор

Возраст: 36
Знак зодиака: 
Зарегистрирован: 28.04.2002
Сообщения: 3551
Откуда: Москва
|
|
|
Цитата |
|
| DrPass писал(а): | Помножить высоту одного итема на n.
А вообще, у каждого из них есть свойство Top (положение верхней линии). Можно просто вычесть Top верхнего элемента из Top нижнего |
тоже вариант
высота:=ListView1.Items[2].Top-ListView1.Items[1].Top _________________
http://fotki.yandex.ru/users/vladimir13
С уважением, 13-ый  |
|
| В начало |
|
 |
 13-ый
Администратор

Возраст: 36
Знак зодиака: 
Зарегистрирован: 28.04.2002
Сообщения: 3551
Откуда: Москва
|
|
| В начало |
|
 |
|
|
|
Цитата |
|
Use Top to vertically position the list item within the list view. Only use the Top property when the ViewStyle property of the list view is vsIcon or vsSmallIcon.
Этот вариант не канает. Я хочу замутить свой combobox с hint'ами |
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
Как все запущено...
Вообще-то высота итемов - величина довольно постоянная. Ее можно найти даже тупой подстановкой разных значений _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
|
|
|
Цитата |
|
| Думаю тупая подстановка здесь не поможет. А вдруг юзер через настройки винды изменит параментры (типа размер иконки... и т. д. и т. п.). Должен быть какойто нормальный механизм. Или как отловить в ComboBox момент изменения в?бранного итема? Вариант с OwnerDraw не предлагать. |
|
| В начало |
|
 |
|
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
Use Top to vertically position the list item within the list view. Only use the Top property when the ViewStyle property of the list view is vsIcon or vsSmallIcon.
Этот вариант не канает. Я хочу замутить свой combobox с hint'ами
Канает. Специально проверил. Изменять Top со стилем, скажем, vsReport, нельзя. А считывать - сколько душе угодно.
Но то ли я старый и тупой, то ли ты хреново объясняешь Растолкуй, какое отношение твой ListView имеет к ComboBox?
Ты решил заделать свой ComboBox с картинками?
Тогда твой подход в корне неверный - во-первых, осторожно переведи взгляд на Палитре на шесть компонент левее TListView. Видишь компоненту ComboBoxEx? Это оно!
Если не видишь, то твоей версии Delphi уже как минимум четыре года исполнилось. Пора менять, батенька.
Если же менять - никак, то хоть ты так упорно сопротивляешься,
а придется брать стандартный ComboBox и юзать OwnerDraw  _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
 Gelios
Oracle-вый маньяк, Админ

Возраст: 37
Знак зодиака: 
Зарегистрирован: 10.03.2005
Сообщения: 6141
Откуда: Яблочный рай
|
|
|
Цитата |
|
или поискать библиотеки, где есть нужные тебе компоненты, благо бесплатных библиотек много (RxLib, JediVCL) _________________ нельзя давать всем всего, ибо всех много, а всего мало |
|
| В начало |
|
 |
|