Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Многострочный caption


Ильдар ©   (2002-07-31 11:03:00) 

как его сделать для кнопки


Толик   (2002-08-01 11:27:00) [1]

to Nikolai_S © (31.07.02 15:06)
Элементарно - добавить соответствующие флаги:

SetWindowlong(Button1.Handle, GWL_STYLE,
GetWindowLong(Button1.Handle, GWL_STYLE) or BS_MULTILINE or
BS_TOP or BS_RIGHT);
Button1.Caption := "Многострочный"#13#10"Caption";

Теперь Caption (точнее тот прямоугольник, в котором отображается Caption) будет позиционирован относительно правого верхнего угла.

А вот если Вы хотите, чтобы заголовок был расположен например так:

«Многострочный»
«Caption»

то такое надо рисовать вручную (благо что HDC у кнопки достать не сложно). Вопрос в другом: "А оно Вам надо?". Ведь существуют стандарты пользовательских интерфейсов, которые предоставляет Windows и поддерживает VCl. Imho, лучше сосредоточится на логике программы, а весь внешний вид оставить на VCL. Впрочем, м.б. я и не прав :)


Lola   (2002-07-31 21:37:00) [2]

Можно по-рабочекрестьянски - пробелами.


Nikolai_S   (2002-07-31 15:06:00) [3]

2 Толик ©
А как выравнивание установить?


Виктор Щербаков   (2002-07-31 12:08:00) [4]

Тогда см. Толик © (31.07.02 11:14)


Ильдар   (2002-07-31 12:06:00) [5]

>Виктор Щербаков TButton


Толик   (2002-07-31 11:14:00) [6]


SetWindowlong(Button1.Handle, GWL_STYLE,
GetWindowLong(Button1.Handle, GWL_STYLE) or BS_MULTILINE);
Button1.Caption := "Многострочный"#13#10"Caption";


Виктор Щербаков   (2002-07-31 11:07:00) [7]

Для какой именно (название компонента)?


Наверх

Титульная страница Поиск, карта сайта Написать письмо