Как можно сделать "Шаблон" для TTabSheet
Нужно зделать так что бы в Т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 обектов всунуть.
А таким мокаром думаю - это не выход.
Скажите. Может както шаблон сделать можно. И при добовлении от будит иметь сразу нужный вид
Цитата:
Originally posted by CtstdX
Темболее мне надо около 12 обектов всунуть.
А таким мокаром думаю - это не выход.
Темболее мне надо около 12 обектов всунуть.
А таким мокаром думаю - это не выход.
Для этого в VCL был придуман TFrame. Создаешь его в дизайне,а потом лепишь на TabSheet.
Цитата:
Originally posted by Freeman
Для этого в VCL был придуман TFrame. Создаешь его в дизайне,а потом лепишь на TabSheet.
Для этого в VCL был придуман TFrame. Создаешь его в дизайне,а потом лепишь на TabSheet.
М..да действительно ....
Но как его влепить в TabSheet?
Делаю так.
pPage->InsertComponent(Frame1);
не получается
Шо я тока не перепробывал .... или ошибку выдаёт или же просто не отображается содержимое.
Ну не получается так как с отдельными элементами
:x
Цитата:
Originally posted by CtstdX
Но как его влепить в TabSheet?
Но как его влепить в TabSheet?
pPage -> Parent = TabSheet1;
Цитата:
Originally posted by Freeman
pPage -> Parent = TabSheet1;
pPage -> Parent = TabSheet1;
pPage - это и есть новый TabSheet:)
А вот так работает. :)
TmyFrame - "загатовленный фрейм"
TmyFrame *NEWFRAME = new TmyFrame(PageControl);
NEWFRAME->Name = "newName";
NEWFRAME->Parent = pPage;
Спосибо за подсказку.:)
теперь буду пробывать направлять отображение данных в нужную закладку..... :)