Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.22;
Скачать: CL | DM;

Вниз

Полная высота TLabel   Найти похожие ветки 

 
Цукор5   (2007-02-22 16:35) [0]

Есть некоторый контрол  в нем расположен TLabel(причем Align=alClient). Как получить ПОЛНУЮ высоту TLabel"а, а не видимую ???
Т.е. Label1.Height дает только видимую часть высоты.


 
Суслик ©   (2007-02-22 16:39) [1]

Что ты подразумевашье под полной?
Наверно речь о том, что ты хочешь автоопределить высоту?

Тогда ставь у label autosize = true, устанавливай текст, потому бери высоту.

ЗЫ Есно label не должен быть align = alClient.


 
Цукор5   (2007-02-22 16:45) [2]

>Наверно речь о том, что ты хочешь автоопределить высоту?
Не.
У меня что-то типа :
в цикле Label1.Caption:=Label1.Caption+"MySuperLine"+sLineBreak

Вот...и нужна полная высота.


 
Суслик ©   (2007-02-22 16:48) [3]

в общем я тебе сказал все уже

а! сделай как я тебе сказал, но поставть wordwrap = true


 
RASkov   (2007-02-22 16:52) [4]

> [2] Цукор5   (22.02.07 16:45)

Более подробно можно, что нужно...
Если ты имеешь ввиду, тот факт, что строк получается много и некоторые уходят за граници видимой части Label и тебе необходимо знать суммарную их высоту, то так:
Nh:=Label1.Font.Height*<кол-во строк>;


 
Суслик ©   (2007-02-22 16:57) [5]

ну это не факт - в общем случае ты не знаешь, как происходит прорисовка.

надежней [3]


 
Цукор5   (2007-02-22 17:02) [6]

>RASkov   (22.02.07 16:52) [4]
А если я не знаю кол-во строк. Что тогда ???

Более детально...
Есть TScrollBox. В нем TLabel(c Align=alClient). Далее я наполняю TLabel некоторым количеством строк.
А далее мне нужно в TScrollBox установить скролбар, дабы весь текст читать. Вот и нужно мне задать
ScrollBox1.VertScrollBar.Range:=полная высота TLabel


 
Суслик ©   (2007-02-22 17:44) [7]

может тебе tscrollbox воспользоваться?

чем тебе tmemo не подходит?


 
Цукор5   (2007-02-22 19:22) [8]

>может тебе tscrollbox воспользоваться?
Вы внимательно читали [6] ???


 
Суслик ©   (2007-02-22 19:26) [9]

ладно, разбирайся сам - я тебе все сказал как можно сделать.


 
Суслик ©   (2007-02-22 19:27) [10]

убери align = alClient и используй autosize = true.
все


 
RASkov   (2007-02-22 20:32) [11]

> Есть TScrollBox. В нем TLabel(c Align=alClient).


TLabel брось на TScrollBox, поставь Align:=alTop; AutoSize=True и например Alignment:=taCenter
далее в цикле Label1.Caption:=Label1.Caption+"MySuperLine"+sLineBreak

> А далее мне нужно в TScrollBox установить скролбар, дабы
> весь текст читать

У ScrollBox"а AutoScroll=True и он сам выставит прокрутку.



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

Текущий архив: 2007.04.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
2-1175711062
sholomak
2007-04-04 22:24
2007.04.22
Работа с PDF


8-1155130782
ask3t
2006-08-09 17:39
2007.04.22
определение попадания точки в многоугольник


2-1175260591
G
2007-03-30 17:16
2007.04.22
Ноль


2-1175164361
YadlU
2007-03-29 14:32
2007.04.22
Дата время


2-1175779333
voe
2007-04-05 17:22
2007.04.22
работа с текствовыми файлами.