Форум: "Начинающим";
Текущий архив: 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.48 MB
Время: 0.008 c