![]() |
|
|
![]()
|
|
| Rutti |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 25.7.2004 Репутация: нет Всего: нет |
Размещаю Label на панели динамически. Хочу, что бы он у меня был в центре формы (Panel).
Label всё равно не по центру. Пробовал просто числа перебирать числа вместо LabelText.Length()/2. Получилось вообще какое-то странное число. |
|||
|
||||
| Ctrl_Alt_Del |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 11.3.2006 Где: Ставрополь Репутация: 2 Всего: 2 |
|
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Ну так меряй от панели, а нет от формы. Ты же его на панель кладешь. Его Тop и Left будут вычисляться от верхнего левого угла панели
Добавлено @ 12:54
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Rutti |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 25.7.2004 Репутация: нет Всего: нет |
Ctrl_Alt_Del
Vyacheslav А вы сами-то пробовали? Всё равно не по середине. К тому же Label у меня динамически создаётся, поэтому не катит. Только через LabelText.Length() IMHO. P.S. Сделал и по Panel, но у Panel Align и так alClient? так что погоды не делает. Это сообщение отредактировал(а) Rutti - 24.3.2006, 15:31 |
|||
|
||||
| Vyacheslav |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Нет, не пробовали. Мы вообще не местные
А Вы пробовали?
Какая разница как создан Label. Этот код кладет точно в центр панели
Добавлено @ 15:50 Кстати в Caption присвивать нужно до установления координат, иначе в расчете не та длина будет браться Добавлено @ 15:59 Да? А если просто посмотреть и сравнить ширину панели и формы. Форма окажется на 8 пикселов шире и 27 выше. Следовательно, если при расчете указывать размеры формы, лабел сместится на на 4 пиксела вправо и на 13 вниз -------------------- С уважением, Вячеслав Ермолаев |
||||
|
|||||
| Ctrl_Alt_Del |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 11.3.2006 Где: Ставрополь Репутация: 2 Всего: 2 |
Rutti, Length() возвращает длину строки в символах, а не пикселах. Если бы не пробовали, не писали бы
|
|||
|
||||
| ZIlya |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.2.2006 Репутация: нет Всего: нет |
Вариант 1
Вариант 2
|
||||
|
|||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 1 Всего: 24 |
Вот такой код у меня работает без проблем:
|
|||
|
||||
| Rutti |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 25.7.2004 Репутация: нет Всего: нет |
all
Тепрь заморочки с LabeledEdit1. Так же надо выровнять по центру. Caption Lable'a находится слева от Edit.
Не получается. Такое ощущение, что LabeledEdit1->EditLabel->Caption.Length() просто не считает. P.S. Ещё один вопрос по ходу возник: как в LabeledEdit пишутся и Label и Edit в 2 строки? Это сообщение отредактировал(а) Rutti - 28.4.2006, 06:28 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |