www.mxdraw.com
|
用于js程序中,处理控件鼠标事件后,不想事件继续再被处理,就调用该函数。 例如:js
function MouseEvent(dX,dY,lType) { if(lType == 4) { var axMxDrawX1 = document.getElementById("MxDrawXCtrl"); var ss = axMxDrawX1.Call("Mx_NewSelectionSet",""); var pt = axMxDrawX1.Call("Mx_NewPoint",""); var fil = axMxDrawX1.Call("Mx_NewResbuf",""); pt.x = dX; pt.y = dY; ss.SelectAtPoint2(pt,fil); if(ss.Count > 0) { var ent = ss.Item(0); //alert("点击了" + ent.ObjectName + "对象"); } // 取消后面的命令。 axMxDrawX1.Call("ClearMouseEvent",0); axMxDrawX1.SendStringToExecute(""); return 1; } //2是鼠标左键按下 else if(lType == 2) { var axMxDrawX1 = document.getElementById("MxDrawXCtrl"); var ss = axMxDrawX1.Call("Mx_NewSelectionSet",""); var pt = axMxDrawX1.Call("Mx_NewPoint",""); var fil = axMxDrawX1.Call("Mx_NewResbuf",""); pt.x = dX; pt.y = dY; ss.SelectAtPoint2(pt,fil); if(ss.Count > 0) { var ent = ss.Item(0); axMxDrawX1.Call("ClearMouseEvent",0); if (ent.ObjectName=="McDbText") { var text = ent; alert("文字内容:" + text.TextString); // 取消后面的命令。 axMxDrawX1.SendStringToExecute(""); return 1; } else if(ent.ObjectName=="McDbMText") { var mtext = ent; var ret = axMxDrawX1.CallLongParam1("Mx_GetMTextContent",ent.ObjectID); alert("文字内容:" +ret.AtString(1)); // 取消后面的命令。 axMxDrawX1.SendStringToExecute(""); return 1; } } } return 0; }
static void ClearMouseEvent();