Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Сегодня :

День славянской письменности и культуры


вычилсение высоты ListView


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
HAN
Гость







СообщениеВт, 28-Янв-2003 10:28    Заголовок сообщения: вычилсение высоты ListView
Цитата

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


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеСр, 29-Янв-2003 0:26 
Цитата

Помножить высоту одного итема на n.
А вообще, у каждого из них есть свойство Top (положение верхней линии). Можно просто вычесть Top верхнего элемента из Top нижнего

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
HAN
Гость







СообщениеСр, 29-Янв-2003 12:25 
Цитата

Конфуз Я что-то не совсем въехал, а как найти высоту одного итема?
В начало
Пол:Муж 13-ый
Администратор


Возраст: 36
Знак зодиака: Близнецы
Зарегистрирован: 28.04.2002
Сообщения: 3551
Откуда: Москва
СообщениеСр, 29-Янв-2003 13:38 
Цитата

HAN писал(а):
Конфуз Я что-то не совсем въехал, а как найти высоту одного итема?


я тоже нифига не понял... надо или в исходниках порыться, посмотреть как определяется или юзать события onDraw...

а собственно для чего это тебе ?

_________________


http://fotki.yandex.ru/users/vladimir13

С уважением, 13-ый Wink
В начало
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Пол:Муж 13-ый
Администратор


Возраст: 36
Знак зодиака: Близнецы
Зарегистрирован: 28.04.2002
Сообщения: 3551
Откуда: Москва
СообщениеСр, 29-Янв-2003 13:44 
Цитата

DrPass писал(а):
Помножить высоту одного итема на n.
А вообще, у каждого из них есть свойство Top (положение верхней линии). Можно просто вычесть Top верхнего элемента из Top нижнего


тоже вариант

высота:=ListView1.Items[2].Top-ListView1.Items[1].Top

_________________


http://fotki.yandex.ru/users/vladimir13

С уважением, 13-ый Wink
В начало
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Пол:Муж 13-ый
Администратор


Возраст: 36
Знак зодиака: Близнецы
Зарегистрирован: 28.04.2002
Сообщения: 3551
Откуда: Москва
СообщениеСр, 29-Янв-2003 13:55 
Цитата

ТОК нада ещё учесть скоко их по горизонтали находится, чтоб не получить 0.
_________________


http://fotki.yandex.ru/users/vladimir13

С уважением, 13-ый Wink
В начало
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
HAN
Гость







СообщениеСр, 29-Янв-2003 14:27 
Цитата

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
Откуда: Донецк
СообщениеСр, 29-Янв-2003 17:09 
Цитата

Как все запущено...
Вообще-то высота итемов - величина довольно постоянная. Ее можно найти даже тупой подстановкой разных значений

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
HAN
Гость







СообщениеСр, 29-Янв-2003 17:13 
Цитата

Думаю тупая подстановка здесь не поможет. А вдруг юзер через настройки винды изменит параментры (типа размер иконки... и т. д. и т. п.). Должен быть какойто нормальный механизм. Или как отловить в ComboBox момент изменения в?бранного итема? Вариант с OwnerDraw не предлагать.
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеСр, 29-Янв-2003 23:31 
Цитата

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
Откуда: Яблочный рай
СообщениеЧт, 30-Янв-2003 6:44 
Цитата

или поискать библиотеки, где есть нужные тебе компоненты, благо бесплатных библиотек много (RxLib, JediVCL)
_________________
нельзя давать всем всего, ибо всех много, а всего мало
В начало
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100