Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TListBox подсшитать высоту


Автор: Ak47black 13.11.2007, 22:10
Здравствуйте.
Я хотел-бы узнать как тут лучше сделать.
Вообщем мне нужно задать высоту(Height)  у TListBox так чтобы были видны все итемсы без прокрутки но не оставалось еше свободного места под ними.
Если я подсчитываю вот таким способом
Код

Height:= ItemHeight*(Items.Count);

То выходит высота меньше чем нужно. Я как понял тут еше нужно ешё borders учитывать.
Подскажите пожалуйста как тут мне сделать правильный подсчет  smile ? (Может кто уже знает готовую формулу?)

Автор: gta4kv 13.11.2007, 22:14
Цитата(Ak47black @ 13.11.2007,  22:10)
Здравствуйте.
Я хотел-бы узнать как тут лучше сделать.
Вообщем мне нужно задать высоту(Height)  у TListBox так чтобы были видны все итемсы без прокрутки но не оставалось еше свободного места под ними.
Если я подсчитываю вот таким способом
Код

Height:= ItemHeight*(Items.Count);

То выходит высота меньше чем нужно. Я как понял тут еше нужно ешё borders учитывать.
Подскажите пожалуйста как тут мне сделать правильный подсчет  smile ? (Может кто уже знает готовую формулу?)

Сильно меньше? 

Не пробывал просто прибавлять несолько пикселей еще? ( размер рамки )

Код

Height:= ItemHeight*(Items.Count)+10; // ну я в делфи не разбираюсь пока, поэтому я просто предположил  :pioneer 


А может я опять неправильно понял  smile 

Автор: Ak47black 13.11.2007, 22:22
Ну это то можно сделать. Както неособо хорошо. Хотя мож нормально.
А программно можно как-то получить эту подбивку?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)