C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Static Text, Label Функциональность, Вертикальный текст. Перенос по строкам..
aquanet sk
Отправлено: 14.01.2007, 00:25


Станционный диспетчер

Группа: Участник
Сообщений: 87



Потребовалост отобразить текст вертикально, и тут я понял, что никогда этого не делал biggrin.gif

Возможно ли при использовании StaticText, Label достичь такого эффекта???:

Т
е
к
с
т

н
а
д
п
и
с
и

или так:

Tекст
надписи.

В Label \n не действует, это уже проверил.
Grigoriy
Отправлено: 14.01.2007, 02:47


Мастер участка

Группа: Участник
Сообщений: 381



Пробуйте использовать канву.
Tantos
Отправлено: 14.01.2007, 03:49


Станционный диспетчер

Группа: Участник
Сообщений: 108



После установки TCaptionButton такая возможность появляется.
AVC
Отправлено: 15.01.2007, 09:15


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE (aquanet sk @ 13.01.2007, 23:25)
В Label  \n  не действует, это уже проверил.

Действительно? ohmy.gif
Ммм, странно, а вот у меня действует biggrin.gif
Label1->Caption = "A\nb\nc\nd";

PS.
А вот для мемо нужно писать так
Memo1->Lines->Add("A\r\nb\r\nc\r\nd");
aquanet sk
Отправлено: 16.01.2007, 14:46


Станционный диспетчер

Группа: Участник
Сообщений: 87



QUOTE
Label1->Caption = "A\nb\nc\nd";


Ну сразу видно ветеран biggrin.gif Я несмотря на свою упорность не подумал бы, что эффект будет разным:
Значит в свойстве Caption (при добавлении компонента Label на форму) есть смысл что-то указывать, если это будет в одну строку. В остальных случаях надо добавлять в код строку [так скажем для инициализации], подобную приведенной выше.

Я тут тоже кое-что приглядел: можно ограничить ширину компонента Label на форме (и сделать высоту, достаточную для размещения нескольких строк) и разделять строки/слова пробелами, тогда они будут переноситься на строку вниз (при условии AutoSize=false, WordWrap=true ), но это подгонка чистой воды, далеко не во всех случаях сможет подойти, но тоже обуславливает функциональность компонента Label.

Отредактировано aquanet sk — 16.01.2007, 14:56
aquanet sk
  Отправлено: 16.01.2007, 16:54


Станционный диспетчер

Группа: Участник
Сообщений: 87



Tantos
QUOTE
После установки TCaptionButton такая возможность появляется

Кстати навеялся ещё один вопрос: а в компоненте Button возможно ли реализовать перенос по строкам? Вариант AVC проверил, вроде бы biggrin.gif не срабатывает для кнопок.

Присоединить изображение

Присоединить изображение

Gedeon
Отправлено: 18.01.2007, 10:40


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (aquanet sk @ 16.01.2007, 16:54)
Tantos
QUOTE
После установки TCaptionButton такая возможность появляется

Кстати навеялся ещё один вопрос: а в компоненте Button возможно ли реализовать перенос по строкам? Вариант AVC проверил, вроде бы biggrin.gif не срабатывает для кнопок.

Работает на TSpeedButton, TBitBtn.

Вернуться в Вопросы программирования в C++Builder