示例#1
0
        /// <summary>
        /// Windows下的鼠标事件
        /// </summary>
        /// <param name="var">变量</param>
        /// <returns>状态</returns>
        public double WinMouseEvent(CVariable var)
        {
            INativeBase          native = m_chart.Native;
            WinformControlHostEx host   = native.Host as WinformControlHostEx;

            if (host != null)
            {
                SIZE   displaySize = native.DisplaySize;
                int    dx = 0, dy = 0, data = 0;
                int    vlen    = var.m_parameters.Length;
                String eventID = "";
                if (vlen >= 1)
                {
                    eventID = m_indicator.GetText(var.m_parameters[0]);
                }
                if (vlen >= 2)
                {
                    dx = (int)m_indicator.GetValue(var.m_parameters[1]);
                }
                if (vlen >= 3)
                {
                    dy = (int)m_indicator.GetValue(var.m_parameters[2]);
                }
                if (vlen >= 4)
                {
                    data = (int)m_indicator.GetValue(var.m_parameters[3]);
                }
                host.MouseEvent(eventID, dx, dy, data);
            }
            return(1);
        }
示例#2
0
        /// <summary>
        /// Windows下设置文字
        /// </summary>
        /// <param name="var">变量</param>
        /// <returns>状态</returns>
        public double WinSetText(CVariable var)
        {
            INativeBase          native = m_chart.Native;
            WinformControlHostEx host   = native.Host as WinformControlHostEx;

            if (host != null)
            {
                host.SetText(m_indicator.GetText(var.m_parameters[0]));
            }
            return(1);
        }
示例#3
0
        /// <summary>
        /// Windows下获取控件数值
        /// </summary>
        /// <param name="var">变量</param>
        /// <returns>数值</returns>
        public double WinGetValue(CVariable var)
        {
            double               value  = 0;
            INativeBase          native = m_chart.Native;
            WinformControlHostEx host   = native.Host as WinformControlHostEx;

            if (host != null)
            {
                String text = host.GetText();
                value = CStrA.ConvertStrToDouble(text);
            }
            return(value);
        }
示例#4
0
        /// <summary>
        /// Windows下的键盘事件
        /// </summary>
        /// <param name="var">变量</param>
        /// <returns>状态</returns>
        public double WinSendKey(CVariable var)
        {
            INativeBase          native = m_chart.Native;
            WinformControlHostEx host   = native.Host as WinformControlHostEx;

            if (host != null)
            {
                SIZE   displaySize = native.DisplaySize;
                int    vlen        = var.m_parameters.Length;
                String key         = "";
                if (vlen >= 1)
                {
                    key = m_indicator.GetText(var.m_parameters[0]);
                }
                host.SendKey(key);
            }
            return(1);
        }
示例#5
0
 /// <summary>
 ///  创建图形控件
 /// </summary>
 public MainForm()
 {
     InitializeComponent();
     m_chart = new OwChart();
     m_chart.CreateNative();
     m_native                = m_chart.Native;
     m_native.Paint          = new GdiPlusPaintEx();
     m_host                  = new WinformControlHostEx();
     m_host.Native           = m_native;
     m_native.Host           = m_host;
     m_host.HWnd             = Handle;
     m_native.AllowScaleSize = true;
     m_native.DisplaySize    = new SIZE(ClientSize.Width, ClientSize.Height);
     m_chart.ResetScaleSize(GetClientSize());
     Invalidate();
     m_chart.Load(DataCenter.GetAppPath() + "\\config\\MainFrame.xml");
     m_native.Update();
     //m_chart.ShowLoginWindow();
 }