Skip to main content
Chinnadk
Legend
October 20, 2016
Answered

How to get parent text frame of the tableModel?

  • October 20, 2016
  • 1 reply
  • 909 views

Hi All,

How to get the name of the parent textframe of the tableModel?

Regards,

Chinna

This topic has been closed for replies.
Correct answer Norio Kawamura

Hi Norio,

Thanks for your reply.

I'm trying this with the below code, still struggling to get the name of the textFrame.

InterfacePtr<ITableTextContainer> tableTextContainer(tableModel, UseDefaultIID());

InterfacePtr<ITextModel> textModel(tableTextContainer->QueryTextModel());

TextIndex textframeindex;

textframeindex = tableTextContainer->GetAnchorTextIndex();

InterfacePtr<IFrameList> frameList(textModel->QueryFrameList());

InterfacePtr<ITextFrameColumn> textFrameColumn(frameList->QueryFrameContaining(textframeindex, nil/*frameIndex*/));

UIDRef txfmref(::GetUIDRef(textFrameColumn));

PMString itemName;

itemName.SetString(Utils<Facade::IPageItemNameFacade>()->GetUserAssignedPageItemName(txfmref));

CAlert::InformationAlert(itemName);

Regards,

Chinna


ITextFrameColumn isn't parent pageItem.

You need to go up IHierarchy from TextFrame to pageItem (SplineItem).

1 reply

Inspiring
October 20, 2016

Do you mean the scriptLabel of pageItem?

1. Get ITextModel and AnchorTextIndex using ITableTextContainer.

2. Get ITextFrameColumn using ITextParcelList.

3. Get ScriptLabel of the parentItem.

Chinnadk
ChinnadkAuthor
Legend
October 20, 2016

Hi Norio,

Thanks for your reply.

No i'm asking for the name of the text frame (Table 2). Here the text frame name is 'Table 2' see below screenshot.

Regards,

Chinna

Inspiring
October 21, 2016

3. Get PageItemName of the parentItem using IPageItemNameFacade.