Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как можно сделать "Шаблон" для TTabSheet

12K
11 октября 2005 года
CtstdX
10 / / 10.10.2005
Вот наткнулся на проблемму.
Нужно зделать так что бы в ТPageControl добовлялись закладки и имели в себе элементы.
Впринцыпе я нашел выход, но не получается написать функцию для работы с этими элементами.
делаю так.
class TForm1 : public TForm
{
__published:
ТPageControl *PageControl

private:
public:
void __fastcall TForm1::AddPage(TObject *Sender);
__fastcall TsendMessForm(TComponent* Owner);
};
void __fastcall TForm1::AddPage(TObject *Sender)
{
TRichEdit *RichButtom = new TRichEdit(PageControl);
RichButtom->Align=alBottom;
RichButtom->Height=156;
RichButtom->Width=534;
RichButtom->ParentCtl3D=true;
RichButtom->ParentFont=false;
RichButtom->Enabled=true;
RichButtom->ParentColor=false;
RichButtom->PlainText=false;
RichButtom->ReadOnly=false;
RichButtom->ParentBiDiMode=true;
RichButtom->Font->Size = 10;

TTabSheet *pPage = new TTabSheet(PageControl);
pPage->Enabled = true;
pPage->PageControl = sendMessForm->PageControl;
pPage->Caption = "Закладка";

pPage->InsertControl(RichButtom);//вставляю обект

}

оно то работает.
Но написать функцию которая с встроенным обектом, не получается.
Темболее мне надо около 12 обектов всунуть.
А таким мокаром думаю - это не выход.
Скажите. Может както шаблон сделать можно. И при добовлении от будит иметь сразу нужный вид
10
11 октября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by CtstdX
Темболее мне надо около 12 обектов всунуть.
А таким мокаром думаю - это не выход.


Для этого в VCL был придуман TFrame. Создаешь его в дизайне,а потом лепишь на TabSheet.

12K
12 октября 2005 года
CtstdX
10 / / 10.10.2005
Цитата:
Originally posted by Freeman
Для этого в VCL был придуман TFrame. Создаешь его в дизайне,а потом лепишь на TabSheet.



М..да действительно ....
Но как его влепить в TabSheet?
Делаю так.
pPage->InsertComponent(Frame1);
не получается

12K
12 октября 2005 года
CtstdX
10 / / 10.10.2005
Как с помощью кода можно внедрить TFrame?:???:
Шо я тока не перепробывал .... или ошибку выдаёт или же просто не отображается содержимое.
Ну не получается так как с отдельными элементами
:x
10
12 октября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by CtstdX
Но как его влепить в TabSheet?


pPage -> Parent = TabSheet1;

12K
12 октября 2005 года
CtstdX
10 / / 10.10.2005
Цитата:
Originally posted by Freeman
pPage -> Parent = TabSheet1;


pPage - это и есть новый TabSheet:)
А вот так работает. :)

TmyFrame - "загатовленный фрейм"

TmyFrame *NEWFRAME = new TmyFrame(PageControl);
NEWFRAME->Name = "newName";
NEWFRAME->Parent = pPage;

Спосибо за подсказку.:)

теперь буду пробывать направлять отображение данных в нужную закладку..... :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог