Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 507
от 19.06.2006, 10:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 360, Экспертов: 67
В номере:Вопросов: 1, Ответов: 2


Вопрос № 46148: Здравствуйте, уважаемые эксперты. Как сделать, чтобы названия закладок PageControl'a могли содержать больше одной строки в названии? Т.е. если название закладки (закладки в моем случае расположены сверху) состоит из двух слов, чтобы одно было на ...

Вопрос № 46.148
Здравствуйте, уважаемые эксперты.
Как сделать, чтобы названия закладок PageControl'a могли содержать больше одной строки в названии? Т.е. если название закладки (закладки в моем случае расположены сверху) состоит из двух слов, чтобы одно было на первой строке, другое - на второй.
Спасибо за ответы
Отправлен: 13.06.2006, 22:58
Вопрос задал: Lichkaty Alexander (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Олекса 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

Отвечает: Gh0stik
Здравствуйте, Lichkaty Alexander!

Осмельсь Вам предложить воспользоваться таким набором компонент как 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное