Prod.: Engine, ver.: 6, ID: 60000685, HowTo : How can i display the Radius of a circle in a tooltip while CmdCircle is active

HowTo : How can i display the Radius of a circle in a tooltip while CmdCircle is active

Article60000685
TypeHowTo
ProductEngine
Version6
Date Added10/30/2008
Submitted byPriya Sajja
Keywords

Subject

How can i display the Radius of a circle in a tooltip while CmdCircle is active

Summary

How can I display the Radius of a circle in a tooltip while CmdCircle is active.

Solution

In a form place vdFramedControl and a simple button. Then check the code below :

private void Form1_Load(object sender, EventArgs e)
{
       vdFramedControl1.BaseControl.ActiveDocument.OnActionJobLoop +=
new VectorDraw.Professional.vdObjects.vdDocument.ActionJobLoopEventHandler(ActiveDocument_OnActionJobLoop);
}

private bool CmdCircleStarted = false;
private void button1_Click(object sender, EventArgs e)
{
       CmdCircleStarted =
true;
       vdFramedControl1.BaseControl.ActiveDocument.CommandAction.CmdCircle(
"USER", "USER");
       vdFramedControl1.BaseControl.ActiveDocument.ToolTipText =
"";
       CmdCircleStarted =
false;
}

void ActiveDocument_OnActionJobLoop(object sender, object action, ref bool cancel)
{
      if (!CmdCircleStarted) return;
      VectorDraw.Professional.CommandActions.
ActionCircle act = action as VectorDraw.Professional.CommandActions.ActionCircle
      if (act == null) return;
      VectorDraw.Professional.vdFigures.
vdCircle circle = act.Entity as VectorDraw.Professional.vdFigures.vdCircle;
      if (circle == null) return;
      vdFramedControl1.BaseControl.ActiveDocument.ToolTipText =
"Radius: " + vdFramedControl1.BaseControl.ActiveDocument.lunits.FormatLength (circle.Radius);
}