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

Вниз

Полная высота 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
2-1175325231
Roman_S
2007-03-31 11:13
2007.04.22
Как передеть файл с компа1 на комп2 (и обратно) через Net?


3-1170319466
LIO
2007-02-01 11:44
2007.04.22
Delphi + BDE + MS SQL 2005


3-1170212620
Flagman
2007-01-31 06:03
2007.04.22
Вычленить время из TIMESTAMP (Oracle)


8-1155043506
Yastreb
2006-08-08 17:25
2007.04.22
Запуск файла в Winamp


2-1175685635
Мимопроходящий
2007-04-04 15:20
2007.04.22
Заварочный чайник





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