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

Вниз

TLabel   Найти похожие ветки 

 
snake1977   (2003-10-21 11:48) [0]

Здравствуйте! подскажите как можно определить высоту объекта TLabel, чтобы на экране отобразилась вся строка, при установленном WordWrap в true, и AutoSize в false.
Например
Var t:Tlabel;
Begin
t:=TLabel.Create(Panel1);
...
t.AutoSize:=False;
t.WordWrap:=true;
t.Caption:="ля-ля-ля";
t.Width:=30;
t.Height:= // ?????


 
ZEE ©   (2003-10-21 12:40) [1]

варианты:
1) все-таки вкл. AutoSize + alTop/alBottom
2) сделать свою процедурку расчета высоты (ну вероятно набдо будет разбивать на несколько строк...)
3) не использовать TLabel а рисовать текст самому TextRect(...)


 
Zergling ©   (2003-10-21 13:01) [2]

Такое TMemo подобные умеют. Возми мемо и свойство BorderStyle := bsNone. Если пороешся в статьях или в FAQ, то может найдеш, как сделать мемо прозрачным (где то я это видел, либо вопрос тут такой задавался). Будет почти TLabel, только ресурсов съест побольше.


 
KSergey ©   (2003-10-21 13:20) [3]

А чем продиктовано условие "AutoSize в false"?


 
snake1977   (2003-10-21 17:12) [4]

спасибо за советы, но сдкла сам :)
вот код, может кому пригодится ;)

Var c:TImage;
//почему то на все остальные компоненты ,угается что на
//конвасе рисовать незя :((

Begin
c:=TImage.Create;
xVid:=40; //ширина
yVid:=(((c.Canvas.TextWidth("Любой текст который вздумается") div xDiv)+1)*c.Canvas.TextHeight("C"));
...


 
Семен Сорокин ©   (2003-10-21 17:48) [5]

snake1977 (21.10.03 17:12) [4]
а как насчет такого текста:
"Любой_текст_который_вздумается"?



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
7-98908
Rob
2003-08-15 01:16
2003.10.30
изменение строковых ресурсов в экзешнике


1-98592
Developerr
2003-10-17 17:44
2003.10.30
FormStyle - fsMDIForm и fsMDIChild


7-98891
bfg1000ke
2003-08-19 14:57
2003.10.30
Папки


14-98863
VDen
2003-10-10 21:02
2003.10.30
SSI-переменные и Апач


1-98685
Term
2003-10-21 12:04
2003.10.30
Как определить имя компьютера?