예제 #1
0
        private void DD_LinkTextEditing(object sender, LinkValidationEventArgs e)
        {
            string newT; //новое имя вершины выбранное из комбобоксика

            SendMessage("изменение типа дуги: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
            ComboBoxForm formLink = new ComboBoxForm();
            var          listarc  = myWeb.GetAllowedArcNames(((Node)e.Link.Origin.Tag).ID);

            formLink.RefreshValue(listarc);
            formLink.ShowDialog();
            try
            {
                if (formLink.DialogResult == true)
                {
                    newT = formLink.ReturnValue().ToString();
                    //myWeb.ChangeArcName(e.Link.Text, newT, e.Link.Origin.Text);
                    myWeb.ChangeArcName(((Node)e.Link.Origin.Tag).ID, e.Link.Text, newT, ((Node)e.Destination.Tag).ID);
                    e.Link.Text = newT;
                    SendMessage("изменение дуги завершилось: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
                }
                else
                {
                    SendMessage("отмена изменения типа дуги: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
                    e.Cancel = true;
                }
            }
            catch (ArgumentException e1)
            {
                SendMessage("отмена изменения типа дуги с ошибкой: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
                MessageBox.Show(e1.Message);
                e.Cancel = true;
            }
            formLink.Close();
            e.Cancel = true;
        }
예제 #2
0
 private void DD_LinkModifying(object sender, LinkValidationEventArgs e)
 {
     if (!change)
     {
         oldLink.Destination = e.Link.Destination;
         oldLink.Origin      = e.Link.Origin;
         oldLink.Text        = e.Link.Text;
         change = true;
     }
 }
예제 #3
0
 /// <summary>
 /// Удаление дуги
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void DdLinkDeleting(object sender, LinkValidationEventArgs e)
 {
     if (Load)
     {
         e.Cancel = true; return;
     }
     if (!CanEdit)
     {
         e.Cancel = true;
     }
 }
예제 #4
0
        private void DdLinkModifying(object sender, LinkValidationEventArgs e)
        {
            if (!Load)
            {
                e.Cancel = true; return;
            }
            if (!CanEdit)
            {
                e.Cancel = true;
                return;
            }

            if (!_change)
            {
                _oldLink.Destination = e.Link.Destination;
                _oldLink.Origin      = e.Link.Origin;
                _oldLink.Text        = e.Link.Text;
                _change = true;
            }
        }
예제 #5
0
 private void diagram1_LinkCreating(object sender, LinkValidationEventArgs e)
 {
     e.Link.Pen(new MindFusion.Drawing.Pen(Color.Red, 2));
 }
예제 #6
0
 private void testD_LinkCreating(object sender, LinkValidationEventArgs e)
 {
     e.Cancel = true;
 }