/// <summary> /// 获取调用者 /// </summary> /// <param name="var">变量</param> /// <returns>状态</returns> public double GETSENDER(CVariable var) { GaiaScript gaiaScript = m_xml.Script as GaiaScript; string text = gaiaScript.GetSender(); CVariable newVar = new CVariable(m_indicator); newVar.m_expression = "'" + text + "'"; m_indicator.SetVariable(var.m_parameters[0], newVar); return(0); }
/// <summary> /// 显示右键菜单 /// </summary> /// <param name="var">变量</param> /// <returns>状态</returns> private double SHOWRIGHTMENU(CVariable var) { GaiaScript gaiaScript = m_xml.Script as GaiaScript; INativeBase native = m_xml.Native; ControlA control = m_xml.FindControl(gaiaScript.GetSender()); int clientX = native.ClientX(control); int clientY = native.ClientY(control); MenuA menu = m_xml.GetMenu(m_indicator.GetText(var.m_parameters[0])); menu.Location = new POINT(clientX, clientY + control.Height); menu.Visible = true; menu.Focused = true; menu.BringToFront(); native.Invalidate(); return(0); }