|
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();