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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2008, 09:30   #1
jziiiiiii
Пользователь
 
Регистрация: 11.02.2008
Сообщений: 17
По умолчанию Caption на Button в две строки и более

Как написать на кнопке название в две или более строк?
jziiiiiii вне форума Ответить с цитированием
Старый 20.02.2008, 09:53   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

У кнопок есть стандартный стиль BS_MULTILINE, который можно поставить через SetWindowLong или через сообщение BM_SETSTYLE. Ну а в VCL наверняка должно быть что-то вроде TButton.Multiline.
B_N вне форума Ответить с цитированием
Старый 20.02.2008, 09:54   #3
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Попробуй в качестве кнопки панель использовать. Фленов в Библии delphi описал это
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 20.02.2008, 10:46   #4
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

1. у кнопки поставить св-во WordWrap в true
Далее или в режиме редактирования пиши надпись и она сама перенесётся на новую строку ( в зависимости от ширины кнопкии)
или программно например:
procedure TForm1.FormCreate(Sender: TObject);
begin
button2.Caption:='Строка1'+#10#13+' Строка2';
end;

Последний раз редактировалось SERG1980; 20.02.2008 в 10:49.
SERG1980 вне форума Ответить с цитированием
Старый 20.02.2008, 11:09   #5
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

у меня работает
Вложения
Тип файла: rar Безымянный.rar (6.6 Кб, 103 просмотров)

Последний раз редактировалось SERG1980; 20.02.2008 в 11:15.
SERG1980 вне форума Ответить с цитированием
Старый 20.02.2008, 13:10   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В какой версии Делфы есть WordWrap для кнопок?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.02.2008, 14:02   #7
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Не знаю с какой начиная, но в моей седьмой это есть!
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 20.02.2008, 14:25   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
В какой версии Делфы есть WordWrap для кнопок?
Действительно, в 7-ой есть для TButton и TBitBtn.
Но работает это свойство в редакторе только у TButton...

Последний раз редактировалось mihali4; 20.02.2008 в 15:35.
mihali4 вне форума Ответить с цитированием
Старый 20.02.2008, 15:31   #9
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Чтобы писать заголовок кнопок Button, BitBtn и SpeedButton
в несколько строк, нужно свойство WordWrap у Button и BitBtn
поставвить в True.У Button можно вводить заголовок и в ручную
и программно (см. код пост#4). У BitBtn только программно.
У SpeedButton этого свойства нет, но ввести несколько строк тоже
можно программно.
puporev вне форума Ответить с цитированием
Старый 21.02.2008, 09:59   #10
andrey4623
Форумчанин
 
Аватар для andrey4623
 
Регистрация: 31.05.2007
Сообщений: 266
По умолчанию

Причем свойство wordwrap не всегда удобно.
Допустим, вы пишете текст с пробелами, так эти пробелы ТОЖЕ будут переноситься, и текст на кнопке выглядит скошенным. Намного удобнее присваивать caption программно

procedure TForm1.FormCreate(Sender: TObject);
begin
button2.Caption:='Строка1'+#10#13+' Строка2';
end;
andrey4623 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
button blackstersl Общие вопросы Delphi 7 29.08.2008 15:31
Button... Черничный Общие вопросы Delphi 4 10.06.2008 01:34
Более 4 миллиардов MAKTE Общие вопросы C/C++ 2 16.05.2008 20:11
caption в цыкле nikleb Общие вопросы Delphi 3 18.04.2008 15:23
массивы более 64 кб Alar Паскаль, Turbo Pascal, PascalABC.NET 1 30.10.2006 14:25