Главная страница
    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.009 c
2-1204802343
kiberg
2008-03-06 14:19
2008.04.06
Как можно преобразовать WideString в String?


2-1205177434
Бэтман
2008-03-10 22:30
2008.04.06
edit


15-1203442127
Riply
2008-02-19 20:28
2008.04.06
RAD Studio и pas - генофонд.


15-1203498690
Романыч
2008-02-20 12:11
2008.04.06
Флэшки не открываются


2-1204989673
Viktor
2008-03-08 18:21
2008.04.06
Как добавить в заголовок DBGrid многоточие, если не помещается?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский