![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Многострочный 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]Для какой именно (название компонента)?