本文整理汇总了C++中TreeItem::AppendColumnCell方法的典型用法代码示例。如果您正苦于以下问题:C++ TreeItem::AppendColumnCell方法的具体用法?C++ TreeItem::AppendColumnCell怎么用?C++ TreeItem::AppendColumnCell使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TreeItem
的用法示例。
在下文中一共展示了TreeItem::AppendColumnCell方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ViewTable
void MailReaderFrame::ViewTable(Table pTable)
{
ASSERT(0);
#if 0
TableView* pTableView = new TableView;
pTableView->m_list = new TreeControl;
pTableView->m_table = pTable;
pTableView->m_Canvas = pCanvas;
int nfields = pTable.GetFieldCount();
for (int i = 0; i < nfields; i++)
{
pTableView->m_list->m_treeHeader->AddColumn(new TextString(pTable.GetField(i)->GetName()));
}
try
{
int count = pTable.GetCount();
for (int i = 0; i < count; i++)
{
Record pRecord = pTable[i];
TreeItem* item = new TreeItem(pTableView->m_list);
item->m_itemData = new IntObject(i);
for (int f = 0; f < nfields; f++)
{
Field pField = pRecord[f];
if (pField.GetDef()->GetType() == FTyp_VarString)
{
sysstring str;
try
{
str = pField.GetStringA().ToStringW();
}
catch(int)
{
str = OLESTR("(Error)");
}
item->AppendColumnCell(new TextString(str));
// item->AppendColumnCell(new TextEdit(ConvertA2S((char*)pField->GetData(), pField->GetSize())));
}
else if (pField.GetDef()->GetType() == FTyp_Long)
{
OLECHAR buf[16];
swprintf(buf, OLESTR("%d"), (long)pField.GetValue());
item->AppendColumnCell(new TextEdit(buf));
}
else if (pField.GetDef()->GetType() == FTyp_ShortDate)
{
time_t tim = (long)pField.GetValue();
tm* t = localtime((time_t*)&tim);
if (t)
{
char buf[256];
strftime(buf, 256, "%c", t);
//swprintf(buf, OLESTR("%d"), pField->u.int32);
item->AppendColumnCell(new TextString(ConvertA2S(buf, strlen(buf))));
}
else
item->AppendColumnCell(new TextString(OLESTR("")));
}
}
pTableView->m_list->get_Children()->AppendItem(item);
}
}
catch(int)
{
char msg[256];
#if 0
sprintf(msg, "Error reading database %s", pTable->get_filename().c_str());
#endif
MessageBox(NULL/*GetHwnd()*/, msg, "", MB_OK);
}
{
ChildWindow* pWindow = new ChildWindow;
pWindow->put_Width(Length(200, Length::UnitAbsolute));
pWindow->put_Height(Length(200, Length::UnitAbsolute));
ScrollViewer* pScroller = new ScrollViewer;
{
pScroller->put_Content(pTableView->m_list);
}
pTableView->put_VisualTree(pScroller);
pWindow->put_Content(pTableView);
pWindow->put_TitleText(OLESTR("www.bredband.no"));
pCanvas->AddChild(pWindow);
}
#endif
}