private void pSetMovingFromKeyboard(float x, float y) {
m_keyMoving = m_keyFocus;
CSReportPaint.cReportPaintObject po = m_paint.getPaintObject(m_keyMoving);
switch (po.getTag()) {
case cGlobals.C_KEY_DETAIL:
case cGlobals.C_KEY_FOOTER:
case cGlobals.C_KEY_HEADER:
m_moveType = csRptEditorMoveType.CSRPTEDMOVTVERTICAL;
m_picReport.Cursor = Cursors.SizeNS;
break;
default:
if (po.getRptType() == csRptTypeSection.CSRPTTPSCDETAIL
|| po.getRptType() == csRptTypeSection.CSRPTTPSCHEADER
|| po.getRptType() == csRptTypeSection.GROUP_SECTION_HEADER
|| po.getRptType() == csRptTypeSection.GROUP_SECTION_FOOTER
|| po.getRptType() == csRptTypeSection.CSRPTTPSCFOOTER) {
m_picReport.Cursor = Cursors.SizeNS;
m_moveType = csRptEditorMoveType.CSRPTEDMOVTVERTICAL;
}
else if (po.getRptType() == csRptTypeSection.C_KEY_SECLN_HEADER
|| po.getRptType() == csRptTypeSection.C_KEY_SECLN_DETAIL
|| po.getRptType() == csRptTypeSection.C_KEY_SECLN_FOOTER
|| po.getRptType() == csRptTypeSection.C_KEY_SECLN_GROUPH
|| po.getRptType() == csRptTypeSection.C_KEY_SECLN_GROUPF) {
m_picReport.Cursor = Cursors.SizeNS;
m_moveType = csRptEditorMoveType.CSRPTEDMOVTVERTICAL;
}
else {
m_moveType = csRptEditorMoveType.CSRPTEDMOVTALL;
m_picReport.Cursor = Cursors.SizeNS;
}
break;
}
cReportAspect aspect = m_paint.getPaintObject(m_keyMoving).getAspect();
m_offX = x - aspect.getLeft();
m_offY = y - (aspect.getTop() - aspect.getOffset());
m_keyObj = m_keyMoving;
cGlobals.setEditAlignTextState(m_vSelectedKeys.Length);
cGlobals.setEditAlignCtlState(m_vSelectedKeys.Length > 1);
pSetEditAlignValue();
pSetFontBoldValue();
}