![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Label по центру
syte_ser78 © (2005-06-25 12:27:00)Делаю
Label2.caption:='Тут разный меняющийся текст'
label2.Left:=Round(frm_logo.Width/2)-Round(label2.Width/2);
label2.refresh;
В итоге лабел стоит на одном месте а хотелось бы чтобы он постоянно центрировался. В чем ошибка?
Anatoly Podgoretsky (2005-06-25 14:49:00) [1]syte_ser78 © (25.06.05 14:10) [3]
Можно, но если шрифт моноширинный, но мое возражение касается математики, если у тебя изменяется label2.Width, то согласно законам математики должно изменяться и label2.Left, ты же утверждаешь обратное. Итак выходит, что или у тебя ошибка в программе или математика неверная наука.
Правда делать твоим методом, это чесать левое ухо правой рукой.
syte_ser78 (2005-06-25 14:47:00) [2]Туплю. Спасибо!
Гаврила (2005-06-25 14:28:00) [3]
> [3] syte_ser78 ©
> а в параметре Aligment свойство tacenter jncencndetn
И вовсе не jncencndetn, смотри внимательнее
и все работает
проверь еще свойство "AutoSize" у метки
кинть на форму label
поставь Align :=alTop;
поставь Alignment := taCenter;
Убедись
%-))
syte_ser78 (2005-06-25 14:10:00) [4]Anatoly Podgoretsky © (25.06.05 12:36) [1]
Извините, но я не понял. Разве нельзя так отцентрировать текст Х_ТЕКСТА=Х_ОКНА/2-ДЛИНА_ТЕКСТА/2
???
jack128 © (25.06.05 12:48) [2]
При включении данного сегмента в код не происходит ничего, а в параметре Aligment свойство tacenter jncencndetn
jack128 (2005-06-25 12:48:00) [5]with Label1 do
Alignment := taCenter;
Anchors := [akLeft, akRight];
end
Anatoly Podgoretsky (2005-06-25 12:36:00) [6]Ты хочешь оспорить математику.