示例#1
0
 /// <summary>
 /// 表格单元格点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="cell">单元格</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮值</param>
 private void GridCellClick(object sender, GridCell cell, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (button == MouseButtonsA.Left && clicks == 2)
     {
         OnSelectRow();
     }
 }
示例#2
0
 /// <summary>
 /// 鼠标点击事件
 /// </summary>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击事件</param>
 /// <param name="delta">滚轮滚动值</param>
 public override void OnClick(POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     StopTimer(m_timerID);
     m_direction = 0;
     m_tick      = 0;
     base.OnClick(mp, button, clicks, delta);
 }
示例#3
0
 /// <summary>
 /// 鼠标移出事件
 /// </summary>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击事件</param>
 /// <param name="delta">滚轮滚动值</param>
 public override void OnMouseLeave(POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     base.OnMouseLeave(mp, button, clicks, delta);
     StartTimer(m_timerID, 20);
     m_direction = 0;
     m_points.Clear();
 }
示例#4
0
 /// <summary>
 /// 按钮点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="click">点击次数</param>
 /// <param name="delta">滚轮滚动值</param>
 private void ClickButton(object sender, POINT mp, MouseButtonsA button, int click, int delta)
 {
     if (button == MouseButtonsA.Left && click == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         //添加
         if (name == "btnAdd")
         {
             AddServer();
         }
         //删除
         else if (name == "btnDelete")
         {
             DeleteServer();
         }
         //保存
         else if (name == "btnSave")
         {
             SaveData();
         }
         //修改
         else if (name == "btnUpdate")
         {
             UpdateServer();
         }
     }
 }
示例#5
0
 /// <summary>
 /// 点击按钮方法
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="click">点击次数</param>
 /// <param name="delta">滚轮滚动值</param>
 private void ClickButton(object sender, POINT mp, MouseButtonsA button, int click, int delta)
 {
     if (button == MouseButtonsA.Left && click == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         //添加类别
         if (name == "btnAddCategory")
         {
             AddCategory();
         }
         //添加证券
         else if (name == "btnAddSecurities")
         {
             AddSecurities();
         }
         //关闭
         else if (name == "btnClose")
         {
             Close();
         }
         //删除类别
         else if (name == "btnDeleteCategory")
         {
             DeleteCategory();
         }
         //删除证券
         else if (name == "btnDeleteSecurities")
         {
             DeleteSecurities();
         }
     }
 }
示例#6
0
 /// <summary>
 /// 点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮值/param>
 private void ClickEvent(object sender, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         if (name == "btnSendAll")
         {
             SendAll();
         }
         else if (name == "btnSend")
         {
             List <GridRow> selectedRows = m_gridHosts.SelectedRows;
             Send(selectedRows);
         }
         else if (name == "btnSendGroup")
         {
             List <GridRow> sendRows = new List <GridRow>();
             foreach (GridRow row in m_gridHosts.m_rows)
             {
                 if (row.Visible)
                 {
                     sendRows.Add(row);
                 }
             }
             Send(sendRows);
             sendRows.Clear();
         }
         else if (name == "btnLogin")
         {
             Login();
         }
         else if (name == "btnSaveGroup")
         {
             SaveGroup();
         }
         else if (name == "btnDelete")
         {
             String groupName      = (sender as ButtonA).Tag.ToString();
             int    chatGroupsSize = m_chatGroups.Count;
             for (int i = 0; i < chatGroupsSize; i++)
             {
                 ChatGroup chatGroup = m_chatGroups[i];
                 if (chatGroup.Name == groupName)
                 {
                     m_chatGroups.Remove(chatGroup);
                     i--;
                     chatGroupsSize--;
                 }
             }
             if (m_currentGroupName == groupName)
             {
                 m_currentGroupName = "";
             }
             ChatGroup.SaveGroups(m_chatGroups);
             BindGroups();
             SetHostGridRowVisible();
         }
     }
 }
示例#7
0
 /// <summary>
 /// 点击按钮方法
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="click">点击次数</param>
 /// <param name="delta">滚轮滚动值</param>
 private void ClickButton(object sender, POINT mp, MouseButtonsA button, int click, int delta)
 {
     if (button == MouseButtonsA.Left && click == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         //应用
         if (name == "btnApply")
         {
             Apply();
         }
         //关闭
         else if (name == "btnClose")
         {
             Close();
         }
         //新建
         else if (name == "btnCreate")
         {
             Create();
         }
         //删除
         else if (name == "btnDelete")
         {
             Delete();
         }
         //保存
         else if (name == "btnSave")
         {
             Save();
         }
     }
 }
示例#8
0
 /// <summary>
 /// 点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮值/param>
 private void ClickEvent(object sender, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         if (name == "btnExportExcel")
         {
             ExportToExcel("计划任务.xls", m_gridPlan);
         }
         else if (name == "btnExportTxt")
         {
             StringBuilder  sb       = new StringBuilder();
             List <GridRow> rows     = m_gridPlan.m_rows;
             int            rowsSize = rows.Count;
             for (int i = 0; i < rowsSize; i++)
             {
                 GridRow row = rows[i];
                 sb.AppendLine("----计划任务" + (i + 1).ToString() + "----");
                 sb.AppendLine("名称:" + row.GetCell("colP2").GetString());
                 sb.AppendLine("责任人:" + row.GetCell("colP10").GetString());
                 sb.AppendLine("开始时间:" + row.GetCell("colP9").GetString());
                 sb.AppendLine("结束时间:" + row.GetCell("colP5").GetString());
                 sb.AppendLine("目前状态:" + row.GetCell("colP3").GetString());
             }
             DataCenter.ExportService.ExportHtmlToTxt("任务计划.txt", sb.ToString());
         }
     }
 }
示例#9
0
 /// <summary>
 /// 单元格鼠标抬起
 /// </summary>
 /// <param name="cell">单元格</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">鼠标滚轮值</param>
 public void OnCellMouseUp(UserSecurityCellT2 cell, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (m_cellState == 1)
     {
         m_cellState = 2;
     }
 }
示例#10
0
 /// <summary>
 /// 点击按钮方法
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="click">点击次数</param>
 /// <param name="delta">滚轮滚动值</param>
 private void ClickButton(object sender, POINT mp, MouseButtonsA button, int click, int delta)
 {
     if (button == MouseButtonsA.Left && click == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         if (name == "btnCancel")
         {
             this.Close();
         }
         else if (name == "btnGo")
         {
             try
             {
                 Process.Start(this.m_txtHttpPath.Text);//前往指定地址
             }
             catch (Exception ex)
             {
                 ErrorException.OnError(ex);
             }
         }
         else if (name == "btnSelectDeveloper")
         {
         }
         else if (name == "btnSubmit")
         {
             AddData();
         }
     }
 }
示例#11
0
 /// <summary>
 /// 鼠标滚动方法
 /// </summary>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">鼠标滚轮值</param>
 public override void OnMouseWheel(POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (m_list != null)
     {
         m_list.OnCellMouseWheel(this, mp, button, clicks, delta);
     }
 }
示例#12
0
 /// <summary>
 /// 点击单元格
 /// </summary>
 /// <param name="cell">单元格</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">鼠标滚轮值</param>
 public void OnClickCell(UserSecurityCellT2 cell, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (m_cellState > 0)
     {
         if (m_isEditing)
         {
             if (mp.x <= 30 && mp.y <= 30)
             {
                 UserSecurityCategory category = new UserSecurityCategory();
                 category.m_categoryID = "primary";
                 category.m_userID     = DataCenter.UserID;
                 category.m_codes      = cell.SecurityCode;
                 m_userSecurityService.DeleteSecurities(m_userSecurityService.OperatorRequestID, category);
             }
             Invalidate();
         }
         else
         {
             Security security = new Security();
             m_securityService.GetSecurityByCode(cell.SecurityCode, ref security);
             m_userSecurityService.AddVisitsCount(security.m_code);
             m_chart.SearchSecurity(security);
             cell.Clicks++;
             m_cells.Sort(new UserSecurityCellT2Compare());
             Update();
         }
     }
     m_cellState = 0;
 }
示例#13
0
 /// <summary>
 /// 点击按钮方法
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="click">点击次数</param>
 /// <param name="delta">滚轮滚动值</param>
 private void ClickButton(object sender, POINT mp, MouseButtonsA button, int click, int delta)
 {
     if (button == MouseButtonsA.Left && click == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         //添加
         if (name == "btnAdd")
         {
             Add();
         }
         //关闭
         else if (name == "btnClose")
         {
             Close();
         }
         // 删除
         else if (name == "btnDelete")
         {
             Delete();
         }
         // 下一个数据
         else if (name == "btnNext")
         {
             CreateNextData(true);
         }
     }
 }
示例#14
0
文件: Sky.cs 项目: stonezhu870/iteam
        /// <summary>
        /// 鼠标按下方法
        /// </summary>
        /// <param name="mp">坐标</param>
        /// <param name="button">按钮</param>
        /// <param name="clicks">点击方法</param>
        /// <param name="delta">滚轮值</param>
        public override void OnMouseDown(POINT mp, MouseButtonsA button, int clicks, int delta)
        {
            int width = Width, height = Height;

            base.OnMouseDown(mp, button, clicks, delta);
            if (button == MouseButtonsA.Left && clicks == 1)
            {
                for (int i = 0; i < m_bullets.Count; i++)
                {
                    Bullet bullet = m_bullets[i];
                    if (!bullet.IsClick)
                    {
                        POINT location = bullet.Location;
                        RECT  rect     = new RECT(location.x - 25, location.y - 25, location.x + 25, location.y + 25);
                        if (mp.x >= rect.left && mp.x <= rect.right && mp.y >= rect.top && mp.y <= rect.bottom)
                        {
                            bullet.IsClick = true;
                            bullet.Speed   = 4;
                            for (int p = 0; p < 10; p++)
                            {
                                POINT point = new POINT(m_random.Next(rect.left - 100, rect.right + 100), m_random.Next(rect.top - 100, rect.bottom + 200));
                                m_points.Add(point);
                            }
                            Invalidate();
                            break;
                        }
                    }
                }
            }
        }
示例#15
0
 /// <summary>
 /// 单元格双击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="cell">单元格</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮值</param>
 private void GridCellClick(object sender, GridCell cell, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (clicks == 1)
     {
         if (cell.Grid == m_tvAllStockNotices)
         {
             TreeNodeA tn = cell as TreeNodeA;
             if (tn.m_nodes.Count == 0)
             {
                 String id = tn.Tag.ToString();
                 BindNotices(id);
             }
         }
     }
     else if (clicks == 2)
     {
         if (cell.Grid == m_gridAllStockNotices)
         {
             NoticeListNodeBind notice = cell.Row.Tag as NoticeListNodeBind;
             String             url    = notice.url;
             Process.Start(url);
             //String text = StockNewsDataHelper.GetRealTimeInfoByCode(cell.Row.GetCell("colN4").GetString());
             //MessageBox.Show(text);
         }
     }
 }
示例#16
0
 /// <summary>
 /// 鼠标按下方法
 /// </summary>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="click">点击次数</param>
 /// <param name="delta">滚轮滚动值</param>
 public override void OnMouseDown(POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     base.OnMouseDown(mp, button, clicks, delta);
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         int      width    = Width;
         Security security = new Security();
         security.m_type = 18;
         if (mp.x < width / 3)
         {
             security.m_code = "000001.SH";
             security.m_name = "上证指数";
         }
         else if (mp.x < width * 2 / 3)
         {
             security.m_code = "399001.SZ";
             security.m_name = "深证成指";
         }
         else
         {
             security.m_code = "399006.SZ";
             security.m_name = "创业板指数";
         }
         m_chart.SearchSecurity(security);
     }
 }
示例#17
0
 /// <summary>
 /// 点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮值/param>
 private void ClickEvent(object sender, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         if (name == "btnFilter")
         {
             ShowSearchWindow();
         }
         if (name == "btnModify")
         {
             ShowEditWindow();
         }
         if (name == "btnAdd")
         {
             ShowAddWindow();
         }
         if (name == "btnDelete")
         {
             DeleteRow();
         }
         if (name == "btnRefresh")
         {
             m_gridDgvTable.Invalidate();
         }
     }
 }
示例#18
0
 /// <summary>
 /// 点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮值/param>
 private void ClickEvent(object sender, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         if (name == "btnStart")
         {
             ChangeQuestion();
         }
         else if (name == "choose1" || name == "choose2" || name == "choose3" || name == "choose4" ||
                  name == "choose5" || name == "choose6")
         {
             ButtonA choose1 = GetButton("choose1");
             ButtonA choose2 = GetButton("choose2");
             ButtonA choose3 = GetButton("choose3");
             ButtonA choose4 = GetButton("choose4");
             ButtonA choose5 = GetButton("choose5");
             ButtonA choose6 = GetButton("choose6");
             choose1.Opacity = 0.5f;
             choose2.Opacity = 0.5f;
             choose3.Opacity = 0.5f;
             choose4.Opacity = 0.5f;
             choose5.Opacity = 0.5f;
             choose6.Opacity = 0.5f;
             control.Opacity = 1;
             if (choose1.Opacity == 1)
             {
                 m_lblMode.Text = "初级";
                 AddBarrage("选择初级难度", 1, 5);
             }
             else if (choose2.Opacity == 1)
             {
                 m_lblMode.Text = "中级";
                 AddBarrage("选择中级难度", 1, 5);
             }
             else if (choose3.Opacity == 1)
             {
                 m_lblMode.Text = "高级";
                 AddBarrage("选择高级难度", 1, 5);
             }
             else if (choose4.Opacity == 1)
             {
                 m_lblMode.Text = "英雄";
                 AddBarrage("选择英雄难度", 1, 5);
             }
             else if (choose5.Opacity == 1)
             {
                 m_lblMode.Text = "史诗";
                 AddBarrage("选择史诗难度", 1, 5);
             }
             else if (choose6.Opacity == 1)
             {
                 m_lblMode.Text = "传说";
                 AddBarrage("选择史诗难度", 1, 5);
             }
         }
     }
 }
示例#19
0
 /// <summary>
 /// 鼠标按下方法
 /// </summary>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮滚动值</param>
 public override void OnMouseDown(POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     base.OnMouseDown(mp, button, clicks, delta);
     if (m_battle != null)
     {
         m_battle.OnMouseDown(mp, button, clicks, delta);
     }
 }
示例#20
0
 /// <summary>
 /// 鼠标点击事件
 /// </summary>
 /// <param name="mp"></param>
 /// <param name="button"></param>
 /// <param name="clicks"></param>
 /// <param name="delta"></param>
 public override void OnClick(POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     base.OnClick(mp, button, clicks, delta);
     if (mp.y < 30)
     {
         Process.Start("http://app.jg.eastmoney.com/html_F9/index.html?securityCode=" + m_latestData.m_code);
     }
 }
示例#21
0
 /// <summary>
 /// 表格单元格点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="cell">单元格</param>
 /// <param name="mp">坐标</param>
 /// <param name="buttons">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮值</param>
 private void GridCellClick(object sender, GridCell cell, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (clicks == 2)
     {
         m_currentGroupName = cell.Row.GetCell("colG1").GetString();
         SetHostGridRowVisible();
     }
 }
示例#22
0
 /// <summary>
 /// 鼠标按下方法
 /// </summary>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击方法</param>
 /// <param name="delta">滚轮值</param>
 public override void OnMouseDown(POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     base.OnMouseDown(mp, button, clicks, delta);
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         m_point = mp;
     }
 }
示例#23
0
 /// <summary>
 /// 点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮值/param>
 private void ClickEvent(object sender, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
     }
 }
示例#24
0
 /// <summary>
 /// 查询按钮、重置按钮点击事件
 /// </summary>
 /// <param name="sender">发送者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击事件</param>
 /// <param name="delta">滚轮滚动值</param>
 private void ClickButton(object sender, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         if (name == "btnAdd")
         {
             Add();
         }
         else if (name == "btnDelete")
         {
             Delete();
         }
         else if (name == "btnExportTxt")
         {
             StringBuilder  html     = new StringBuilder();
             List <GridRow> rows     = m_gridExams.m_rows;
             int            rowsSize = rows.Count;
             List <String>  titles   = new List <String>();
             for (int i = 0; i < rowsSize; i++)
             {
                 titles.Add(rows[i].GetCell("colP3").GetString() + "," + rows[i].GetCell("colP4").GetString() + "," + rows[i].GetCell("colP2").GetString());
             }
             int titlesSize = titles.Count;
             for (int i = 0; i < titlesSize; i++)
             {
                 html.Append(titles[i]);
                 if (i != titlesSize - 1)
                 {
                     html.Append("\r\n");
                 }
             }
             DataCenter.ExportService.ExportHtmlToTxt("Exam.txt", html.ToString());
         }
         else if (name == "btnExportTxt2")
         {
             StringBuilder  html     = new StringBuilder();
             List <GridRow> rows     = m_gridExams.m_rows;
             int            rowsSize = rows.Count;
             List <String>  titles   = new List <String>();
             for (int i = 0; i < rowsSize; i++)
             {
                 titles.Add((i + 1).ToString() + rows[i].GetCell("colP2").GetString() + "\r\n答:" + rows[i].GetCell("colP5").GetString() + "\r\n");
             }
             int titlesSize = titles.Count;
             for (int i = 0; i < titlesSize; i++)
             {
                 html.Append(titles[i]);
             }
             DataCenter.ExportService.ExportHtmlToTxt("Answer.txt", html.ToString());
         }
     }
 }
示例#25
0
 /// <summary>
 /// 按钮点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="click">点击次数</param>
 /// <param name="delta">滚轮滚动值</param>
 private void ClickButton(object sender, POINT mp, MouseButtonsA button, int click, int delta)
 {
     if (button == MouseButtonsA.Left && click == 1)
     {
         ControlA control = sender as ControlA;
         if (m_window != null && control == m_window.CloseButton)
         {
             Close();
         }
     }
 }
示例#26
0
 /// <summary>
 /// 按钮点击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="click">点击次数</param>
 /// <param name="delta">滚轮滚动值</param>
 private void ClickButton(object sender, POINT mp, MouseButtonsA button, int click, int delta)
 {
     if (button == MouseButtonsA.Left && click == 1)
     {
         ControlA control = sender as ControlA;
         String   name    = control.Name;
         if (name == "btnSend")
         {
             Send();
         }
     }
 }
示例#27
0
 /// <summary>
 /// 鼠标移动方法
 /// </summary>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击方法</param>
 /// <param name="delta">滚轮值</param>
 public override void OnMouseMove(POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     base.OnMouseMove(mp, button, clicks, delta);
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         POINT location = m_plane.Location;
         location.x      += (mp.x - m_point.x);
         location.y      += (mp.y - m_point.y);
         m_plane.Location = location;
         m_point          = mp;
     }
 }
示例#28
0
        /// <summary>
        /// 鼠标按下方法
        /// </summary>
        /// <param name="mp">坐标</param>
        /// <param name="button">按钮</param>
        /// <param name="clicks">点击方法</param>
        /// <param name="delta">滚轮值</param>
        public override void OnMouseDown(POINT mp, MouseButtonsA button, int clicks, int delta)
        {
            int width = Width, height = Height;

            base.OnMouseDown(mp, button, clicks, delta);
            if (button == MouseButtonsA.Left && clicks == 1)
            {
                m_total++;
                for (int i = 0; i < m_bullets.Count; i++)
                {
                    Bullet bullet = m_bullets[i];
                    if (!bullet.IsClick)
                    {
                        POINT location = bullet.Location;
                        RECT  rect     = new RECT(location.x - 25, location.y - 25, location.x + 25, location.y + 25);
                        if (mp.x >= rect.left && mp.x <= rect.right && mp.y >= rect.top && mp.y <= rect.bottom)
                        {
                            if (bullet.Security != null)
                            {
                                bullet.IsClick = true;
                                bullet.Speed   = 4;
                                m_score++;
                                String autoMember = SecurityService.GetAutoMember();
                                while (m_members.Contains(autoMember))
                                {
                                    autoMember = SecurityService.GetAutoMember();
                                }
                                m_members.Add(autoMember);
                                for (int p = 0; p < 10; p++)
                                {
                                    POINT point = new POINT(m_random.Next(rect.left - 100, rect.right + 100), m_random.Next(rect.top - 100, rect.bottom + 200));
                                    m_points.Add(point);
                                }
                                Invalidate();
                                break;
                            }
                        }
                    }
                }
            }
            else if (button == MouseButtonsA.Right && clicks == 1)
            {
                m_score = 0;
                m_total = 0;
                m_bullets.Clear();
                m_difficult = 1;
                m_stopWatch.Stop();
                m_stopWatch.Reset();
                m_stopWatch.Start();
                m_members.Clear();
                Invalidate();
            }
        }
示例#29
0
        /// <summary>
        /// 单元格点击方法
        /// </summary>
        /// <param name="sender">调用者</param>
        /// <param name="cell">单元格</param>
        /// <param name="mp">坐标</param>
        /// <param name="button">按钮</param>
        /// <param name="clicks">点击次数</param>
        /// <param name="delta">滚轮值</param>
        private void GridCellClick(object sender, GridCell cell, POINT mp, MouseButtonsA button, int clicks, int delta)
        {
            String colName = cell.Column.Name;

            if (colName == "colP2" || colName == "colP3")
            {
                m_selectStaffWindow        = new SelectStaffWindow(Native);
                m_selectStaffWindow.Parent = this;
                m_selectStaffWindow.BindJobIdsToResultGrid(cell.Row.GetCell("colP2").GetString());
                m_selectStaffWindow.ShowDialog();
            }
        }
示例#30
0
 /// <summary>
 /// 鼠标点击方法
 /// </summary>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="click">点击次数</param>
 /// <param name="delta">滚轮滚动值</param>
 public override void OnClick(POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     base.OnClick(mp, button, clicks, delta);
     if (button == MouseButtonsA.Left && clicks == 1)
     {
         int width = Width;
         if (mp.x >= width - 14 && mp.y <= 14)
         {
             Visible = false;
             Native.Invalidate();
         }
     }
 }