Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.22.244] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте уважаемые гуру!
У меня возникла проблема. Делаю компонент (потомок TPageControl), в задачи которого входит создание на нем закладок (TTabSheet) - в design - time. Делаю так: FTabSheet := TTabSheet.Create(FPageControl); FTabSheet.PageControl := FPageControl; В итоге получаю созданную закладку, но... Закладка эта ведет себя по меньшей мере странно! Переключение между закладками происходит, а вот выделить содержимое закладки (т. е. непосредственно страницу TTabSheet) - не получается. Бьюсь уже второй день никак не выходит. Помогите пожалуйста собрату! Прикрепляю рисунок, так должно быть! Но при создании TTabSheet в design-time - выделить эту страничку не получается! В чем может быть проблема??!?!?! |
Сообщ.
#2
,
|
|
|
FTabSheet.Parent := FPageControl;
не поможет ? |
Сообщ.
#3
,
|
|
|
Не - а. Не помогает
Мне нужно выполнить имеено те действия которые в design-time'е выполняются при нажатии 'New page' в контекстном меню TPageControl. |
Сообщ.
#4
,
|
|
|
Выделение в runtime по типу того что на рисунке ...
Это ведь Delphi Designer так работает. Так что надо написать свой designer или использовать готовые компоненты для этого, их достаточно много. |
Сообщ.
#5
,
|
|
|
Причем здесь Designer???
Я пишу компонент - наследник TPageControl. У него есть published свойство pageCols, на изменение которого повешено добавление TTabSheet в TPageControl... Страница, как я уже писал добавляется, но изменить ее свойства (по причине невозможности ее выделения мышью в дизайнере) - НЕльзя почему - то... У меня складывается такое оСчусчение, что эта созданная страница - почему то совсем не ловит оконные сообщения... Гении где Вы???? ПОМОГИТЕ |
Сообщ.
#6
,
|
|
|
Может быть дело в Owner.
Для всех элементов на форме именно форма должна быть владельцем: FTabSheet := TTabSheet.Create(FPageControl.Owner); FTabSheet.PageControl := FPageControl; |
Сообщ.
#7
,
|
|
|
Спасибо БольШОЕ ПРИ БОЛЬШОЕ RuSA!!!
Ты молодец. Очень мне помог, а на других форумах ничего внятного мне ответить не могли... Работает |
Сообщ.
#8
,
|
|
|
Народ, добрый день. У меня задачка похожая - на PageControl надо программно открывать TabSheet (число их заранее неизвестно - в том изюм и закопан). Подскажите, где и что почитать по основной технологии. Ну и какие финты-хитрости тут есть. Тоже буду благодарен. Изо всех сил.
|