Esempio n. 1
0
        void t_DrawLineEvent(TableDesingerUI sourUI, int sourIndex, int sourX, int sourY, TableDesingerUI destUI, int destIndex, int destX, int destY)
        {
            var con = AddConnection(new Point(sourX, sourY), new Point(destX, destY));

            con.From.Site = sourUI;
            con.To.Site   = destUI;
            //MessageBox.Show(string.Format("sourIndex:{0},x:{1},y:{2};destIndex:{3},x:{4},y:{5}", sourUI.TableInfo.Columns[sourIndex].Name, sourX, sourY,
            //                                destUI.TableInfo.Columns[destIndex].Name, destX, destY));
        }
Esempio n. 2
0
        private void TableDesingerLayer_DragDrop(object sender, DragEventArgs e)
        {
            DataRow dr = (DataRow)e.Data.GetData(typeof(DataRow));
            TableDesingerHandler tableDesingerHandler = new TableDesingerHandler();

            DBSubPlugin.process(new DataRow[] { dr }, tableDesingerHandler);
            TableDesingerUI t = new TableDesingerUI();

            t.DrawLineEvent += new TableDesingerUI.DrawLineDel(t_DrawLineEvent);
            t.TableInfo      = tableDesingerHandler.tableInfos[0];
            t.init();
            t.Location = PointToClient(new Point(e.X, e.Y));
            Controls.Add(t);

            TableDesingerUI.CurrTable = t;
        }
Esempio n. 3
0
        private void clbField_DragDrop(object sender, DragEventArgs e)
        {
            int index = clbField.IndexFromPoint(clbField.PointToClient(new Point(e.X, e.Y)));

            if (index >= 1 && e.Data.GetDataPresent(typeof(object[])))
            {
                index -= 1;
                object[]        os        = (object[])e.Data.GetData(typeof(object[]));
                TableDesingerUI sourUI    = (TableDesingerUI)os[0];
                int             sourIndex = (int)os[1] - 1;
                int             sourX     = (int)os[2];
                int             sourY     = (int)os[3];
                if (DrawLineEvent != null && sourUI != this)
                {
                    var p = this.Parent.PointToClient(new Point(e.X, e.Y));
                    DrawLineEvent(sourUI, sourIndex, sourX, sourY, this, index,
                                  p.X, p.Y);
                }
            }
        }
Esempio n. 4
0
        private void DesingerLayer_DragDrop(object sender, DragEventArgs e)
        {
            DataRow dr = (DataRow)e.Data.GetData(typeof(DataRow));

            TableDesingerHandler tableDesingerHandler = new TableDesingerHandler();

            DBSubPlugin.process(new DataRow[] { dr }, tableDesingerHandler);
            TableDesingerUI t = new TableDesingerUI();

            t.TableInfo = tableDesingerHandler.tableInfos[0];
            t.init();
            t.Location = DesingerHost.PointToClient(new Point(e.X, e.Y));
            DesingerHost.Controls.Add(t);
            t.BringToFront();
            _currentCtrl = t;
            Rectangle r = DesingerHost.RectangleToScreen(t.Bounds);

            recter.Rect = this.RectangleToClient(r);

            //recter.Rect = t.Bounds;
            Invalidate2(false);
        }