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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2007, 12:41   #1
Elena
Пользователь
 
Аватар для Elena
 
Регистрация: 27.04.2007
Сообщений: 31
Вопрос Текст в кнопке в 2 строки

Как сделать, чтобы текст в кнопке(Button, SpeedButton, BitBtn) выводится в 2 строки?
Elena вне форума Ответить с цитированием
Старый 15.11.2007, 12:52   #2
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

попробуй так:
Код:
      button1.Caption:='a'+ #13 +'a';
I like WPF
kommunist вне форума Ответить с цитированием
Старый 15.11.2007, 13:07   #3
Elena
Пользователь
 
Аватар для Elena
 
Регистрация: 27.04.2007
Сообщений: 31
По умолчанию

Да, так работает
А можно ввести 2 строки не программно, а в Object Inspector?

Последний раз редактировалось Elena; 15.11.2007 в 13:12.
Elena вне форума Ответить с цитированием
Старый 15.11.2007, 13:07   #4
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Пример будет работать если добавить следующее:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  Style: integer;
begin
  Style:=GetWindowLong(Button1.Handle,GWL_STYLE);
  SetWindowLong(Button1.Handle,GWL_STYLE,Style or BS_MULTILINE);
end;
_Dmitry вне форума Ответить с цитированием
Старый 15.11.2007, 13:12   #5
Elena
Пользователь
 
Аватар для Elena
 
Регистрация: 27.04.2007
Сообщений: 31
По умолчанию

А если это не Button1, а SpeedButton?
Elena вне форума Ответить с цитированием
Старый 15.11.2007, 13:15   #6
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Цитата:
Сообщение от Elena Посмотреть сообщение
А можно ввести 2 строки не программно, а в Object Inspector?
Напротив Caption есть многоточие, нажимайте и вводите
_Dmitry вне форума Ответить с цитированием
Старый 15.11.2007, 13:20   #7
Elena
Пользователь
 
Аватар для Elena
 
Регистрация: 27.04.2007
Сообщений: 31
По умолчанию

Там нет никакого многоточия!!!
Elena вне форума Ответить с цитированием
Старый 15.11.2007, 13:25   #8
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

Цитата:
Сообщение от Elena Посмотреть сообщение
А если это не Button1, а speed button?
вместо Button1 напиши speed button
а через инспектор объектов помоему нельзя
I like WPF
kommunist вне форума Ответить с цитированием
Старый 15.11.2007, 13:28   #9
Elena
Пользователь
 
Аватар для Elena
 
Регистрация: 27.04.2007
Сообщений: 31
По умолчанию

Цитата:
вместо Button1 напиши speed button
Уже пробовала, у SpeedButton нет свойства Handle
Elena вне форума Ответить с цитированием
Старый 15.11.2007, 13:50   #10
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Эта процедура нужна только для Button. Для SpeedButton и BitBtn разбивка на строки происходит и без нее (протестировано в Delphi 7).
Так же в Delphi 7 на против Caption есть многоточие для ввода многострочного текста.
_Dmitry вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисунок на кнопке JIimonKa Общие вопросы Delphi 3 27.05.2008 07:41
Привязка макроса к кнопке VisuaL Microsoft Office Excel 7 10.05.2008 07:04
Как обрабатывать нажатие на кнопке? AidarBik Win Api 13 05.02.2008 19:58
послать сообщение кнопке Fireleo Win Api 7 06.08.2007 11:14
Написать на маленькой кнопке SAndrus Microsoft Office Excel 5 15.07.2007 23:59