private void m_picReport_MouseMove(
MouseButtons button,
int shift,
float x,
float y)
{
String sKey = "";
csRptPaintRegionType rgnTp = csRptPaintRegionType.CRPTPNTRGNTYPEBODY;
if (m_draging) { return; }
if (m_inMouseDown) { return; }
if (button == MouseButtons.Left) {
m_paint.beginMove();
if (m_keyMoving != "") {
switch (m_moveType) {
case csRptEditorMoveType.CSRPTEDMOVTALL:
pShowMoveAll(x, y);
break;
case csRptEditorMoveType.CSRPTEDMOVTHORIZONTAL:
m_paint.moveHorizontal(m_keyMoving, x, m_graphic);
break;
case csRptEditorMoveType.CSRPTEDMOVTVERTICAL:
m_paint.moveVertical(m_keyMoving, y, m_graphic);
break;
}
m_moving = true;
}
else if (m_keySizing != "") {
switch (m_moveType) {
case csRptEditorMoveType.CSRPTEDMOVDOWN:
m_paint.resize(m_graphic, m_keySizing, cGlobals.C_NO_CHANGE, cGlobals.C_NO_CHANGE, cGlobals.C_NO_CHANGE, y);
break;
case csRptEditorMoveType.CSRPTEDMOVLEFT:
m_paint.resize(m_graphic, m_keySizing, x, cGlobals.C_NO_CHANGE, cGlobals.C_NO_CHANGE, cGlobals.C_NO_CHANGE);
break;
case csRptEditorMoveType.CSRPTEDMOVRIGHT:
m_paint.resize(m_graphic, m_keySizing, cGlobals.C_NO_CHANGE, cGlobals.C_NO_CHANGE, x, cGlobals.C_NO_CHANGE);
break;
case csRptEditorMoveType.CSRPTEDMOVUP:
m_paint.resize(m_graphic, m_keySizing, cGlobals.C_NO_CHANGE, y, cGlobals.C_NO_CHANGE, cGlobals.C_NO_CHANGE);
break;
case csRptEditorMoveType.CSRPTEDMOVLEFTDOWN:
m_paint.resize(m_graphic, m_keySizing, x, cGlobals.C_NO_CHANGE, cGlobals.C_NO_CHANGE, y);
break;
case csRptEditorMoveType.CSRPTEDMOVLEFTUP:
m_paint.resize(m_graphic, m_keySizing, x, y, cGlobals.C_NO_CHANGE, cGlobals.C_NO_CHANGE);
break;
case csRptEditorMoveType.CSRPTEDMOVRIGHTDOWN:
m_paint.resize(m_graphic, m_keySizing, cGlobals.C_NO_CHANGE, cGlobals.C_NO_CHANGE, x, y);
break;
case csRptEditorMoveType.CSRPTEDMOVRIGHTUP:
m_paint.resize(m_graphic, m_keySizing, cGlobals.C_NO_CHANGE, y, x, cGlobals.C_NO_CHANGE);
break;
}
m_moving = true;
}
else {
m_moving = false;
}
}
else {
if (m_keyFocus != "") {
sKey = m_keyFocus;
if (m_paint.pointIsInThisObject(x, y, ref m_keyFocus, ref rgnTp)) {
CSReportPaint.cReportPaintObject po = m_paint.getPaintObject(sKey);
cReportControl ctrl = m_report.getControls().item(po.getTag());
pSetSbPnlCtrl(
ctrl.getName(),
ctrl.getControlType(),
ctrl.getFormulaHide().getText(),
ctrl.getFormulaValue().getText(),
ctrl.getHasFormulaHide(),
ctrl.getHasFormulaValue(),
ctrl.getField().getName());
if (po.getPaintType() == csRptPaintObjType.CSRPTPAINTOBJLINE) {
m_keyMoving = sKey;
m_keySizing = "";
m_picReport.Cursor = Cursors.SizeNS;
}
else {
switch (po.getTag()) {
case cGlobals.C_KEY_DETAIL:
case cGlobals.C_KEY_FOOTER:
case cGlobals.C_KEY_HEADER:
m_keyMoving = sKey;
m_keySizing = "";
m_picReport.Cursor = Cursors.SizeNS;
m_moveType = csRptEditorMoveType.CSRPTEDMOVTVERTICAL;
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_keyMoving = sKey;
m_keySizing = "";
m_picReport.Cursor = Cursors.SizeNS;
m_moveType = csRptEditorMoveType.CSRPTEDMOVTVERTICAL;
}
else {
switch (rgnTp) {
case csRptPaintRegionType.CRPTPNTRGNTYPEBODY:
m_picReport.Cursor = Cursors.SizeAll;
m_keyMoving = sKey;
m_keySizing = "";
m_moveType = csRptEditorMoveType.CSRPTEDMOVTALL;
break;
case csRptPaintRegionType.CRPTPNTRGNTYPEDOWN:
m_picReport.Cursor = Cursors.SizeNS;
m_keySizing = sKey;
m_keyMoving = "";
m_moveType = csRptEditorMoveType.CSRPTEDMOVDOWN;
break;
case csRptPaintRegionType.CRPTPNTRGNTYPEUP:
m_picReport.Cursor = Cursors.SizeNS;
m_keySizing = sKey;
m_keyMoving = "";
m_moveType = csRptEditorMoveType.CSRPTEDMOVUP;
break;
case csRptPaintRegionType.CRPTPNTRGNTYPELEFT:
m_picReport.Cursor = Cursors.SizeWE;
m_keySizing = sKey;
m_keyMoving = "";
m_moveType = csRptEditorMoveType.CSRPTEDMOVLEFT;
break;
case csRptPaintRegionType.CRPTPNTRGNTYPERIGHT:
m_picReport.Cursor = Cursors.SizeWE;
m_keySizing = sKey;
m_keyMoving = "";
m_moveType = csRptEditorMoveType.CSRPTEDMOVRIGHT;
break;
case csRptPaintRegionType.CRPTPNTRGNTYPELEFTDOWN:
m_picReport.Cursor = Cursors.SizeNESW;
m_keySizing = sKey;
m_keyMoving = "";
m_moveType = csRptEditorMoveType.CSRPTEDMOVLEFTDOWN;
break;
case csRptPaintRegionType.CRPTPNTRGNTYPERIGHTUP:
m_picReport.Cursor = Cursors.SizeNESW;
m_keySizing = sKey;
m_keyMoving = "";
m_moveType = csRptEditorMoveType.CSRPTEDMOVRIGHTUP;
break;
case csRptPaintRegionType.CRPTPNTRGNTYPERIGHTDOWN:
m_picReport.Cursor = Cursors.SizeNWSE;
m_keySizing = sKey;
m_keyMoving = "";
m_moveType = csRptEditorMoveType.CSRPTEDMOVRIGHTDOWN;
break;
case csRptPaintRegionType.CRPTPNTRGNTYPELEFTUP:
m_picReport.Cursor = Cursors.SizeNWSE;
m_keySizing = sKey;
m_keyMoving = "";
m_moveType = csRptEditorMoveType.CSRPTEDMOVLEFTUP;
break;
default:
m_keySizing = "";
m_keyMoving = "";
break;
}
}
break;
}
}
}
else {
pSetSbPnlCtrl("");
m_picReport.Cursor = Cursors.Default;
m_keySizing = "";
m_keyMoving = "";
}
}
if (m_paint.pointIsInObject(x, y, ref sKey, ref rgnTp)) {
CSReportPaint.cReportPaintObject po = m_paint.getPaintObject(sKey);
if (po.getRptType() == csRptTypeSection.CONTROL) {
cReportControl rptCtrl = null;
rptCtrl = m_report.getControls().item(po.getTag());
if (rptCtrl != null) {
pSetSbPnlCtrl(rptCtrl.getName(),
rptCtrl.getControlType(),
rptCtrl.getFormulaHide().getText(),
rptCtrl.getFormulaValue().getText(),
rptCtrl.getHasFormulaHide(),
rptCtrl.getHasFormulaValue(),
rptCtrl.getField().getName());
}
}
else {
pSetSbPnlCtrl("");
}
}
else {
pSetSbPnlCtrl("");
}
}
}