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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2011, 22:35   #1
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию Проблема с WordWrap y Label

Здравствуйте. Помоему у label некорректно работает свойство WordWrap, или я не то делаю! В общем мне нужно чтобы у меня был текст в одной строке максимум шириной 830рх. Если больше - то переносить по словам на следующую строку.
Пишу:
Код:
var textques:array[1..25] of Tlabel;
    i:Integer;
begin
  for i:=1 to 25 do
  begin
  textques[i]:=Tlabel.create(Self);
  with textques[i] do
  begin
    Parent:=Form1;
    top:=50;
    left:=8;
    Width:=839;
    Height:=94;
    Font.Name:='Arial';
    Font.Size:=14;
    Alignment:=taCenter;
    Transparent:=true;
    Font.Color:=clSilver;
    WordWrap:=true;
    Caption:='За#бался уже с этим лэйблом возиться';
    Hide;
  end;
  end;
  textques[1].Show;
end;
Но такое ощущение, что компилятору просто плевать на строку Width:=839;
В общем текст получается шириной в максимальное по длине слово(которое есть в строке), создавая столбик...
Это баг? Если да то есть возможность пофиксить?
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 02.01.2011, 22:50   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вообще-то в Label еще и AutoSize есть, которое по умолчанию True.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 02.01.2011 в 23:06.
Аватар вне форума Ответить с цитированием
Старый 02.01.2011, 23:06   #3
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Упс...Забыл, спасибо! Вот что-то проблемка еще одна нарисовалась - после включения autosize:=false; Рисуется только пол буквы, а не все предложение. Опять наплевать компилятору на width. Странно...Почему так?

UPD: Все... понял. Нужно caption:= написать сразу после parent.
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 02.01.2011 в 23:09.
MyLastHit вне форума Ответить с цитированием
Старый 02.01.2011, 23:17   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну поставь Autosize:=False сразу после Parent:=Form1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с правильным выводом текста в label Bigtyoma Помощь студентам 2 09.11.2010 00:01
Связка TrackBar с Label. Проблема с кодом. Murlokotan61 Компоненты Delphi 8 07.12.2009 01:58
WordWrap SKS Общие вопросы Delphi 1 25.03.2009 17:30
При расположении Label на компонентах, место под Label, не реагирует на событие onClick. NavigatorNeba Компоненты Delphi 3 15.11.2008 19:56
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23