コード例 #1
0
ファイル: TableView.cs プロジェクト: zixing131/LAEACC
 private void pictureBox1_Click(object sender, EventArgs e)
 {
     this.Dispose();
     if (OnDeleteTable != null)
     {
         AddTableEventArgs ate = new AddTableEventArgs(this.table, new Point());
         OnDeleteTable(sender, ate);
     }
 }
コード例 #2
0
ファイル: QueryDesigner.cs プロジェクト: zixing131/LAEACC
 private void OnDeleteTable(object sender, AddTableEventArgs e)
 {
     for (int i = links.Count - 1; i >= 0; i--)
     {
         if ((links[i].From.Table == e.table) || (links[i].To.Table == e.table))
         {
             links.RemoveAt(i);
         }
     }
     splitContainer1.Panel1.Refresh();
 }
コード例 #3
0
ファイル: Core.cs プロジェクト: zixing131/LAEACC
        private void OnAddTable(object sender, AddTableEventArgs e)
        {
            Table tbl = (Table)e.table.Clone();

            tbl.Alias = GetUniqueAlias(tbl);
            TableView tv = queryDesigner.DoAddTable(tbl, e.position);

            tv.OnAddLink     += OnAddLink;
            tv.OnSelectField += OnSelectField;
            tv.OnDeleteTable += OnDeleteTable;
            query.TableList.Add(tbl);
        }
コード例 #4
0
ファイル: Core.cs プロジェクト: zixing131/LAEACC
 private void OnDeleteTable(object sender, AddTableEventArgs e)
 {
     for (int i = query.SelectedFields.Count - 1; i >= 0; i--)
     {
         if (query.SelectedFields[i].Table == e.table)
         {
             query.SelectedFields.RemoveAt(i);
         }
     }
     query.deleteTable(e.table);
     queryDesigner.Fields = query.SelectedFields;
     queryDesigner.DoRefreshLinks();
 }
コード例 #5
0
ファイル: QueryDesigner.cs プロジェクト: zixing131/LAEACC
        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            ListView _sender = sender as ListView;

            if (_sender != null)
            {
                if ((OnAddTable != null) && (_sender.SelectedItems.Count != 0))
                {
                    AddTableEventArgs ate = new AddTableEventArgs(_sender.SelectedItems[0].Tag as Table, posC.Next);
                    OnAddTable(sender, ate);
                }
            }
        }
コード例 #6
0
ファイル: QueryDesigner.cs プロジェクト: zixing131/LAEACC
        private void splitContainer2_Panel1_DragDrop(object sender, DragEventArgs e)
        {
            ListViewItem _item = (ListViewItem)e.Data.GetData(typeof(ListViewItem));

            if (_item != null)
            {
                if (OnAddTable != null)
                {
                    Point             p   = (sender as Panel).PointToClient(new Point(e.X, e.Y));
                    AddTableEventArgs ate = new AddTableEventArgs(_item.Tag as Table, p);
                    OnAddTable(sender, ate);
                }
            }
        }