Не отображаются дочерние контролы в TabSheet (CBuilder)
Пишу плагин в виде DLL. Есть базовый PageControl в приложении.
При загрузке в dll передаю указатель на этот PageControl, в котором хочу создать TabSheet с контролами, и добавить потом на PageControl.
Проблема заключается в том, что TabSheet рисутеся, а все что в нем - нет. Если же делать не в dll, то рисуется нормально.
Вот мой код:
info->PluginSheet = new TTabSheet(info->PageControl);
info->PluginSheet->ParentFont = false;
info->PluginSheet->PageControl = info->PageControl;
info->PluginSheet->Caption = "Plugin";
info->PluginSheet->Visible = true;
info->PluginSheet->Name = "Page4";
int i=info->PluginSheet->TabIndex;
info->PluginSheet->PageControl->ActivePage->PageIndex=i;
info->ResultGrid = new TStringGrid(info->PluginSheet);
info->ResultGrid->ParentFont = false;
info->ResultGrid->Name = "SG1";
// info->ResultGrid->ParentWindow = info->PageControl->Pages[info->PageControl->TabIndex]->Handle;
info->ResultGrid->Parent = info->PluginSheet;
где PluginSheet - это закладка создаваемая в библиотеке, а PageControl - создан на форме в DesignTime в основном приложении.
После таких операций вкладка появляется но пустая.
Если же в качестве info->ResultGrid->Parent указать любую вкладку, которая создана также в DesignTime - то контрол на ней отображается нормально.
Пишу плагин в виде DLL. Есть базовый PageControl в приложении.
При загрузке в dll передаю указатель на этот PageControl, в котором хочу создать TabSheet с контролами, и добавить потом на PageControl.
Проблема заключается в том, что TabSheet рисутеся, а все что в нем - нет. Если же делать не в dll, то рисуется нормально.
Вот мой код:
info->PluginSheet = new TTabSheet(info->PageControl);
info->PluginSheet->ParentFont = false;
info->PluginSheet->PageControl = info->PageControl;
info->PluginSheet->Caption = "Plugin";
info->PluginSheet->Visible = true;
info->PluginSheet->Name = "Page4";
int i=info->PluginSheet->TabIndex;
info->PluginSheet->PageControl->ActivePage->PageIndex=i;
info->ResultGrid = new TStringGrid(info->PluginSheet);
info->ResultGrid->ParentFont = false;
info->ResultGrid->Name = "SG1";
// info->ResultGrid->ParentWindow = info->PageControl->Pages[info->PageControl->TabIndex]->Handle;
info->ResultGrid->Parent = info->PluginSheet;
где PluginSheet - это закладка создаваемая в библиотеке, а PageControl - создан на форме в DesignTime в основном приложении.
После таких операций вкладка появляется но пустая.
Если же в качестве info->ResultGrid->Parent указать любую вкладку, которая создана также в DesignTime - то контрол на ней отображается нормально.