Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Вниз

Высота итемов в TreeView   Найти похожие ветки 

 
Darvin ©   (2008-03-12 13:55) [0]

Здравствуйте!
Мне нужно программно установить Height компонента TreeView в зависимости от количества итемов. Итемов будет конечное количество, высота компонента не будет больше высоты экрана. Есть свойство TreeView.Items.Count, определяющее кол-во пунктов. Можно его умножить на высоту одного пункта.
Как определить высоту одного пункта или сразу высоту всех пунктов в TreeView?


 
Ega23 ©   (2008-03-12 14:43) [1]

От фонта зависит.


 
Darvin ©   (2008-03-12 14:54) [2]

>Ega23 ©   (12.03.08 14:43) [1]
я понимаю, что зависит. Зависит, наверное, еще и от темы XP. Как-то высоту можно рассчитать?


 
Johnmen ©   (2008-03-12 14:58) [3]

вопрос:

> сразу высоту всех пунктов в TreeView

ответ:

>  Есть свойство TreeView.Items.Count, определяющее кол-во
> пунктов. Можно его умножить на высоту одного пункта.

вопрос:

> Как определить высоту одного пункта

ответ:
Есть действие, обратное умножению :)


 
{RASkov} ©   (2008-03-12 15:01) [4]

uses Commctrl;
и TreeView_GetItemHeight()


 
Darvin ©   (2008-03-12 15:12) [5]

>{RASkov} ©   (12.03.08 15:01) [4]
В D7 этого нет ((


 
Darvin ©   (2008-03-12 15:14) [6]

>Johnmen ©   (12.03.08 14:58) [3]
Как определить высоту одного пункта, чтоб потом, умножив полученное число на кол-во пунктов, получить общую высоту?


 
{RASkov} ©   (2008-03-12 15:21) [7]

> [5] Darvin ©   (12.03.08 15:12)
> В D7 этого нет ((

У меня D7 и ЕСТЬ Этого! ;)
Ты не внимательный :(


 
{RASkov} ©   (2008-03-12 15:22) [8]

> [5] Darvin ©   (12.03.08 15:12)

На
function TreeView_GetItemHeight(hwnd: HWND): Integer;
begin
 Result := SendMessage(hwnd, TVM_GETITEMHEIGHT, 0, 0);
end;


 
Johnmen ©   (2008-03-12 15:23) [9]


> Darvin ©   (12.03.08 15:14) [6]

А-а-а, это другое дело...
Можешь ещё попробовать сам рисовать айтемы. OnCustomDrawItem.


 
Darvin ©   (2008-03-12 15:32) [10]

>Johnmen ©   (12.03.08 15:23) [9]
Это из пушки по воробьям. Нужно просто узнать общую высоту. Поведение TreeView вполне устраивает


 
{RASkov} ©   (2008-03-12 15:34) [11]

> [10] Darvin ©   (12.03.08 15:32)

А как быть когда итемы закрыты/открыты? т.е. высота компонента в целом динамически меняться должна???!!!


 
Darvin ©   (2008-03-12 15:41) [12]

>{RASkov} ©   (12.03.08 15:22) [8]
Спасибо, получилось


 
Darvin ©   (2008-03-12 15:43) [13]

>{RASkov} ©   (12.03.08 15:34) [11]
речь идет о начальной загрузке при первом показе. Далее - сворачивай, разворачивай, двигай сплиттеры - все, что угодно.


 
Darvin ©   (2008-03-12 15:45) [14]

при первой загрузке все итемы развернуты



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

Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.037 c
2-1204874909
Wint
2008-03-07 10:28
2008.04.06
Как передать параметры внешнему приложению DOS и запустить его?


2-1205222080
Ник
2008-03-11 10:54
2008.04.06
Поведение ComboBox


15-1203697665
kernel
2008-02-22 19:27
2008.04.06
record => PHP


6-1184132509
Lexdl
2007-07-11 09:41
2008.04.06
"читать" исходящие пакеты


15-1203618603
smartleds
2008-02-21 21:30
2008.04.06
Вот такой вопрос , если перемножаю две переменные типа longint





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский