public void refreshCtrl(int indexField)
{
cReportPaintObject paintObj = null;
CSReportDll.cReportPageField fld = null;
CSReportDll.cReportPage page = null;
page = m_report.getPages().item(m_currPage);
if (indexField < C_OFFSETDETAIL)
{
if (!pGetFieldFromIndexAux(page.getHeader(), indexField, ref fld))
{
return;
}
}
else if (indexField < C_OFFSETFOOTER)
{
if (!pGetFieldFromIndexAux(page.getDetail(), indexField - C_OFFSETDETAIL, ref fld))
{
return;
}
}
else
{
if (!pGetFieldFromIndexAux(page.getFooter(), indexField - C_OFFSETFOOTER, ref fld))
{
return;
}
}
paintObj = pGetPaintObjByIndex(indexField);
CSReportDll.cReportFont ctrlFont = null;
ctrlFont = fld.getInfo().getAspect().getFont();
CSReportDll.cReportAspect w_aspect = paintObj.getAspect();
CSReportDll.cReportFont w_font = w_aspect.getFont();
w_font.setForeColor(ctrlFont.getForeColor());
w_font.setBold(ctrlFont.getBold());
w_font.setItalic(ctrlFont.getItalic());
w_font.setName(ctrlFont.getName());
w_font.setSize(ctrlFont.getSize());
w_font.setStrike(ctrlFont.getStrike());
w_font.setUnderline(ctrlFont.getUnderline());
m_paint.refreshObject(paintObj.getKey(), m_rpwPrint.getGraph());
}