Вопрос № 46148: Здравствуйте, уважаемые эксперты.
Как сделать, чтобы названия закладок PageControl'a могли содержать больше одной строки в названии? Т.е. если название закладки (закладки в моем случае расположены сверху) состоит из двух слов, чтобы одно было на ...
Вопрос № 46.148
Здравствуйте, уважаемые эксперты.
Как сделать, чтобы названия закладок PageControl'a могли содержать больше одной строки в названии? Т.е. если название закладки (закладки в моем случае расположены сверху) состоит из двух слов, чтобы одно было на первой строке, другое - на второй.
Спасибо за ответы
Отвечает: Олекса aka SoW
Здравствуйте, Lichkaty Alexander!
К сожелению в этого компонента и у его предков нет свойства, что отвечает за отображение заглавия страницы в несколько строк. Если вставить в свойство Caption #10#13, то ето тоже не решает проблемы.
ЕЕ можно решить следующим образом:
1) Задать в свойстве PageControl1.TabHeight и PageControl1.TabWidth значение, достаточное для размещения двух или больше строк.
2) В обработчике события OnPaint главной формы и OnChange компонента написать следующее
Pagecontrol1.Canvas.Brush.Color:=clBtnFace; // Задаем цвет фона
PageControl1.Canvas.TextOut(9,15, 'Заглавие'); // Выводим первую строку
PageControl1.Canvas.TextOut(13,28, 'страницы');// Выводим вторую строку
Недостаток метода в том, что нужно експерементальним путем определить координаты вывода текста
--------- Вік живи - вік учись.
Ответ отправил: Олекса aka SoW (статус: 2-ой класс)
Ответ отправлен: 14.06.2006, 10:00
Осмельсь Вам предложить воспользоваться таким набором компонент как Raize Components . Ссылка на него:
http://www.raize.com/DevTools/RzComps/Default.asp
Официальный сайт: http://www.raize.com/.
В этом наборе компонент есть свой компонент, но более усовершенствованный RzPageControl, все свойства и методы аналогичны классическому PageControl.
Так вот в нем для изменения заголовка закладки можно применить такой метод: TabSheet1.Caption:='строка1'+#13#10+'строка2'+#13#10+'строка3';
Удачи!!!
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Студент)
Ответ отправлен: 14.06.2006, 11:25