Я хотел бы встроить элемент управления TEdit в элемент управления THeader.
ОБНОВЛЕНИЕ:
Основываясь на ответе Реми ниже, я пришел к следующему коду, который прекрасно работает.
int secsWidth(0);
for(int i = 0; i < HeaderControl1->Sections->Count; i++)
{
secsWidth += HeaderControl1->Sections->Items[i]->Width;
}
TPoint p1(HeaderControl1->Left, HeaderControl1->Top);
TPoint p2 = HeaderControl1->ClientToScreen(p1); //<--- ???
mEdit->Left = p1.X + secsWidth;
mEdit->Top = p1.Y;
mEdit->Parent = HeaderControl1;
Приведенный выше код выполняется в конструкторе фреймов.Рамка создается динамически.
По какой-либо причине, если строка выше, отмеченная «??», закомментирована, элемент управления редактирования не отображается.Обратите внимание, что линия на самом деле ничего не делает ..!
Я полагаю, что вызов создаст некоторые необходимые внутренние компоненты для компонента HeaderControl?