Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2012, 00:07   #1
Lui
Пользователь
 
Регистрация: 03.11.2011
Сообщений: 32
По умолчанию Autosize Label для SmartDevice

Задача:
На панель ограниченной ширины и высоты с возможностю вертикального автоскролинга накидал компоненты label, label.dock=top, надо чтобы если текст выходит за рамки label, то label увеличивался в высоте.


столкнулся с проблемой, у Label нет свойства Autosize

Но имеется метод TextChanged(object sender, EventArgs e), думаю может с помощью него сделать Autosize? но проблема в том, что я незнаю как узнать предполагаемый размер текста в Label

Короче помогите, сложно когда среда кастрированная.
Lui вне форума Ответить с цитированием
Старый 13.02.2012, 00:35   #2
Alex3840229
 
Регистрация: 28.01.2012
Сообщений: 9
По умолчанию

label1.Left = 10
label1.Height = 20

если я верно понял вопрос
Alex3840229 вне форума Ответить с цитированием
Старый 13.02.2012, 06:55   #3
Lui
Пользователь
 
Регистрация: 03.11.2011
Сообщений: 32
По умолчанию

Цитата:
Сообщение от Alex3840229 Посмотреть сообщение
label1.Left = 10
label1.Height = 20

если я верно понял вопрос
е не то........ЗАДАЧА:
узнать насколько Label растянуть, после того как текст измениился
Lui вне форума Ответить с цитированием
Старый 13.02.2012, 13:25   #4
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Лучше использовать не панель с lable, а какой-нибудь компонент, вроде грида. Если этот вариант не устраивает (хотелось бы знать почему). Иначе можно решить так: Храним начальный размер панели( лейбла). Размер изменился. Делим первоначальный размер на новый размер. Умножаем на этот коэф. размеры контролов. Сохраняем начальный размер=новый размер.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 13.02.2012, 18:34   #5
Lui
Пользователь
 
Регистрация: 03.11.2011
Сообщений: 32
По умолчанию

Цитата:
Сообщение от Скарам Посмотреть сообщение
Лучше использовать не панель с lable, а какой-нибудь компонент, вроде грида. Если этот вариант не устраивает (хотелось бы знать почему). Иначе можно решить так: Храним начальный размер панели( лейбла). Размер изменился. Делим первоначальный размер на новый размер. Умножаем на этот коэф. размеры контролов. Сохраняем начальный размер=новый размер.
а в гриде тоже не получится сделать автоматическое растягивание вниз, будет в бок переться, а я задействовал клавиши влево вправо, поэтому у меня есть только для прокрутки клавиши вверх и вниз, поэтому только вертикальное растяжение.

И насчёт второго варианта, да в том то и дело я незнаю нового размера label, он такойже , эта падла не увеличивается.
Lui вне форума Ответить с цитированием
Старый 14.02.2012, 08:57   #6
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

А панель, на которой лежит лейбл?.. или сама форма?.. скинь скрин, чтобы я оценил идею.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 14.02.2012, 13:16   #7
Lui
Пользователь
 
Регистрация: 03.11.2011
Сообщений: 32
По умолчанию

Цитата:
Сообщение от Скарам Посмотреть сообщение
А панель, на которой лежит лейбл?.. или сама форма?.. скинь скрин, чтобы я оценил идею.

панель имеет свойство автоскрол и док на всю форму



....тотоже, я сдался уже думать над этим, В идеале хотел функцию, которая может сказать что (следующий текст, тип шрифта, рамер шрифта).Ширина и высота, ну или хотябы формулу, как это можно расчитать

Последний раз редактировалось Lui; 14.02.2012 в 13:18.
Lui вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AutoSize в компоненте AdvPanel1 Polotenchik Компоненты Delphi 0 10.04.2010 17:24
Свойство autosize Xeon332 Общие вопросы Delphi 9 06.02.2009 01:18
При расположении Label на компонентах, место под Label, не реагирует на событие onClick. NavigatorNeba Компоненты Delphi 3 15.11.2008 19:56
Динамический Label для динамической формы... Arkuz Общие вопросы Delphi 8 25.09.2007 00:03
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23