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

Вниз

Помогите создать аналог распределения MessageBox a   Найти похожие ветки 

 
DelphiLexx ©   (2007-01-10 10:40) [0]

Помогите создать аналог распределения текста как у  MessageBox"a.
MessageBox умеет делить передаваемый текст на выравненые строки. Мне нужно создать процедуру, которой передается TLabel и максимальная длина.
Т.е. есть

{максимальную ширину}
Label.Width := 250
{Задаем текст}
Label.Caption := "Примерный текст, который необходимо выравнить, чтобы от красиво отображался на форме, где будет располагаться Label.Caption"

Должно получиться что-то типа:

Примерный текст, который необходимо выравнить,
чтобы от красиво отображался на форме, где буд
ет располагаться Label.Caption


 
EvChul ©   (2007-01-10 10:50) [1]

А чем не устраивает св-во WordWrap ?


 
Dmitrij_K   (2007-01-10 10:51) [2]

WordWrap включи


 
DelphiLexx ©   (2007-01-10 10:54) [3]


> А чем не устраивает св-во WordWrap?

А тем, что оно выравнивает криво. Использую WordWrap я не могу управлять управлять максимальной шириной текста


 
EvChul ©   (2007-01-10 10:57) [4]

DelphiLexx ©   (10.01.07 10:54) [3]
А тем, что оно выравнивает криво. Использую WordWrap я не могу управлять управлять максимальной шириной текста


Это еще посему? Управлять шириной текста ты можешь при помощи св-ва Width.


 
DelphiLexx ©   (2007-01-10 11:12) [5]


> Это еще посему? Управлять шириной текста ты можешь при помощи
> св-ва Width

Ну тогда текста не будет видно так он будет за край Width Label"a


 
Игорь Шевченко ©   (2007-01-10 11:14) [6]


> Помогите создать аналог распределения текста как у  MessageBox"a.


DrawText с опцией DT_WORDBREAK


 
EvChul ©   (2007-01-10 11:29) [7]

DelphiLexx ©   (10.01.07 11:12) [5]
Ну тогда текста не будет видно так он будет за край Width Label"a


А это потому, что нужно еще правильно установить св-во Height.


 
trubin ©   (2007-01-10 13:09) [8]

Установить нужные значения TLabel.Width, TLabel.Height, а также не забыть TLabel.Autosize:= False и TLabel.WordWrap:= True;

Или выводить текст на канве окна, как указал
> Игорь Шевченко ©   (10.01.07 11:14) [6]


 
DelphiLexx ©   (2007-01-10 14:32) [9]


> А это потому, что нужно еще правильно установить св-во Height.

Вот то то и оно. Что надо правильно установить св-во Height - а как его правильно уставновить?


 
Loginov Dmitry ©   (2007-01-10 14:55) [10]

> Вот то то и оно. Что надо правильно установить св-во Height
> - а как его правильно уставновить?


DrawText с опцией DT_CALCRECT



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

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

Наверх




Память: 0.49 MB
Время: 0.03 c
2-1168639754
Ezorcist
2007-01-13 01:09
2007.01.28
Overriding virtual method TRegReaderObj.Destroy has lower.....


2-1168362269
Cj
2007-01-09 20:04
2007.01.28
Получение пути фаила программы (процесса)


15-1168176479
ProgRAMmer Dimonych
2007-01-07 16:27
2007.01.28
Помогите советом, пожалуйста...


2-1168501791
Apachi
2007-01-11 10:49
2007.01.28
сохранение результатов работы командной строки


5-1147508616
_duk
2006-05-13 12:23
2007.01.28
DBGrid