/// <summary> /// ��ͨ������ʾ��ָ�����ӵ�ͼ�� /// </summary> /// <param name="mapid">���ӵ�ͼID</param> private void showAllAccessToElectronicMap(int mapid) { //�����ԭ�����ӵ�ͼ�ϵ�ͨ���� for (int i = formPictureMovable.pictureBoxElectronicMap.Controls.Count - 1; i >= 0; i--) { if (formPictureMovable.pictureBoxElectronicMap.Controls[i] is PictureBox) formPictureMovable.pictureBoxElectronicMap.Controls.RemoveAt(i); } // ��ͨ������ʾ��ָ�����ӵ�ͼ�� List<AccessDataBase.Model.DoorUnitInfo> listDoorUnitInfo = bllDoorUnitInfo.GetModelList("ElectronicMapID = " + mapid); foreach (AccessDataBase.Model.DoorUnitInfo doorUintInfo in listDoorUnitInfo) { Point Location = new Point(0, 0); Location.X = doorUintInfo.PositionX.Value; Location.Y = doorUintInfo.PositionY.Value; Image buttonImage = MyImageOperate.getImageByByte(doorUintInfo.StateImageClose); ComponentDoorUnit doorUnit = new ComponentDoorUnit(formPictureMovable.pictureBoxElectronicMap, doorUintInfo.DoorUnitID.ToString(), (Bitmap)buttonImage, Location,1); formPictureMovable.pictureBoxElectronicMap.Controls.Add(doorUnit); doorUnit.editModeStripMenuItem_Click += new RealTimeMonitor(this, "192.168.1.230").remoteControlToolStripMenuItem_Click; doorUnit.saveModeStripMenuItem_Click += new RealTimeMonitor(this, "192.168.1.230").delAccessPointToolStripMenuItem_Click; doorUnit.SaveMode(); } }
private void listViewAccessList_DragLeave(object sender, EventArgs e) { Point p1 = Cursor.Position; Point loca = formPictureMovable.pictureBoxElectronicMap.PointToClient(p1); if (loca.X > -5) { if (loca.X < 0) loca.X = 0; //ȡ��ͨ�����ʵ��λ�� loca.X = Convert.ToInt32(loca.X / scanle); loca.Y = Convert.ToInt32(loca.Y / scanle); string devpointname = listViewAccessList.SelectedItems[0].Text; listViewAccessList.SelectedItems[0].Remove(); ComponentDoorUnit doorUnit = new ComponentDoorUnit(formPictureMovable.pictureBoxElectronicMap, devpointname, null, loca,scanle); formPictureMovable.pictureBoxElectronicMap.Controls.Add(doorUnit); doorUnit.editModeStripMenuItem_Click += new RealTimeMonitor(this, "192.168.230").remoteControlToolStripMenuItem_Click; doorUnit.saveModeStripMenuItem_Click += new RealTimeMonitor(this, "192.168.230").delAccessPointToolStripMenuItem_Click; doorUnit.EditMode(); //ģ��һ����갴���¼������ڴ�ͨ�����б����ϳ����ֱ���ƶ�ͨ���� doorUnit.simulateDeviceMouseDown(formPictureMovable.pictureBoxElectronicMap.PointToScreen(doorUnit.Location)); // ��ͨ������Ϣ���浽���ݿ��� //accesspoint.saveDevicePoint(electronicmapid); } }